11591693c7b415e9869157c711fe11263c95d74eDavid LiName
21591693c7b415e9869157c711fe11263c95d74eDavid Li
31591693c7b415e9869157c711fe11263c95d74eDavid Li    MESA_set_3dfx_mode
41591693c7b415e9869157c711fe11263c95d74eDavid Li
51591693c7b415e9869157c711fe11263c95d74eDavid LiName Strings
61591693c7b415e9869157c711fe11263c95d74eDavid Li
71591693c7b415e9869157c711fe11263c95d74eDavid Li    GLX_MESA_set_3dfx_mode
81591693c7b415e9869157c711fe11263c95d74eDavid Li
91591693c7b415e9869157c711fe11263c95d74eDavid LiContact
101591693c7b415e9869157c711fe11263c95d74eDavid Li
111591693c7b415e9869157c711fe11263c95d74eDavid Li    Brian Paul (brian.paul 'at' tungstengraphics.com)
121591693c7b415e9869157c711fe11263c95d74eDavid Li
131591693c7b415e9869157c711fe11263c95d74eDavid LiStatus
141591693c7b415e9869157c711fe11263c95d74eDavid Li
151591693c7b415e9869157c711fe11263c95d74eDavid Li    Shipping since Mesa 2.6 in February, 1998.
161591693c7b415e9869157c711fe11263c95d74eDavid Li
171591693c7b415e9869157c711fe11263c95d74eDavid LiVersion
181591693c7b415e9869157c711fe11263c95d74eDavid Li
191591693c7b415e9869157c711fe11263c95d74eDavid Li    Last Modified Date:  8 June 2000
201591693c7b415e9869157c711fe11263c95d74eDavid Li
211591693c7b415e9869157c711fe11263c95d74eDavid LiNumber
221591693c7b415e9869157c711fe11263c95d74eDavid Li
231591693c7b415e9869157c711fe11263c95d74eDavid Li    218
241591693c7b415e9869157c711fe11263c95d74eDavid Li
251591693c7b415e9869157c711fe11263c95d74eDavid LiDependencies
261591693c7b415e9869157c711fe11263c95d74eDavid Li
271591693c7b415e9869157c711fe11263c95d74eDavid Li    OpenGL 1.0 or later is required.
281591693c7b415e9869157c711fe11263c95d74eDavid Li    GLX 1.0 or later is required.
291591693c7b415e9869157c711fe11263c95d74eDavid Li
301591693c7b415e9869157c711fe11263c95d74eDavid LiOverview
311591693c7b415e9869157c711fe11263c95d74eDavid Li
321591693c7b415e9869157c711fe11263c95d74eDavid Li    The Mesa Glide driver allows full-screen rendering or rendering into
331591693c7b415e9869157c711fe11263c95d74eDavid Li    an X window.  The glXSet3DfxModeMESA() function allows an application
341591693c7b415e9869157c711fe11263c95d74eDavid Li    to switch between full-screen and windowed rendering.
351591693c7b415e9869157c711fe11263c95d74eDavid Li
361591693c7b415e9869157c711fe11263c95d74eDavid LiIP Status
371591693c7b415e9869157c711fe11263c95d74eDavid Li
381591693c7b415e9869157c711fe11263c95d74eDavid Li    Open-source; freely implementable.
391591693c7b415e9869157c711fe11263c95d74eDavid Li
401591693c7b415e9869157c711fe11263c95d74eDavid LiIssues
411591693c7b415e9869157c711fe11263c95d74eDavid Li
421591693c7b415e9869157c711fe11263c95d74eDavid Li    None.
431591693c7b415e9869157c711fe11263c95d74eDavid Li
441591693c7b415e9869157c711fe11263c95d74eDavid LiNew Procedures and Functions
451591693c7b415e9869157c711fe11263c95d74eDavid Li
461591693c7b415e9869157c711fe11263c95d74eDavid Li    GLboolean glXSet3DfxModeMESA( GLint mode );
471591693c7b415e9869157c711fe11263c95d74eDavid Li
481591693c7b415e9869157c711fe11263c95d74eDavid LiNew Tokens
491591693c7b415e9869157c711fe11263c95d74eDavid Li
501591693c7b415e9869157c711fe11263c95d74eDavid Li    GLX_3DFX_WINDOW_MODE_MESA	    0x1
511591693c7b415e9869157c711fe11263c95d74eDavid Li    GLX_3DFX_FULLSCREEN_MODE_MESA   0x2
521591693c7b415e9869157c711fe11263c95d74eDavid Li
531591693c7b415e9869157c711fe11263c95d74eDavid LiAdditions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
541591693c7b415e9869157c711fe11263c95d74eDavid Li
551591693c7b415e9869157c711fe11263c95d74eDavid Li    The Mesa Glide device driver allows either rendering in full-screen
561591693c7b415e9869157c711fe11263c95d74eDavid Li    mode or rendering into an X window.  An application can switch between
571591693c7b415e9869157c711fe11263c95d74eDavid Li    full-screen and window rendering with the command:
581591693c7b415e9869157c711fe11263c95d74eDavid Li
591591693c7b415e9869157c711fe11263c95d74eDavid Li	GLboolean glXSet3DfxModeMESA( GLint mode );
601591693c7b415e9869157c711fe11263c95d74eDavid Li
611591693c7b415e9869157c711fe11263c95d74eDavid Li    <mode> may either be GLX_3DFX_WINDOW_MODE_MESA to indicate window
621591693c7b415e9869157c711fe11263c95d74eDavid Li    rendering or GLX_3DFX_FULLSCREEN_MODE_MESA to indicate full-screen mode.
631591693c7b415e9869157c711fe11263c95d74eDavid Li
641591693c7b415e9869157c711fe11263c95d74eDavid Li    GL_TRUE is returned if <mode> is valid and the operation completed
651591693c7b415e9869157c711fe11263c95d74eDavid Li    normally.  GL_FALSE is returned if <mode> is invalid or if the Glide
661591693c7b415e9869157c711fe11263c95d74eDavid Li    driver is not being used.
671591693c7b415e9869157c711fe11263c95d74eDavid Li
681591693c7b415e9869157c711fe11263c95d74eDavid Li    Note that only one drawable and context can be created at any given
691591693c7b415e9869157c711fe11263c95d74eDavid Li    time with the Mesa Glide driver.
701591693c7b415e9869157c711fe11263c95d74eDavid Li
711591693c7b415e9869157c711fe11263c95d74eDavid LiGLX Protocol
721591693c7b415e9869157c711fe11263c95d74eDavid Li
731591693c7b415e9869157c711fe11263c95d74eDavid Li    None since this is a client-side extension.
741591693c7b415e9869157c711fe11263c95d74eDavid Li
751591693c7b415e9869157c711fe11263c95d74eDavid LiErrors
761591693c7b415e9869157c711fe11263c95d74eDavid Li
771591693c7b415e9869157c711fe11263c95d74eDavid Li    None.
781591693c7b415e9869157c711fe11263c95d74eDavid Li
791591693c7b415e9869157c711fe11263c95d74eDavid LiNew State
801591693c7b415e9869157c711fe11263c95d74eDavid Li
811591693c7b415e9869157c711fe11263c95d74eDavid Li    None.
821591693c7b415e9869157c711fe11263c95d74eDavid Li
831591693c7b415e9869157c711fe11263c95d74eDavid LiRevision History
841591693c7b415e9869157c711fe11263c95d74eDavid Li
851591693c7b415e9869157c711fe11263c95d74eDavid Li    8 June 2000 - initial specification
86