17b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulName
27b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
37b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    MESA_set_3dfx_mode
47b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
57b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulName Strings
67b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
77b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    GLX_MESA_set_3dfx_mode
87b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
97b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulContact
107b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
11d3b09fe29b112ddf114d14849e917befafd8387aBrian Paul    Brian Paul (brian.paul 'at' tungstengraphics.com)
127b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
137b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulStatus
147b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
157b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    Shipping since Mesa 2.6 in February, 1998.
167b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
177b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulVersion
187b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
197b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    Last Modified Date:  8 June 2000
207b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
217b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulNumber
227b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
23dd18a4f335984081ccf5c2145b7983168ab3e074Brian Paul    218
247b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
257b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulDependencies
267b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
277b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    OpenGL 1.0 or later is required.
287b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    GLX 1.0 or later is required.
297b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
307b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulOverview
317b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
327b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    The Mesa Glide driver allows full-screen rendering or rendering into
337b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    an X window.  The glXSet3DfxModeMESA() function allows an application
347b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    to switch between full-screen and windowed rendering.
357b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
367b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulIP Status
377b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
387b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    Open-source; freely implementable.
397b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
407b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulIssues
417b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
427b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    None.
437b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
447b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulNew Procedures and Functions
457b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
467b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    GLboolean glXSet3DfxModeMESA( GLint mode );
477b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
487b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulNew Tokens
497b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
50dd18a4f335984081ccf5c2145b7983168ab3e074Brian Paul    GLX_3DFX_WINDOW_MODE_MESA	    0x1
517b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    GLX_3DFX_FULLSCREEN_MODE_MESA   0x2
527b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
537b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulAdditions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
547b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
557b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    The Mesa Glide device driver allows either rendering in full-screen
567b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    mode or rendering into an X window.  An application can switch between
577b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    full-screen and window rendering with the command:
587b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
59dd18a4f335984081ccf5c2145b7983168ab3e074Brian Paul	GLboolean glXSet3DfxModeMESA( GLint mode );
607b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
617b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    <mode> may either be GLX_3DFX_WINDOW_MODE_MESA to indicate window
627b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    rendering or GLX_3DFX_FULLSCREEN_MODE_MESA to indicate full-screen mode.
637b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
647b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    GL_TRUE is returned if <mode> is valid and the operation completed
657b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    normally.  GL_FALSE is returned if <mode> is invalid or if the Glide
667b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    driver is not being used.
677b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
687b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    Note that only one drawable and context can be created at any given
697b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    time with the Mesa Glide driver.
707b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
717b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulGLX Protocol
727b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
737b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    None since this is a client-side extension.
747b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
757b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulErrors
767b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
777b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    None.
787b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
797b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulNew State
807b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
817b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    None.
827b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
837b2c0f9148eb7eb30326173899ed366fcef8d437Brian PaulRevision History
847b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul
857b2c0f9148eb7eb30326173899ed366fcef8d437Brian Paul    8 June 2000 - initial specification
86