2 <!DOCTYPE OpenGLAPI SYSTEM
"gl_API.dtd">
4 <!-- Note: no GLX protocol info yet. -->
9 <category name=
"GL_EXT_transform_feedback" number=
"352">
11 <enum name=
"TRANSFORM_FEEDBACK_BUFFER_EXT" value=
"0x8C8E"/>
12 <enum name=
"TRANSFORM_FEEDBACK_BUFFER_START_EXT" value=
"0x8C84"/>
13 <enum name=
"TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT" value=
"0x8C85"/>
14 <enum name=
"TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT" value=
"0x8C8F"/>
15 <enum name=
"INTERLEAVED_ATTRIBS_EXT" value=
"0x8C8C"/>
16 <enum name=
"SEPARATE_ATTRIBS_EXT" value=
"0x8C8D"/>
17 <enum name=
"PRIMITIVES_GENERATED_EXT" value=
"0x8C87"/>
18 <enum name=
"TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT" value=
"0x8C88"/>
19 <enum name=
"RASTERIZER_DISCARD_EXT" value=
"0x8C89"/>
20 <enum name=
"MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT" value=
"0x8C8A"/>
21 <enum name=
"MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT" value=
"0x8C8B"/>
22 <enum name=
"MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT" value=
"0x8C80"/>
23 <enum name=
"TRANSFORM_FEEDBACK_VARYINGS_EXT" value=
"0x8C83"/>
24 <enum name=
"TRANSFORM_FEEDBACK_BUFFER_MODE_EXT" value=
"0x8C7F"/>
25 <enum name=
"TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT" value=
"0x8C76"/>
27 <function name=
"BindBufferRangeEXT" offset=
"assign">
28 <param name=
"target" type=
"GLenum"/>
29 <param name=
"index" type=
"GLuint"/>
30 <param name=
"buffer" type=
"GLuint"/>
31 <param name=
"offset" type=
"GLintptr"/>
32 <param name=
"size" type=
"GLsizeiptr"/>
35 <function name=
"BindBufferOffsetEXT" offset=
"assign">
36 <param name=
"target" type=
"GLenum"/>
37 <param name=
"index" type=
"GLuint"/>
38 <param name=
"buffer" type=
"GLuint"/>
39 <param name=
"offset" type=
"GLintptr"/>
42 <function name=
"BindBufferBaseEXT" offset=
"assign">
43 <param name=
"target" type=
"GLenum"/>
44 <param name=
"index" type=
"GLuint"/>
45 <param name=
"buffer" type=
"GLuint"/>
48 <function name=
"BeginTransformFeedbackEXT" offset=
"assign">
49 <param name=
"mode" type=
"GLenum"/>
52 <function name=
"EndTransformFeedbackEXT" offset=
"assign">
55 <function name=
"TransformFeedbackVaryingsEXT" offset=
"assign">
56 <param name=
"program" type=
"GLuint"/>
57 <param name=
"count" type=
"GLsizei"/>
58 <param name=
"varyings" type=
"const char **"/>
59 <param name=
"bufferMode" type=
"GLenum"/>
62 <function name=
"GetTransformFeedbackVaryingEXT" offset=
"assign">
63 <param name=
"program" type=
"GLuint"/>
64 <param name=
"index" type=
"GLuint"/>
65 <param name=
"bufSize" type=
"GLsizei"/>
66 <param name=
"length" type=
"GLsizei *"/>
67 <param name=
"size" type=
"GLsizei *"/>
68 <param name=
"type" type=
"GLenum *"/>
69 <param name=
"name" type=
"GLchar *"/>
72 <!-- Note: the glGetIntegerIndexedvEXT() and glGetBooleanIndexedvEXT
73 functions are defined in the EXT_draw_buffers2.xml file -->
78 <!-- Note: these 3.0 entrypoints might get moved to a new file -->
82 <function name=
"BindBufferRange" alias=
"BindBufferRangeEXT">
83 <param name=
"target" type=
"GLenum"/>
84 <param name=
"index" type=
"GLuint"/>
85 <param name=
"buffer" type=
"GLuint"/>
86 <param name=
"offset" type=
"GLintptr"/>
87 <param name=
"size" type=
"GLsizeiptr"/>
90 <function name=
"BindBufferBase" alias=
"BindBufferBaseEXT">
91 <param name=
"target" type=
"GLenum"/>
92 <param name=
"index" type=
"GLuint"/>
93 <param name=
"buffer" type=
"GLuint"/>
96 <function name=
"BeginTransformFeedback" alias=
"BeginTransformFeedbackEXT">
97 <param name=
"mode" type=
"GLenum"/>
100 <function name=
"EndTransformFeedback" alias=
"EndTransformFeedbackEXT">
103 <function name=
"TransformFeedbackVaryings" alias=
"TransformFeedbackVaryingsEXT">
104 <param name=
"program" type=
"GLuint"/>
105 <param name=
"count" type=
"GLsizei"/>
106 <param name=
"varyings" type=
"const char **"/>
107 <param name=
"bufferMode" type=
"GLenum"/>
110 <function name=
"GetTransformFeedbackVarying" alias=
"GetTransformFeedbackVaryingEXT">
111 <param name=
"program" type=
"GLuint"/>
112 <param name=
"index" type=
"GLuint"/>
113 <param name=
"bufSize" type=
"GLsizei"/>
114 <param name=
"length" type=
"GLsizei *"/>
115 <param name=
"size" type=
"GLsizei *"/>
116 <param name=
"type" type=
"GLenum *"/>
117 <param name=
"name" type=
"GLchar *"/>
123 <category name=
"GL_ARB_transform_feedback2" number=
"93">
125 <enum name=
"TRANSFORM_FEEDBACK" value=
"0x8E22"/>
126 <enum name=
"TRANSFORM_FEEDBACK_BUFFER_PAUSED" value=
"0x8E23"/>
127 <enum name=
"TRANSFORM_FEEDBACK_BUFFER_ACTIVE" value=
"0x8E24"/>
128 <enum name=
"TRANSFORM_FEEDBACK_BINDING" value=
"0x8E25"/>
130 <function name=
"BindTransformFeedback" offset=
"assign">
131 <param name=
"target" type=
"GLenum"/>
132 <param name=
"id" type=
"GLuint"/>
135 <function name=
"DeleteTransformFeedbacks" offset=
"assign">
136 <param name=
"n" type=
"GLsizei"/>
137 <param name=
"ids" type=
"const GLuint *"/>
140 <function name=
"GenTransformFeedbacks" offset=
"assign">
141 <param name=
"n" type=
"GLsizei"/>
142 <param name=
"ids" type=
"GLuint *"/>
145 <function name=
"IsTransformFeedback" offset=
"assign">
146 <param name=
"id" type=
"GLuint"/>
147 <return type=
"GLboolean"/>
150 <function name=
"PauseTransformFeedback" offset=
"assign">
153 <function name=
"ResumeTransformFeedback" offset=
"assign">
156 <function name=
"DrawTransformFeedback" offset=
"assign">
157 <param name=
"mode" type=
"GLenum"/>
158 <param name=
"id" type=
"GLuint"/>