1Name 2 3 SGIX_texture_multi_buffer 4 5Name Strings 6 7 GL_SGIX_texture_multi_buffer 8 9Version 10 11 $Date: 1995/06/13 23:48:23 $ $Revision: 1.2 $ 12 13Number 14 15 53 16 17Dependencies 18 19 EXT_texture_object affects the definition of this extension 20 21Overview 22 23 This extension provides an API for the application to specify that 24 the OpenGL should handle multiple textures in such a way that, 25 wherever possible, a texture definition or redefinition can occur 26 in parallel with rendering that uses a different texture. 27 28 The texture_object extension allows the simultaneous definition 29 of multiple textures; any texture that is not being used for 30 rendering can, in principle, have its definition or operations 31 in its definition (e.g. downloading to hardware) occur in parallel 32 with the use of another texture. This is true as long as all 33 redefinitions strictly follow any use of the previous definition. 34 35 Conceptually this is similar to frame buffer double-buffering, 36 except that the intent here is to simply provide a hint to the 37 OpenGL to promote such double-buffering if and wherever possible. 38 The effect of such a hint is to speed up operations without 39 affecting the result. The user on any particular system must be 40 knowledgable and prepared to accept any trade-offs which follow 41 from such a hint. 42 43 GL_FASTEST in this context means that texture multi-buffering 44 is being used whenever possible to improve performance. 45 Generally, textures that are adjacent in a sequence of multiple 46 texture definitions have the greatest chance of being in 47 different buffers. The number of buffers available at any time 48 depends on various factors, such as the machine being used and 49 the textures' internal formats. 50 51New Procedures and Functions 52 53 None 54 55New Tokens 56 57 Accepted by the <target> parameter of Hint, and by the <pname> 58 parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev: 59 60 GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E 61 62Additions to the Specification 63 64 TBD 65 66 67Additions to the GLX Specification 68 69 None 70 71Dependencies on EXT_texture_object 72 73 If EXT_texture_object is not implemented, then references to 74 GL_TEXTURE_MULTI_BUFFER_HINT_SGIX in this specification are void. 75 76Errors 77 78 None 79 80New State 81 82 Get Value Get Command Type Initial Value Attrib 83 --------- ----------- ---- ------------- ------ 84 GL_TEXTURE_MULTI_BUFFER_HINT_SGIX GetIntegerv Z3 DONT_CARE - 85 86New Implementation Dependent State 87 88 None 89