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