glapi: Move assembly dispatchers back into glapi/.
[mesa.git] / src / mesa / es / glapi / base2_API.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
3
4 <!-- OpenGL and OpenGL ES 2.x APIs -->
5
6 <OpenGLAPI>
7
8 <xi:include href="base1_API.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9
10 <!-- base subset of OpenGL 2.0 -->
11 <category name="base2.0">
12 <enum name="BLEND_EQUATION_RGB" count="1" value="0x8009"> <!-- same as BLEND_EQUATION -->
13 <size name="Get" mode="get"/>
14 </enum>
15 <enum name="VERTEX_ATTRIB_ARRAY_ENABLED" count="1" value="0x8622">
16 <size name="GetVertexAttribdv" mode="get"/>
17 <size name="GetVertexAttribfv" mode="get"/>
18 <size name="GetVertexAttribiv" mode="get"/>
19 </enum>
20 <enum name="VERTEX_ATTRIB_ARRAY_SIZE" count="1" value="0x8623">
21 <size name="GetVertexAttribdv" mode="get"/>
22 <size name="GetVertexAttribfv" mode="get"/>
23 <size name="GetVertexAttribiv" mode="get"/>
24 </enum>
25 <enum name="VERTEX_ATTRIB_ARRAY_STRIDE" count="1" value="0x8624">
26 <size name="GetVertexAttribdv" mode="get"/>
27 <size name="GetVertexAttribfv" mode="get"/>
28 <size name="GetVertexAttribiv" mode="get"/>
29 </enum>
30 <enum name="VERTEX_ATTRIB_ARRAY_TYPE" count="1" value="0x8625">
31 <size name="GetVertexAttribdv" mode="get"/>
32 <size name="GetVertexAttribfv" mode="get"/>
33 <size name="GetVertexAttribiv" mode="get"/>
34 </enum>
35 <enum name="CURRENT_VERTEX_ATTRIB" count="1" value="0x8626">
36 <size name="GetVertexAttribdv" mode="get"/>
37 <size name="GetVertexAttribfv" mode="get"/>
38 <size name="GetVertexAttribiv" mode="get"/>
39 </enum>
40 <enum name="VERTEX_ATTRIB_ARRAY_POINTER" value="0x8645"/>
41 <enum name="STENCIL_BACK_FUNC" count="1" value="0x8800">
42 <size name="Get" mode="get"/>
43 </enum>
44 <enum name="STENCIL_BACK_FAIL" count="1" value="0x8801">
45 <size name="Get" mode="get"/>
46 </enum>
47 <enum name="STENCIL_BACK_PASS_DEPTH_FAIL" count="1" value="0x8802">
48 <size name="Get" mode="get"/>
49 </enum>
50 <enum name="STENCIL_BACK_PASS_DEPTH_PASS" count="1" value="0x8803">
51 <size name="Get" mode="get"/>
52 </enum>
53 <enum name="BLEND_EQUATION_ALPHA" count="1" value="0x883D">
54 <size name="Get" mode="get"/>
55 </enum>
56 <enum name="MAX_VERTEX_ATTRIBS" count="1" value="0x8869">
57 <size name="Get" mode="get"/>
58 </enum>
59 <enum name="VERTEX_ATTRIB_ARRAY_NORMALIZED" value="0x886A"/>
60 <enum name="MAX_TEXTURE_IMAGE_UNITS" count="1" value="0x8872">
61 <size name="Get" mode="get"/>
62 </enum>
63 <enum name="FRAGMENT_SHADER" value="0x8B30"/>
64 <enum name="VERTEX_SHADER" value="0x8B31"/>
65 <enum name="MAX_VERTEX_TEXTURE_IMAGE_UNITS" value="0x8B4C"/>
66 <enum name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" value="0x8B4D"/>
67 <enum name="SHADER_TYPE" value="0x8B4F"/>
68 <enum name="FLOAT_VEC2" value="0x8B50"/>
69 <enum name="FLOAT_VEC3" value="0x8B51"/>
70 <enum name="FLOAT_VEC4" value="0x8B52"/>
71 <enum name="INT_VEC2" value="0x8B53"/>
72 <enum name="INT_VEC3" value="0x8B54"/>
73 <enum name="INT_VEC4" value="0x8B55"/>
74 <enum name="BOOL" value="0x8B56"/>
75 <enum name="BOOL_VEC2" value="0x8B57"/>
76 <enum name="BOOL_VEC3" value="0x8B58"/>
77 <enum name="BOOL_VEC4" value="0x8B59"/>
78 <enum name="FLOAT_MAT2" value="0x8B5A"/>
79 <enum name="FLOAT_MAT3" value="0x8B5B"/>
80 <enum name="FLOAT_MAT4" value="0x8B5C"/>
81 <enum name="SAMPLER_2D" value="0x8B5E"/>
82 <enum name="SAMPLER_CUBE" value="0x8B60"/>
83 <enum name="DELETE_STATUS" value="0x8B80"/>
84 <enum name="COMPILE_STATUS" value="0x8B81"/>
85 <enum name="LINK_STATUS" value="0x8B82"/>
86 <enum name="VALIDATE_STATUS" value="0x8B83"/>
87 <enum name="INFO_LOG_LENGTH" value="0x8B84"/>
88 <enum name="ATTACHED_SHADERS" value="0x8B85"/>
89 <enum name="ACTIVE_UNIFORMS" value="0x8B86"/>
90 <enum name="ACTIVE_UNIFORM_MAX_LENGTH" value="0x8B87"/>
91 <enum name="SHADER_SOURCE_LENGTH" value="0x8B88"/>
92 <enum name="ACTIVE_ATTRIBUTES" value="0x8B89"/>
93 <enum name="ACTIVE_ATTRIBUTE_MAX_LENGTH" value="0x8B8A"/>
94 <enum name="SHADING_LANGUAGE_VERSION" value="0x8B8C"/>
95 <enum name="CURRENT_PROGRAM" value="0x8B8D"/>
96 <enum name="STENCIL_BACK_REF" value="0x8CA3"/>
97 <enum name="STENCIL_BACK_VALUE_MASK" value="0x8CA4"/>
98 <enum name="STENCIL_BACK_WRITEMASK" value="0x8CA5"/>
99
100 <type name="char" size="1" glx_name="CARD8"/>
101
102 <function name="AttachShader" offset="assign">
103 <param name="program" type="GLuint"/>
104 <param name="shader" type="GLuint"/>
105 <glx ignore="true"/>
106 </function>
107
108 <function name="BindAttribLocation" offset="assign">
109 <param name="program" type="GLuint"/>
110 <param name="index" type="GLuint"/>
111 <param name="name" type="const GLchar *"/>
112 <glx ignore="true"/>
113 </function>
114
115 <function name="BlendEquationSeparate" offset="assign">
116 <param name="modeRGB" type="GLenum"/>
117 <param name="modeA" type="GLenum"/>
118 <glx rop="4228"/>
119 </function>
120
121 <function name="CompileShader" offset="assign">
122 <param name="shader" type="GLuint"/>
123 <glx ignore="true"/>
124 </function>
125
126 <function name="CreateProgram" offset="assign">
127 <return type="GLuint"/>
128 <glx ignore="true"/>
129 </function>
130
131 <function name="CreateShader" offset="assign">
132 <param name="type" type="GLenum"/>
133 <return type="GLuint"/>
134 <glx ignore="true"/>
135 </function>
136
137 <function name="DeleteProgram" offset="assign">
138 <param name="program" type="GLuint"/>
139 <glx ignore="true"/>
140 </function>
141
142 <function name="DeleteShader" offset="assign">
143 <param name="program" type="GLuint"/>
144 <glx ignore="true"/>
145 </function>
146
147 <function name="DetachShader" offset="assign">
148 <param name="program" type="GLuint"/>
149 <param name="shader" type="GLuint"/>
150 <glx ignore="true"/>
151 </function>
152
153 <function name="DisableVertexAttribArray" offset="assign">
154 <param name="index" type="GLuint"/>
155 <glx ignore="true"/>
156 </function>
157
158 <function name="EnableVertexAttribArray" offset="assign">
159 <param name="index" type="GLuint"/>
160 <glx ignore="true"/>
161 </function>
162
163 <function name="GetActiveAttrib" offset="assign">
164 <param name="program" type="GLuint"/>
165 <param name="index" type="GLuint"/>
166 <param name="bufSize" type="GLsizei "/>
167 <param name="length" type="GLsizei *" output="true"/>
168 <param name="size" type="GLint *" output="true"/>
169 <param name="type" type="GLenum *" output="true"/>
170 <param name="name" type="GLchar *" output="true"/>
171 <glx ignore="true"/>
172 </function>
173
174 <function name="GetActiveUniform" offset="assign">
175 <param name="program" type="GLuint"/>
176 <param name="index" type="GLuint"/>
177 <param name="bufSize" type="GLsizei"/>
178 <param name="length" type="GLsizei *" output="true"/>
179 <param name="size" type="GLint *" output="true"/>
180 <param name="type" type="GLenum *" output="true"/>
181 <param name="name" type="GLchar *" output="true"/>
182 <glx ignore="true"/>
183 </function>
184
185 <function name="GetAttachedShaders" offset="assign">
186 <param name="program" type="GLuint"/>
187 <param name="maxCount" type="GLsizei"/>
188 <param name="count" type="GLsizei *" output="true"/>
189 <param name="obj" type="GLuint *" output="true"/>
190 <glx ignore="true"/>
191 </function>
192
193 <function name="GetAttribLocation" offset="assign">
194 <param name="program" type="GLuint"/>
195 <param name="name" type="const GLchar *"/>
196 <return type="GLint"/>
197 <glx ignore="true"/>
198 </function>
199
200 <function name="GetProgramiv" offset="assign">
201 <param name="program" type="GLuint"/>
202 <param name="pname" type="GLenum"/>
203 <param name="params" type="GLint *"/>
204 <glx ignore="true"/>
205 </function>
206
207 <function name="GetProgramInfoLog" offset="assign">
208 <param name="program" type="GLuint"/>
209 <param name="bufSize" type="GLsizei"/>
210 <param name="length" type="GLsizei *"/>
211 <param name="infoLog" type="GLchar *"/>
212 <glx ignore="true"/>
213 </function>
214
215 <function name="GetShaderiv" offset="assign">
216 <param name="shader" type="GLuint"/>
217 <param name="pname" type="GLenum"/>
218 <param name="params" type="GLint *"/>
219 <glx ignore="true"/>
220 </function>
221
222 <function name="GetShaderInfoLog" offset="assign">
223 <param name="shader" type="GLuint"/>
224 <param name="bufSize" type="GLsizei"/>
225 <param name="length" type="GLsizei *"/>
226 <param name="infoLog" type="GLchar *"/>
227 <glx ignore="true"/>
228 </function>
229
230 <function name="GetShaderSource" offset="assign">
231 <param name="shader" type="GLuint"/>
232 <param name="bufSize" type="GLsizei"/>
233 <param name="length" type="GLsizei *" output="true"/>
234 <param name="source" type="GLchar *" output="true"/>
235 <glx ignore="true"/>
236 </function>
237
238 <function name="GetUniformfv" offset="assign">
239 <param name="program" type="GLuint"/>
240 <param name="location" type="GLint"/>
241 <param name="params" type="GLfloat *" output="true"/>
242 <glx ignore="true"/>
243 </function>
244
245 <function name="GetUniformiv" offset="assign">
246 <param name="program" type="GLuint"/>
247 <param name="location" type="GLint"/>
248 <param name="params" type="GLint *"/>
249 <glx ignore="true"/>
250 </function>
251
252 <function name="GetUniformLocation" offset="assign">
253 <param name="program" type="GLuint"/>
254 <param name="name" type="const GLchar *"/>
255 <return type="GLint"/>
256 <glx ignore="true"/>
257 </function>
258
259 <function name="GetVertexAttribfv" offset="assign">
260 <param name="index" type="GLuint"/>
261 <param name="pname" type="GLenum"/>
262 <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
263 <glx ignore="true"/>
264 </function>
265
266 <function name="GetVertexAttribiv" offset="assign">
267 <param name="index" type="GLuint"/>
268 <param name="pname" type="GLenum"/>
269 <param name="params" type="GLint *" output="true" variable_param="pname"/>
270 <glx ignore="true"/>
271 </function>
272
273 <function name="GetVertexAttribPointerv" offset="assign">
274 <param name="index" type="GLuint"/>
275 <param name="pname" type="GLenum"/>
276 <param name="pointer" type="GLvoid **" output="true"/>
277 <glx ignore="true"/>
278 </function>
279
280 <function name="IsProgram" offset="assign">
281 <param name="program" type="GLuint"/>
282 <return type="GLboolean"/>
283 <glx ignore="true"/>
284 </function>
285
286 <function name="IsShader" offset="assign">
287 <param name="shader" type="GLuint"/>
288 <return type="GLboolean"/>
289 <glx ignore="true"/>
290 </function>
291
292 <function name="LinkProgram" offset="assign">
293 <param name="program" type="GLuint"/>
294 <glx ignore="true"/>
295 </function>
296
297 <function name="ShaderSource" offset="assign">
298 <param name="shader" type="GLuint"/>
299 <param name="count" type="GLsizei"/>
300 <param name="string" type="const GLchar **"/>
301 <param name="length" type="const GLint *"/>
302 <glx ignore="true"/>
303 </function>
304
305 <function name="StencilFuncSeparate" offset="assign">
306 <param name="face" type="GLenum"/>
307 <param name="func" type="GLenum"/>
308 <param name="ref" type="GLint"/>
309 <param name="mask" type="GLuint"/>
310 <glx ignore="true"/>
311 </function>
312
313 <function name="StencilOpSeparate" offset="assign">
314 <param name="face" type="GLenum"/>
315 <param name="sfail" type="GLenum"/>
316 <param name="zfail" type="GLenum"/>
317 <param name="zpass" type="GLenum"/>
318 <glx ignore="true"/>
319 </function>
320
321 <function name="StencilMaskSeparate" offset="assign">
322 <param name="face" type="GLenum"/>
323 <param name="mask" type="GLuint"/>
324 <glx ignore="true"/>
325 </function>
326
327 <function name="Uniform1f" offset="assign">
328 <param name="location" type="GLint"/>
329 <param name="v0" type="GLfloat"/>
330 <glx ignore="true"/>
331 </function>
332
333 <function name="Uniform1fv" offset="assign">
334 <param name="location" type="GLint"/>
335 <param name="count" type="GLsizei"/>
336 <param name="value" type="const GLfloat *"/>
337 <glx ignore="true"/>
338 </function>
339
340 <function name="Uniform1i" offset="assign">
341 <param name="location" type="GLint"/>
342 <param name="v0" type="GLint"/>
343 <glx ignore="true"/>
344 </function>
345
346 <function name="Uniform1iv" offset="assign">
347 <param name="location" type="GLint"/>
348 <param name="count" type="GLsizei"/>
349 <param name="value" type="const GLint *"/>
350 <glx ignore="true"/>
351 </function>
352
353 <function name="Uniform2f" offset="assign">
354 <param name="location" type="GLint"/>
355 <param name="v0" type="GLfloat"/>
356 <param name="v1" type="GLfloat"/>
357 <glx ignore="true"/>
358 </function>
359
360 <function name="Uniform2fv" offset="assign">
361 <param name="location" type="GLint"/>
362 <param name="count" type="GLsizei"/>
363 <param name="value" type="const GLfloat *"/>
364 <glx ignore="true"/>
365 </function>
366
367 <function name="Uniform2i" offset="assign">
368 <param name="location" type="GLint"/>
369 <param name="v0" type="GLint"/>
370 <param name="v1" type="GLint"/>
371 <glx ignore="true"/>
372 </function>
373
374 <function name="Uniform2iv" offset="assign">
375 <param name="location" type="GLint"/>
376 <param name="count" type="GLsizei"/>
377 <param name="value" type="const GLint *"/>
378 <glx ignore="true"/>
379 </function>
380
381 <function name="Uniform3f" offset="assign">
382 <param name="location" type="GLint"/>
383 <param name="v0" type="GLfloat"/>
384 <param name="v1" type="GLfloat"/>
385 <param name="v2" type="GLfloat"/>
386 <glx ignore="true"/>
387 </function>
388
389 <function name="Uniform3fv" offset="assign">
390 <param name="location" type="GLint"/>
391 <param name="count" type="GLsizei"/>
392 <param name="value" type="const GLfloat *"/>
393 <glx ignore="true"/>
394 </function>
395
396 <function name="Uniform3i" offset="assign">
397 <param name="location" type="GLint"/>
398 <param name="v0" type="GLint"/>
399 <param name="v1" type="GLint"/>
400 <param name="v2" type="GLint"/>
401 <glx ignore="true"/>
402 </function>
403
404 <function name="Uniform3iv" offset="assign">
405 <param name="location" type="GLint"/>
406 <param name="count" type="GLsizei"/>
407 <param name="value" type="const GLint *"/>
408 <glx ignore="true"/>
409 </function>
410
411 <function name="Uniform4f" offset="assign">
412 <param name="location" type="GLint"/>
413 <param name="v0" type="GLfloat"/>
414 <param name="v1" type="GLfloat"/>
415 <param name="v2" type="GLfloat"/>
416 <param name="v3" type="GLfloat"/>
417 <glx ignore="true"/>
418 </function>
419
420 <function name="Uniform4fv" offset="assign">
421 <param name="location" type="GLint"/>
422 <param name="count" type="GLsizei"/>
423 <param name="value" type="const GLfloat *"/>
424 <glx ignore="true"/>
425 </function>
426
427 <function name="Uniform4i" offset="assign">
428 <param name="location" type="GLint"/>
429 <param name="v0" type="GLint"/>
430 <param name="v1" type="GLint"/>
431 <param name="v2" type="GLint"/>
432 <param name="v3" type="GLint"/>
433 <glx ignore="true"/>
434 </function>
435
436 <function name="Uniform4iv" offset="assign">
437 <param name="location" type="GLint"/>
438 <param name="count" type="GLsizei"/>
439 <param name="value" type="const GLint *"/>
440 <glx ignore="true"/>
441 </function>
442
443 <function name="UniformMatrix2fv" offset="assign">
444 <param name="location" type="GLint"/>
445 <param name="count" type="GLsizei"/>
446 <param name="transpose" type="GLboolean"/>
447 <param name="value" type="const GLfloat *"/>
448 <glx ignore="true"/>
449 </function>
450
451 <function name="UniformMatrix3fv" offset="assign">
452 <param name="location" type="GLint"/>
453 <param name="count" type="GLsizei"/>
454 <param name="transpose" type="GLboolean"/>
455 <param name="value" type="const GLfloat *"/>
456 <glx ignore="true"/>
457 </function>
458
459 <function name="UniformMatrix4fv" offset="assign">
460 <param name="location" type="GLint"/>
461 <param name="count" type="GLsizei"/>
462 <param name="transpose" type="GLboolean"/>
463 <param name="value" type="const GLfloat *"/>
464 <glx ignore="true"/>
465 </function>
466
467 <function name="UseProgram" offset="assign">
468 <param name="program" type="GLuint"/>
469 <glx ignore="true"/>
470 </function>
471
472 <function name="ValidateProgram" offset="assign">
473 <param name="program" type="GLuint"/>
474 <glx ignore="true"/>
475 </function>
476
477 <function name="VertexAttrib1f" offset="assign">
478 <param name="index" type="GLuint"/>
479 <param name="x" type="GLfloat"/>
480 </function>
481
482 <function name="VertexAttrib1fv" offset="assign">
483 <param name="index" type="GLuint"/>
484 <param name="v" type="const GLfloat *"/>
485 </function>
486
487 <function name="VertexAttrib2f" offset="assign">
488 <param name="index" type="GLuint"/>
489 <param name="x" type="GLfloat"/>
490 <param name="y" type="GLfloat"/>
491 </function>
492
493 <function name="VertexAttrib2fv" offset="assign">
494 <param name="index" type="GLuint"/>
495 <param name="v" type="const GLfloat *"/>
496 </function>
497
498 <function name="VertexAttrib3f" offset="assign">
499 <param name="index" type="GLuint"/>
500 <param name="x" type="GLfloat"/>
501 <param name="y" type="GLfloat"/>
502 <param name="z" type="GLfloat"/>
503 </function>
504
505 <function name="VertexAttrib3fv" offset="assign">
506 <param name="index" type="GLuint"/>
507 <param name="v" type="const GLfloat *"/>
508 </function>
509
510 <function name="VertexAttrib4f" offset="assign">
511 <param name="index" type="GLuint"/>
512 <param name="x" type="GLfloat"/>
513 <param name="y" type="GLfloat"/>
514 <param name="z" type="GLfloat"/>
515 <param name="w" type="GLfloat"/>
516 </function>
517
518 <function name="VertexAttrib4fv" offset="assign">
519 <param name="index" type="GLuint"/>
520 <param name="v" type="const GLfloat *"/>
521 </function>
522
523 <function name="VertexAttribPointer" offset="assign">
524 <param name="index" type="GLuint"/>
525 <param name="size" type="GLint"/>
526 <param name="type" type="GLenum"/>
527 <param name="normalized" type="GLboolean"/>
528 <param name="stride" type="GLsizei"/>
529 <param name="pointer" type="const GLvoid *"/>
530 </function>
531 </category>
532
533 </OpenGLAPI>