Name GLX_OML_swap_method Name Strings GLX_OML_swap_method Contact Jon Leech, SGI (ljp 'at' sgi.com) Status Complete. Approved by the Khronos SIG on July 19, 2001. Version Last Modified Date: 07/23/2001 Revision: $Header: //depot/main/doc/registry/extensions/OML/glx_swap_method.spec#4 $ Number 237 Dependencies GLX 1.3 is required. Overview This extension adds a new attribute, GLX_SWAP_METHOD, for a GLXFBConfig. The GLX_SWAP_METHOD indicates how front and back buffers are swapped when the GLXFBConfig is double-buffered. IP Status No known issues. Issues and Notes * Some hardware supports different swap methods in full screen mode vs. windowed mode. How should this be handled? This is not handled by this extension. GLX does not support the notion of fullscreen vs. windowed mode. A separate extension is required to properly support fullscreen mode. New Procedures and Functions None. New Tokens Accepted in the parameter array of glXChooseFBConfig and as the parameter for glXGetFBConfigAttrib: GLX_SWAP_METHOD_OML 0x8060 Accepted as a value in the parameter of glXChooseFBConfig and returned in the parameter of glXGetFBConfig: GLX_SWAP_EXCHANGE_OML 0x8061 GLX_SWAP_COPY_OML 0x8062 GLX_SWAP_UNDEFINED_OML 0x8063 Additions to the OpenGL 1.2.1 Specification None Additions to the GLX 1.3 Specification - (3.3.3, p. ?? "Configuration Management") Add to table 3.1: Attribute Type Notes --------- ---- ----- GLX_SWAP_METHOD_OML enum method used to swap front and back color buffers The GLX_SWAP_METHOD_OML attribute may be set to one of the following values: GLX_SWAP_EXCHANGE_OML, GLX_SWAP_COPY_OML or GLX_SWAP_UNDEFINED_OML. If this attribute is set to GLX_SWAP_EXCHANGE_OML then swapping exchanges the front and back buffer contents; if the attribute is set to GLX_SWAP_COPY_OML then swapping copies the back buffer contents to the front buffer, preserving the back buffer contents; if it is set to GLX_SWAP_UNDEFINED_OML then the back buffer contents are copied to the front buffer but the back buffer contents are undefined after the operation. If the GLXFBConfig does not support a back buffer, then the value of GLX_SWAP_METHOD_OML is set to GLX_SWAP_UNDEFINED_OML. Add to table 3.4: Attribute Default Selection and Sorting Sort Priority Criteria --------- ------- --------------------- ------------- GLX_SWAP_METHOD_OML GLX_DONT_CARE Exact ??? New State None New Implementation Dependent State None Revision History Revision 4, 07/24/2001 - Finalized Status for OpenML 1.0. Revision 3, 07/11/2001 - Assign enum values. Revision 2, 07/11/2001 - Assign extension numbers for the registry. Revision 1 - change Paula's draft to use OML affix.