9982a3f81a5479ddff2d12fb8b5669480eb08ad2
[mesa.git] / src / mapi / glapi / gen / EXT_transform_feedback.xml
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" no_error="true">
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" no_error="true">
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 *" count="n"/>
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" no_error="true">
106 </function>
107
108 <function name="ResumeTransformFeedback" es2="3.0" no_error="true">
109 </function>
110
111 <function name="DrawTransformFeedback" exec="dynamic" marshal="draw">
112 <param name="mode" type="GLenum"/>
113 <param name="id" type="GLuint"/>
114 </function>
115
116 </category>
117
118 </OpenGLAPI>