glthread: add/update count and marshal fields for many GL functions
[mesa.git] / src / mapi / glapi / gen / EXT_gpu_shader4.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4 <OpenGLAPI>
5
6 <category name="GL_EXT_gpu_shader4" number="326">
7
8 <enum name="VERTEX_ATTRIB_ARRAY_INTEGER_EXT" value="0x88FD"/>
9 <enum name="SAMPLER_1D_ARRAY_EXT" value="0x8DC0"/>
10 <enum name="SAMPLER_2D_ARRAY_EXT" value="0x8DC1"/>
11 <enum name="SAMPLER_BUFFER_EXT" value="0x8DC2"/>
12 <enum name="SAMPLER_1D_ARRAY_SHADOW_EXT" value="0x8DC3"/>
13 <enum name="SAMPLER_2D_ARRAY_SHADOW_EXT" value="0x8DC4"/>
14 <enum name="SAMPLER_CUBE_SHADOW_EXT" value="0x8DC5"/>
15 <enum name="UNSIGNED_INT_VEC2_EXT" value="0x8DC6"/>
16 <enum name="UNSIGNED_INT_VEC3_EXT" value="0x8DC7"/>
17 <enum name="UNSIGNED_INT_VEC4_EXT" value="0x8DC8"/>
18 <enum name="INT_SAMPLER_1D_EXT" value="0x8DC9"/>
19 <enum name="INT_SAMPLER_2D_EXT" value="0x8DCA"/>
20 <enum name="INT_SAMPLER_3D_EXT" value="0x8DCB"/>
21 <enum name="INT_SAMPLER_CUBE_EXT" value="0x8DCC"/>
22 <enum name="INT_SAMPLER_2D_RECT_EXT" value="0x8DCD"/>
23 <enum name="INT_SAMPLER_1D_ARRAY_EXT" value="0x8DCE"/>
24 <enum name="INT_SAMPLER_2D_ARRAY_EXT" value="0x8DCF"/>
25 <enum name="INT_SAMPLER_BUFFER_EXT" value="0x8DD0"/>
26 <enum name="UNSIGNED_INT_SAMPLER_1D_EXT" value="0x8DD1"/>
27 <enum name="UNSIGNED_INT_SAMPLER_2D_EXT" value="0x8DD2"/>
28 <enum name="UNSIGNED_INT_SAMPLER_3D_EXT" value="0x8DD3"/>
29 <enum name="UNSIGNED_INT_SAMPLER_CUBE_EXT" value="0x8DD4"/>
30 <enum name="UNSIGNED_INT_SAMPLER_2D_RECT_EXT" value="0x8DD5"/>
31 <enum name="UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT" value="0x8DD6"/>
32 <enum name="UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT" value="0x8DD7"/>
33 <enum name="UNSIGNED_INT_SAMPLER_BUFFER_EXT" value="0x8DD8"/>
34
35 <enum name="MIN_PROGRAM_TEXEL_OFFSET" value="0x8904">
36 <size name="Get" mode="get"/>
37 </enum>
38 <enum name="MAX_PROGRAM_TEXEL_OFFSET" value="0x8905">
39 <size name="Get" mode="get"/>
40 </enum>
41
42
43 <function name="VertexAttribI1iEXT" exec="dynamic">
44 <param name="index" type="GLuint"/>
45 <param name="x" type="GLint"/>
46 </function>
47
48 <function name="VertexAttribI2iEXT" exec="dynamic">
49 <param name="index" type="GLuint"/>
50 <param name="x" type="GLint"/>
51 <param name="y" type="GLint"/>
52 </function>
53
54 <function name="VertexAttribI3iEXT" exec="dynamic">
55 <param name="index" type="GLuint"/>
56 <param name="x" type="GLint"/>
57 <param name="y" type="GLint"/>
58 <param name="z" type="GLint"/>
59 </function>
60
61 <function name="VertexAttribI4iEXT" exec="dynamic">
62 <param name="index" type="GLuint"/>
63 <param name="x" type="GLint"/>
64 <param name="y" type="GLint"/>
65 <param name="z" type="GLint"/>
66 <param name="w" type="GLint"/>
67 </function>
68
69 <function name="VertexAttribI1uiEXT" exec="dynamic">
70 <param name="index" type="GLuint"/>
71 <param name="x" type="GLuint"/>
72 </function>
73
74 <function name="VertexAttribI2uiEXT" exec="dynamic">
75 <param name="index" type="GLuint"/>
76 <param name="x" type="GLuint"/>
77 <param name="y" type="GLuint"/>
78 </function>
79
80 <function name="VertexAttribI3uiEXT" exec="dynamic">
81 <param name="index" type="GLuint"/>
82 <param name="x" type="GLuint"/>
83 <param name="y" type="GLuint"/>
84 <param name="z" type="GLuint"/>
85 </function>
86
87 <function name="VertexAttribI4uiEXT" exec="dynamic">
88 <param name="index" type="GLuint"/>
89 <param name="x" type="GLuint"/>
90 <param name="y" type="GLuint"/>
91 <param name="z" type="GLuint"/>
92 <param name="w" type="GLuint"/>
93 </function>
94
95 <function name="VertexAttribI1ivEXT" alias="VertexAttribI1iv">
96 <param name="index" type="GLuint"/>
97 <param name="v" type="const GLint *"/>
98 </function>
99
100 <function name="VertexAttribI2ivEXT" exec="dynamic">
101 <param name="index" type="GLuint"/>
102 <param name="v" type="const GLint *" count="2"/>
103 </function>
104
105 <function name="VertexAttribI3ivEXT" exec="dynamic">
106 <param name="index" type="GLuint"/>
107 <param name="v" type="const GLint *" count="3"/>
108 </function>
109
110 <function name="VertexAttribI4ivEXT" exec="dynamic">
111 <param name="index" type="GLuint"/>
112 <param name="v" type="const GLint *" count="4"/>
113 </function>
114
115 <function name="VertexAttribI1uivEXT" alias="VertexAttribI1uiv">
116 <param name="index" type="GLuint"/>
117 <param name="v" type="const GLuint *"/>
118 </function>
119
120 <function name="VertexAttribI2uivEXT" exec="dynamic">
121 <param name="index" type="GLuint"/>
122 <param name="v" type="const GLuint *" count="2"/>
123 </function>
124
125 <function name="VertexAttribI3uivEXT" exec="dynamic">
126 <param name="index" type="GLuint"/>
127 <param name="v" type="const GLuint *" count="3"/>
128 </function>
129
130 <function name="VertexAttribI4uivEXT" exec="dynamic">
131 <param name="index" type="GLuint"/>
132 <param name="v" type="const GLuint *" count="4"/>
133 </function>
134
135 <function name="VertexAttribI4bvEXT" alias="VertexAttribI4bv">
136 <param name="index" type="GLuint"/>
137 <param name="v" type="const GLbyte *"/>
138 </function>
139
140 <function name="VertexAttribI4svEXT" alias="VertexAttribI4sv">
141 <param name="index" type="GLuint"/>
142 <param name="v" type="const GLshort *"/>
143 </function>
144
145 <function name="VertexAttribI4ubvEXT" alias="VertexAttribI4ubv">
146 <param name="index" type="GLuint"/>
147 <param name="v" type="const GLubyte *"/>
148 </function>
149
150 <function name="VertexAttribI4usvEXT" alias="VertexAttribI4usv">
151 <param name="index" type="GLuint"/>
152 <param name="v" type="const GLushort *"/>
153 </function>
154
155 <function name="VertexAttribIPointerEXT" alias="VertexAttribIPointer">
156 <param name="index" type="GLuint"/>
157 <param name="size" type="GLint"/>
158 <param name="type" type="GLenum"/>
159 <param name="stride" type="GLsizei"/>
160 <param name="pointer" type="const GLvoid *"/>
161 </function>
162
163 <function name="GetVertexAttribIivEXT" alias="GetVertexAttribIiv">
164 <param name="index" type="GLuint"/>
165 <param name="pname" type="GLenum"/>
166 <param name="params" type="GLint *"/>
167 </function>
168
169 <function name="GetVertexAttribIuivEXT" alias="GetVertexAttribIuiv">
170 <param name="index" type="GLuint"/>
171 <param name="pname" type="GLenum"/>
172 <param name="params" type="GLuint *"/>
173 </function>
174
175 <function name="Uniform1uiEXT" alias="Uniform1ui">
176 <param name="location" type="GLint"/>
177 <param name="x" type="GLuint"/>
178 </function>
179
180 <function name="Uniform2uiEXT" alias="Uniform2ui">
181 <param name="location" type="GLint"/>
182 <param name="x" type="GLuint"/>
183 <param name="y" type="GLuint"/>
184 </function>
185
186 <function name="Uniform3uiEXT" alias="Uniform3ui">
187 <param name="location" type="GLint"/>
188 <param name="x" type="GLuint"/>
189 <param name="y" type="GLuint"/>
190 <param name="z" type="GLuint"/>
191 </function>
192
193 <function name="Uniform4uiEXT" alias="Uniform4ui">
194 <param name="location" type="GLint"/>
195 <param name="x" type="GLuint"/>
196 <param name="y" type="GLuint"/>
197 <param name="z" type="GLuint"/>
198 <param name="w" type="GLuint"/>
199 </function>
200
201 <function name="Uniform1uivEXT" alias="Uniform1uiv">
202 <param name="location" type="GLint"/>
203 <param name="count" type="GLsizei"/>
204 <param name="value" type="const GLuint *"/>
205 </function>
206
207 <function name="Uniform2uivEXT" alias="Uniform2uiv">
208 <param name="location" type="GLint"/>
209 <param name="count" type="GLsizei"/>
210 <param name="value" type="const GLuint *"/>
211 </function>
212
213 <function name="Uniform3uivEXT" alias="Uniform3uiv">
214 <param name="location" type="GLint"/>
215 <param name="count" type="GLsizei"/>
216 <param name="value" type="const GLuint *"/>
217 </function>
218
219 <function name="Uniform4uivEXT" alias="Uniform4uiv">
220 <param name="location" type="GLint"/>
221 <param name="count" type="GLsizei"/>
222 <param name="value" type="const GLuint *"/>
223 </function>
224
225 <function name="GetUniformuivEXT" alias="GetUniformuiv">
226 <param name="program" type="GLuint"/>
227 <param name="location" type="GLint"/>
228 <param name="params" type="GLuint *"/>
229 </function>
230
231 <function name="BindFragDataLocationEXT" alias="BindFragDataLocation"
232 es2="3.0">
233 <param name="program" type="GLuint"/>
234 <param name="colorNumber" type="GLuint"/>
235 <param name="name" type="const GLchar *"/>
236 </function>
237
238 <function name="GetFragDataLocationEXT" alias="GetFragDataLocation">
239 <return type="GLint"/>
240 <param name="program" type="GLuint"/>
241 <param name="name" type="const GLchar *"/>
242 </function>
243
244 </category>
245
246 </OpenGLAPI>