Name SGIX_texture_multi_buffer Name Strings GL_SGIX_texture_multi_buffer Version $Date: 1995/06/13 23:48:23 $ $Revision: 1.2 $ Number 53 Dependencies EXT_texture_object affects the definition of this extension Overview This extension provides an API for the application to specify that the OpenGL should handle multiple textures in such a way that, wherever possible, a texture definition or redefinition can occur in parallel with rendering that uses a different texture. The texture_object extension allows the simultaneous definition of multiple textures; any texture that is not being used for rendering can, in principle, have its definition or operations in its definition (e.g. downloading to hardware) occur in parallel with the use of another texture. This is true as long as all redefinitions strictly follow any use of the previous definition. Conceptually this is similar to frame buffer double-buffering, except that the intent here is to simply provide a hint to the OpenGL to promote such double-buffering if and wherever possible. The effect of such a hint is to speed up operations without affecting the result. The user on any particular system must be knowledgable and prepared to accept any trade-offs which follow from such a hint. GL_FASTEST in this context means that texture multi-buffering is being used whenever possible to improve performance. Generally, textures that are adjacent in a sequence of multiple texture definitions have the greatest chance of being in different buffers. The number of buffers available at any time depends on various factors, such as the machine being used and the textures' internal formats. New Procedures and Functions None New Tokens Accepted by the parameter of Hint, and by the parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev: GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E Additions to the Specification TBD Additions to the GLX Specification None Dependencies on EXT_texture_object If EXT_texture_object is not implemented, then references to GL_TEXTURE_MULTI_BUFFER_HINT_SGIX in this specification are void. Errors None New State Get Value Get Command Type Initial Value Attrib --------- ----------- ---- ------------- ------ GL_TEXTURE_MULTI_BUFFER_HINT_SGIX GetIntegerv Z3 DONT_CARE - New Implementation Dependent State None