1<?xml version="1.0"?>
2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4<!-- Note: no GLX protocol info yet. -->
5
6
7<OpenGLAPI>
8
9<category name="GL_EXT_transform_feedback" number="352">
10
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"/>
26
27  <function name="BindBufferRangeEXT" alias="BindBufferRange">
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"/>
33  </function>
34
35  <function name="BindBufferOffsetEXT">
36    <param name="target" type="GLenum"/>
37    <param name="index" type="GLuint"/>
38    <param name="buffer" type="GLuint"/>
39    <param name="offset" type="GLintptr"/>
40  </function>
41
42  <function name="BindBufferBaseEXT" alias="BindBufferBase">
43    <param name="target" type="GLenum"/>
44    <param name="index" type="GLuint"/>
45    <param name="buffer" type="GLuint"/>
46  </function>
47
48  <function name="BeginTransformFeedbackEXT" alias="BeginTransformFeedback">
49    <param name="mode" type="GLenum"/>
50  </function>
51
52  <function name="EndTransformFeedbackEXT" alias="EndTransformFeedback">
53  </function>
54
55  <function name="TransformFeedbackVaryingsEXT" alias="TransformFeedbackVaryings">
56    <param name="program" type="GLuint"/>
57    <param name="count" type="GLsizei"/>
58    <param name="varyings" type="const GLchar * const *"/>
59    <param name="bufferMode" type="GLenum"/>
60  </function>
61
62  <function name="GetTransformFeedbackVaryingEXT" alias="GetTransformFeedbackVarying">
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 *"/>
70  </function>
71
72  <!-- Note: the glGetIntegerIndexedvEXT() and glGetBooleanIndexedvEXT
73       functions are defined in the EXT_draw_buffers2.xml file -->
74
75</category>
76
77
78<category name="GL_ARB_transform_feedback2" number="93">
79
80  <enum name="TRANSFORM_FEEDBACK"                  value="0x8E22"/>
81  <enum name="TRANSFORM_FEEDBACK_BUFFER_PAUSED"    value="0x8E23"/>
82  <enum name="TRANSFORM_FEEDBACK_BUFFER_ACTIVE"    value="0x8E24"/>
83  <enum name="TRANSFORM_FEEDBACK_BINDING"          value="0x8E25"/>
84
85  <function name="BindTransformFeedback" es2="3.0">
86    <param name="target" type="GLenum"/>
87    <param name="id" type="GLuint"/>
88  </function>
89
90  <function name="DeleteTransformFeedbacks" es2="3.0">
91    <param name="n" type="GLsizei"/>
92    <param name="ids" type="const GLuint *"/>
93  </function>
94
95  <function name="GenTransformFeedbacks" es2="3.0">
96    <param name="n" type="GLsizei"/>
97    <param name="ids" type="GLuint *"/>
98  </function>
99
100  <function name="IsTransformFeedback" es2="3.0">
101    <param name="id" type="GLuint"/>
102    <return type="GLboolean"/>
103  </function>
104
105  <function name="PauseTransformFeedback" es2="3.0">
106  </function>
107
108  <function name="ResumeTransformFeedback" es2="3.0">
109  </function>
110
111  <function name="DrawTransformFeedback" exec="dynamic">
112    <param name="mode" type="GLenum"/>
113    <param name="id" type="GLuint"/>
114  </function>
115
116</category>
117
118</OpenGLAPI>
119