15bd8deadSopenharmony_ciName 25bd8deadSopenharmony_ci 35bd8deadSopenharmony_ci SGIX_texture_multi_buffer 45bd8deadSopenharmony_ci 55bd8deadSopenharmony_ciName Strings 65bd8deadSopenharmony_ci 75bd8deadSopenharmony_ci GL_SGIX_texture_multi_buffer 85bd8deadSopenharmony_ci 95bd8deadSopenharmony_ciVersion 105bd8deadSopenharmony_ci 115bd8deadSopenharmony_ci $Date: 1995/06/13 23:48:23 $ $Revision: 1.2 $ 125bd8deadSopenharmony_ci 135bd8deadSopenharmony_ciNumber 145bd8deadSopenharmony_ci 155bd8deadSopenharmony_ci 53 165bd8deadSopenharmony_ci 175bd8deadSopenharmony_ciDependencies 185bd8deadSopenharmony_ci 195bd8deadSopenharmony_ci EXT_texture_object affects the definition of this extension 205bd8deadSopenharmony_ci 215bd8deadSopenharmony_ciOverview 225bd8deadSopenharmony_ci 235bd8deadSopenharmony_ci This extension provides an API for the application to specify that 245bd8deadSopenharmony_ci the OpenGL should handle multiple textures in such a way that, 255bd8deadSopenharmony_ci wherever possible, a texture definition or redefinition can occur 265bd8deadSopenharmony_ci in parallel with rendering that uses a different texture. 275bd8deadSopenharmony_ci 285bd8deadSopenharmony_ci The texture_object extension allows the simultaneous definition 295bd8deadSopenharmony_ci of multiple textures; any texture that is not being used for 305bd8deadSopenharmony_ci rendering can, in principle, have its definition or operations 315bd8deadSopenharmony_ci in its definition (e.g. downloading to hardware) occur in parallel 325bd8deadSopenharmony_ci with the use of another texture. This is true as long as all 335bd8deadSopenharmony_ci redefinitions strictly follow any use of the previous definition. 345bd8deadSopenharmony_ci 355bd8deadSopenharmony_ci Conceptually this is similar to frame buffer double-buffering, 365bd8deadSopenharmony_ci except that the intent here is to simply provide a hint to the 375bd8deadSopenharmony_ci OpenGL to promote such double-buffering if and wherever possible. 385bd8deadSopenharmony_ci The effect of such a hint is to speed up operations without 395bd8deadSopenharmony_ci affecting the result. The user on any particular system must be 405bd8deadSopenharmony_ci knowledgable and prepared to accept any trade-offs which follow 415bd8deadSopenharmony_ci from such a hint. 425bd8deadSopenharmony_ci 435bd8deadSopenharmony_ci GL_FASTEST in this context means that texture multi-buffering 445bd8deadSopenharmony_ci is being used whenever possible to improve performance. 455bd8deadSopenharmony_ci Generally, textures that are adjacent in a sequence of multiple 465bd8deadSopenharmony_ci texture definitions have the greatest chance of being in 475bd8deadSopenharmony_ci different buffers. The number of buffers available at any time 485bd8deadSopenharmony_ci depends on various factors, such as the machine being used and 495bd8deadSopenharmony_ci the textures' internal formats. 505bd8deadSopenharmony_ci 515bd8deadSopenharmony_ciNew Procedures and Functions 525bd8deadSopenharmony_ci 535bd8deadSopenharmony_ci None 545bd8deadSopenharmony_ci 555bd8deadSopenharmony_ciNew Tokens 565bd8deadSopenharmony_ci 575bd8deadSopenharmony_ci Accepted by the <target> parameter of Hint, and by the <pname> 585bd8deadSopenharmony_ci parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev: 595bd8deadSopenharmony_ci 605bd8deadSopenharmony_ci GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E 615bd8deadSopenharmony_ci 625bd8deadSopenharmony_ciAdditions to the Specification 635bd8deadSopenharmony_ci 645bd8deadSopenharmony_ci TBD 655bd8deadSopenharmony_ci 665bd8deadSopenharmony_ci 675bd8deadSopenharmony_ciAdditions to the GLX Specification 685bd8deadSopenharmony_ci 695bd8deadSopenharmony_ci None 705bd8deadSopenharmony_ci 715bd8deadSopenharmony_ciDependencies on EXT_texture_object 725bd8deadSopenharmony_ci 735bd8deadSopenharmony_ci If EXT_texture_object is not implemented, then references to 745bd8deadSopenharmony_ci GL_TEXTURE_MULTI_BUFFER_HINT_SGIX in this specification are void. 755bd8deadSopenharmony_ci 765bd8deadSopenharmony_ciErrors 775bd8deadSopenharmony_ci 785bd8deadSopenharmony_ci None 795bd8deadSopenharmony_ci 805bd8deadSopenharmony_ciNew State 815bd8deadSopenharmony_ci 825bd8deadSopenharmony_ci Get Value Get Command Type Initial Value Attrib 835bd8deadSopenharmony_ci --------- ----------- ---- ------------- ------ 845bd8deadSopenharmony_ci GL_TEXTURE_MULTI_BUFFER_HINT_SGIX GetIntegerv Z3 DONT_CARE - 855bd8deadSopenharmony_ci 865bd8deadSopenharmony_ciNew Implementation Dependent State 875bd8deadSopenharmony_ci 885bd8deadSopenharmony_ci None 89