• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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