glapi: Move assembly dispatchers back into glapi/.
[mesa.git] / src / mesa / es / glapi / es1_API.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "../../glapi/gen/gl_API.dtd">
3
4 <!-- OpenGL ES 1.x API -->
5
6 <OpenGLAPI>
7
8 <xi:include href="base1_API.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
9
10 <!-- core subset of OpenGL 1.3 defined in OpenGL ES 1.0 -->
11 <category name="core1.0">
12 <!-- addition to base1.0 -->
13 <enum name="ADD" value="0x0104"/>
14 <enum name="STACK_OVERFLOW" value="0x0503"/>
15 <enum name="STACK_UNDERFLOW" value="0x0504"/>
16 <enum name="EXP" value="0x0800"/>
17 <enum name="EXP2" value="0x0801"/>
18 <enum name="POINT_SMOOTH" count="1" value="0x0B10">
19 <size name="Get" mode="get"/>
20 </enum>
21 <enum name="LINE_SMOOTH" count="1" value="0x0B20">
22 <size name="Get" mode="get"/>
23 </enum>
24 <enum name="LIGHTING" count="1" value="0x0B50">
25 <size name="Get" mode="get"/>
26 </enum>
27 <enum name="LIGHT_MODEL_TWO_SIDE" count="1" value="0x0B52">
28 <size name="LightModelfv"/>
29 <size name="LightModeliv"/>
30 <size name="Get" mode="get"/>
31 </enum>
32 <enum name="LIGHT_MODEL_AMBIENT" count="4" value="0x0B53">
33 <size name="LightModelfv"/>
34 <size name="LightModeliv"/>
35 <size name="Get" mode="get"/>
36 </enum>
37 <enum name="COLOR_MATERIAL" count="1" value="0x0B57">
38 <size name="Get" mode="get"/>
39 </enum>
40 <enum name="FOG" count="1" value="0x0B60">
41 <size name="Get" mode="get"/>
42 </enum>
43 <enum name="FOG_DENSITY" count="1" value="0x0B62">
44 <size name="Fogfv"/>
45 <size name="Fogiv"/>
46 <size name="Get" mode="get"/>
47 </enum>
48 <enum name="FOG_START" count="1" value="0x0B63">
49 <size name="Fogfv"/>
50 <size name="Fogiv"/>
51 <size name="Get" mode="get"/>
52 </enum>
53 <enum name="FOG_END" count="1" value="0x0B64">
54 <size name="Fogfv"/>
55 <size name="Fogiv"/>
56 <size name="Get" mode="get"/>
57 </enum>
58 <enum name="FOG_MODE" count="1" value="0x0B65">
59 <size name="Fogfv"/>
60 <size name="Fogiv"/>
61 <size name="Get" mode="get"/>
62 </enum>
63 <enum name="FOG_COLOR" count="4" value="0x0B66">
64 <size name="Fogfv"/>
65 <size name="Fogiv"/>
66 <size name="Get" mode="get"/>
67 </enum>
68 <enum name="NORMALIZE" count="1" value="0x0BA1">
69 <size name="Get" mode="get"/>
70 </enum>
71 <enum name="ALPHA_TEST" count="1" value="0x0BC0">
72 <size name="Get" mode="get"/>
73 </enum>
74 <enum name="PERSPECTIVE_CORRECTION_HINT" count="1" value="0x0C50">
75 <size name="Get" mode="get"/>
76 </enum>
77 <enum name="POINT_SMOOTH_HINT" count="1" value="0x0C51">
78 <size name="Get" mode="get"/>
79 </enum>
80 <enum name="LINE_SMOOTH_HINT" count="1" value="0x0C52">
81 <size name="Get" mode="get"/>
82 </enum>
83 <enum name="POLYGON_SMOOTH_HINT" count="1" value="0x0C53">
84 <size name="Get" mode="get"/>
85 </enum>
86 <enum name="FOG_HINT" count="1" value="0x0C54">
87 <size name="Get" mode="get"/>
88 </enum>
89 <enum name="MAX_LIGHTS" count="1" value="0x0D31">
90 <size name="Get" mode="get"/>
91 </enum>
92 <enum name="MAX_MODELVIEW_STACK_DEPTH" count="1" value="0x0D36">
93 <size name="Get" mode="get"/>
94 </enum>
95 <enum name="MAX_PROJECTION_STACK_DEPTH" count="1" value="0x0D38">
96 <size name="Get" mode="get"/>
97 </enum>
98 <enum name="MAX_TEXTURE_STACK_DEPTH" count="1" value="0x0D39">
99 <size name="Get" mode="get"/>
100 </enum>
101 <enum name="AMBIENT" count="4" value="0x1200">
102 <size name="Materialfv"/>
103 <size name="Materialiv"/>
104 <size name="Lightfv"/>
105 <size name="Lightiv"/>
106 <size name="GetMaterialfv" mode="get"/>
107 <size name="GetMaterialiv" mode="get"/>
108 <size name="GetLightfv" mode="get"/>
109 <size name="GetLightiv" mode="get"/>
110 </enum>
111 <enum name="DIFFUSE" count="4" value="0x1201">
112 <size name="Materialfv"/>
113 <size name="Materialiv"/>
114 <size name="Lightfv"/>
115 <size name="Lightiv"/>
116 <size name="GetMaterialfv" mode="get"/>
117 <size name="GetMaterialiv" mode="get"/>
118 <size name="GetLightfv" mode="get"/>
119 <size name="GetLightiv" mode="get"/>
120 </enum>
121 <enum name="SPECULAR" count="4" value="0x1202">
122 <size name="Materialfv"/>
123 <size name="Materialiv"/>
124 <size name="Lightfv"/>
125 <size name="Lightiv"/>
126 <size name="GetMaterialfv" mode="get"/>
127 <size name="GetMaterialiv" mode="get"/>
128 <size name="GetLightfv" mode="get"/>
129 <size name="GetLightiv" mode="get"/>
130 </enum>
131 <enum name="POSITION" count="4" value="0x1203">
132 <size name="Lightfv"/>
133 <size name="Lightiv"/>
134 <size name="GetLightfv" mode="get"/>
135 <size name="GetLightiv" mode="get"/>
136 </enum>
137 <enum name="SPOT_DIRECTION" count="3" value="0x1204">
138 <size name="Lightfv"/>
139 <size name="Lightiv"/>
140 <size name="GetLightfv" mode="get"/>
141 <size name="GetLightiv" mode="get"/>
142 </enum>
143 <enum name="SPOT_EXPONENT" count="1" value="0x1205">
144 <size name="Lightfv"/>
145 <size name="Lightiv"/>
146 <size name="GetLightfv" mode="get"/>
147 <size name="GetLightiv" mode="get"/>
148 </enum>
149 <enum name="SPOT_CUTOFF" count="1" value="0x1206">
150 <size name="Lightfv"/>
151 <size name="Lightiv"/>
152 <size name="GetLightfv" mode="get"/>
153 <size name="GetLightiv" mode="get"/>
154 </enum>
155 <enum name="CONSTANT_ATTENUATION" count="1" value="0x1207">
156 <size name="Lightfv"/>
157 <size name="Lightiv"/>
158 <size name="GetLightfv" mode="get"/>
159 <size name="GetLightiv" mode="get"/>
160 </enum>
161 <enum name="LINEAR_ATTENUATION" count="1" value="0x1208">
162 <size name="Lightfv"/>
163 <size name="Lightiv"/>
164 <size name="GetLightfv" mode="get"/>
165 <size name="GetLightiv" mode="get"/>
166 </enum>
167 <enum name="QUADRATIC_ATTENUATION" count="1" value="0x1209">
168 <size name="Lightfv"/>
169 <size name="Lightiv"/>
170 <size name="GetLightfv" mode="get"/>
171 <size name="GetLightiv" mode="get"/>
172 </enum>
173 <enum name="CLEAR" value="0x1500"/>
174 <enum name="AND" value="0x1501"/>
175 <enum name="AND_REVERSE" value="0x1502"/>
176 <enum name="COPY" value="0x1503"/>
177 <enum name="AND_INVERTED" value="0x1504"/>
178 <enum name="NOOP" value="0x1505"/>
179 <enum name="XOR" value="0x1506"/>
180 <enum name="OR" value="0x1507"/>
181 <enum name="NOR" value="0x1508"/>
182 <enum name="EQUIV" value="0x1509"/>
183 <enum name="OR_REVERSE" value="0x150B"/>
184 <enum name="COPY_INVERTED" value="0x150C"/>
185 <enum name="OR_INVERTED" value="0x150D"/>
186 <enum name="NAND" value="0x150E"/>
187 <enum name="SET" value="0x150F"/>
188 <enum name="EMISSION" count="4" value="0x1600">
189 <size name="Materialfv"/>
190 <size name="Materialiv"/>
191 <size name="GetMaterialfv" mode="get"/>
192 <size name="GetMaterialiv" mode="get"/>
193 </enum>
194 <enum name="SHININESS" count="1" value="0x1601">
195 <size name="Materialfv"/>
196 <size name="Materialiv"/>
197 <size name="GetMaterialfv" mode="get"/>
198 <size name="GetMaterialiv" mode="get"/>
199 </enum>
200 <enum name="AMBIENT_AND_DIFFUSE" count="4" value="0x1602">
201 <size name="Materialfv"/>
202 <size name="Materialiv"/>
203 <size name="GetMaterialfv" mode="get"/>
204 <size name="GetMaterialiv" mode="get"/>
205 </enum>
206 <enum name="MODELVIEW" value="0x1700"/>
207 <enum name="PROJECTION" value="0x1701"/>
208 <enum name="FLAT" value="0x1D00"/>
209 <enum name="SMOOTH" value="0x1D01"/>
210 <enum name="MODULATE" value="0x2100"/>
211 <enum name="DECAL" value="0x2101"/>
212 <enum name="TEXTURE_ENV_MODE" count="1" value="0x2200">
213 <size name="TexEnvfv"/>
214 <size name="TexEnviv"/>
215 <size name="GetTexEnvfv" mode="get"/>
216 <size name="GetTexEnviv" mode="get"/>
217 </enum>
218 <enum name="TEXTURE_ENV_COLOR" count="4" value="0x2201">
219 <size name="TexEnvfv"/>
220 <size name="TexEnviv"/>
221 <size name="GetTexEnvfv" mode="get"/>
222 <size name="GetTexEnviv" mode="get"/>
223 </enum>
224 <enum name="TEXTURE_ENV" value="0x2300"/>
225 <enum name="LIGHT0" count="1" value="0x4000">
226 <size name="Get" mode="get"/>
227 </enum>
228 <enum name="LIGHT1" count="1" value="0x4001">
229 <size name="Get" mode="get"/>
230 </enum>
231 <enum name="LIGHT2" count="1" value="0x4002">
232 <size name="Get" mode="get"/>
233 </enum>
234 <enum name="LIGHT3" count="1" value="0x4003">
235 <size name="Get" mode="get"/>
236 </enum>
237 <enum name="LIGHT4" count="1" value="0x4004">
238 <size name="Get" mode="get"/>
239 </enum>
240 <enum name="LIGHT5" count="1" value="0x4005">
241 <size name="Get" mode="get"/>
242 </enum>
243 <enum name="LIGHT6" count="1" value="0x4006">
244 <size name="Get" mode="get"/>
245 </enum>
246 <enum name="LIGHT7" count="1" value="0x4007">
247 <size name="Get" mode="get"/>
248 </enum>
249
250 <function name="AlphaFunc" offset="240">
251 <param name="func" type="GLenum"/>
252 <param name="ref" type="GLclampf"/>
253 <glx rop="159"/>
254 </function>
255
256 <function name="Color4f" offset="29" vectorequiv="Color4fv">
257 <param name="red" type="GLfloat"/>
258 <param name="green" type="GLfloat"/>
259 <param name="blue" type="GLfloat"/>
260 <param name="alpha" type="GLfloat"/>
261 </function>
262
263 <function name="Fogf" offset="153">
264 <param name="pname" type="GLenum"/>
265 <param name="param" type="GLfloat"/>
266 <glx rop="80"/>
267 </function>
268
269 <function name="Fogfv" offset="154">
270 <param name="pname" type="GLenum"/>
271 <param name="params" type="const GLfloat *" variable_param="pname"/>
272 <glx rop="81"/>
273 </function>
274
275 <function name="Lightf" offset="159">
276 <param name="light" type="GLenum"/>
277 <param name="pname" type="GLenum"/>
278 <param name="param" type="GLfloat"/>
279 <glx rop="86"/>
280 </function>
281
282 <function name="Lightfv" offset="160">
283 <param name="light" type="GLenum"/>
284 <param name="pname" type="GLenum"/>
285 <param name="params" type="const GLfloat *" variable_param="pname"/>
286 <glx rop="87"/>
287 </function>
288
289 <function name="LightModelf" offset="163">
290 <param name="pname" type="GLenum"/>
291 <param name="param" type="GLfloat"/>
292 <glx rop="90"/>
293 </function>
294
295 <function name="LightModelfv" offset="164">
296 <param name="pname" type="GLenum"/>
297 <param name="params" type="const GLfloat *" variable_param="pname"/>
298 <glx rop="91"/>
299 </function>
300
301 <function name="LoadIdentity" offset="290">
302 <glx rop="176"/>
303 </function>
304
305 <function name="LoadMatrixf" offset="291">
306 <param name="m" type="const GLfloat *" count="16"/>
307 <glx rop="177"/>
308 </function>
309
310 <function name="LogicOp" offset="242">
311 <param name="opcode" type="GLenum"/>
312 <glx rop="161"/>
313 </function>
314
315 <function name="Materialf" offset="169">
316 <param name="face" type="GLenum"/>
317 <param name="pname" type="GLenum"/>
318 <param name="param" type="GLfloat"/>
319 <glx rop="96"/>
320 </function>
321
322 <function name="Materialfv" offset="170">
323 <param name="face" type="GLenum"/>
324 <param name="pname" type="GLenum"/>
325 <param name="params" type="const GLfloat *" variable_param="pname"/>
326 <glx rop="97"/>
327 </function>
328
329 <function name="MatrixMode" offset="293">
330 <param name="mode" type="GLenum"/>
331 <glx rop="179"/>
332 </function>
333
334 <function name="MultMatrixf" offset="294">
335 <param name="m" type="const GLfloat *" count="16"/>
336 <glx rop="180"/>
337 </function>
338
339 <function name="Normal3f" offset="56" vectorequiv="Normal3fv">
340 <param name="nx" type="GLfloat"/>
341 <param name="ny" type="GLfloat"/>
342 <param name="nz" type="GLfloat"/>
343 </function>
344
345 <function name="PointSize" offset="173">
346 <param name="size" type="GLfloat"/>
347 <glx rop="100"/>
348 </function>
349
350 <function name="PopMatrix" offset="297">
351 <glx rop="183"/>
352 </function>
353
354 <function name="PushMatrix" offset="298">
355 <glx rop="184"/>
356 </function>
357
358 <function name="Rotatef" offset="300">
359 <param name="angle" type="GLfloat"/>
360 <param name="x" type="GLfloat"/>
361 <param name="y" type="GLfloat"/>
362 <param name="z" type="GLfloat"/>
363 <glx rop="186"/>
364 </function>
365
366 <function name="Scalef" offset="302">
367 <param name="x" type="GLfloat"/>
368 <param name="y" type="GLfloat"/>
369 <param name="z" type="GLfloat"/>
370 <glx rop="188"/>
371 </function>
372
373 <function name="ShadeModel" offset="177">
374 <param name="mode" type="GLenum"/>
375 <glx rop="104"/>
376 </function>
377
378 <function name="TexEnvf" offset="184">
379 <param name="target" type="GLenum"/>
380 <param name="pname" type="GLenum"/>
381 <param name="param" type="GLfloat"/>
382 <glx rop="111"/>
383 </function>
384
385 <function name="TexEnvfv" offset="185">
386 <param name="target" type="GLenum"/>
387 <param name="pname" type="GLenum"/>
388 <param name="params" type="const GLfloat *" variable_param="pname"/>
389 <glx rop="112"/>
390 </function>
391
392 <function name="TexImage2D" offset="183">
393 <param name="target" type="GLenum"/>
394 <param name="level" type="GLint"/>
395 <param name="internalformat" type="GLint"/>
396 <param name="width" type="GLsizei"/>
397 <param name="height" type="GLsizei"/>
398 <param name="border" type="GLint"/>
399 <param name="format" type="GLenum"/>
400 <param name="type" type="GLenum"/>
401 <param name="pixels" type="const GLvoid *" img_width="width" img_height="height" img_format="format" img_type="type" img_target="target" img_send_null="true" img_pad_dimensions="true"/>
402 <glx rop="110" large="true"/>
403 </function>
404
405 <function name="Translatef" offset="304">
406 <param name="x" type="GLfloat"/>
407 <param name="y" type="GLfloat"/>
408 <param name="z" type="GLfloat"/>
409 <glx rop="190"/>
410 </function>
411
412 <!-- addition to base1.1 -->
413 <enum name="COLOR_LOGIC_OP" value="0x0BF2"/>
414 <enum name="VERTEX_ARRAY" count="1" value="0x8074">
415 <size name="Get" mode="get"/>
416 </enum>
417 <enum name="NORMAL_ARRAY" count="1" value="0x8075">
418 <size name="Get" mode="get"/>
419 </enum>
420 <enum name="COLOR_ARRAY" count="1" value="0x8076">
421 <size name="Get" mode="get"/>
422 </enum>
423 <enum name="TEXTURE_COORD_ARRAY" count="1" value="0x8078">
424 <size name="Get" mode="get"/>
425 </enum>
426
427 <function name="ColorPointer" offset="308">
428 <param name="size" type="GLint"/>
429 <param name="type" type="GLenum"/>
430 <param name="stride" type="GLsizei"/>
431 <param name="pointer" type="const GLvoid *"/>
432 <glx handcode="true"/>
433 </function>
434
435 <function name="DisableClientState" offset="309">
436 <param name="array" type="GLenum"/>
437 <glx handcode="true"/>
438 </function>
439
440 <function name="EnableClientState" offset="313">
441 <param name="array" type="GLenum"/>
442 <glx handcode="true"/>
443 </function>
444
445 <function name="NormalPointer" offset="318">
446 <param name="type" type="GLenum"/>
447 <param name="stride" type="GLsizei"/>
448 <param name="pointer" type="const GLvoid *"/>
449 <glx handcode="true"/>
450 </function>
451
452 <function name="TexCoordPointer" offset="320">
453 <param name="size" type="GLint"/>
454 <param name="type" type="GLenum"/>
455 <param name="stride" type="GLsizei"/>
456 <param name="pointer" type="const GLvoid *"/>
457 <glx handcode="true"/>
458 </function>
459
460 <function name="VertexPointer" offset="321">
461 <param name="size" type="GLint"/>
462 <param name="type" type="GLenum"/>
463 <param name="stride" type="GLsizei"/>
464 <param name="pointer" type="const GLvoid *"/>
465 <glx handcode="true"/>
466 </function>
467
468 <!-- addition to base1.2 -->
469 <enum name="SMOOTH_POINT_SIZE_RANGE" count="2" value="0x0B12">
470 <size name="Get" mode="get"/>
471 </enum>
472 <enum name="SMOOTH_LINE_WIDTH_RANGE" count="2" value="0x0B22">
473 <size name="Get" mode="get"/>
474 </enum>
475 <enum name="RESCALE_NORMAL" count="1" value="0x803A">
476 <size name="Get" mode="get"/>
477 </enum>
478 <enum name="MAX_ELEMENTS_VERTICES" count="1" value="0x80E8">
479 <size name="Get" mode="get"/>
480 </enum>
481 <enum name="MAX_ELEMENTS_INDICES" count="1" value="0x80E9">
482 <size name="Get" mode="get"/>
483 </enum>
484
485 <!-- addition to base1.3 -->
486 <enum name="MULTISAMPLE" count="1" value="0x809D">
487 <size name="Get" mode="get"/>
488 </enum>
489 <enum name="SAMPLE_ALPHA_TO_ONE" count="1" value="0x809F">
490 <size name="Get" mode="get"/>
491 </enum>
492 <enum name="MAX_TEXTURE_UNITS" count="1" value="0x84E2">
493 <size name="Get" mode="get"/>
494 </enum>
495
496 <function name="ClientActiveTexture" offset="375">
497 <param name="texture" type="GLenum"/>
498 <glx handcode="true"/>
499 </function>
500
501 <function name="MultiTexCoord4f" offset="402" vectorequiv="MultiTexCoord4fv">
502 <param name="target" type="GLenum"/>
503 <param name="s" type="GLfloat"/>
504 <param name="t" type="GLfloat"/>
505 <param name="r" type="GLfloat"/>
506 <param name="q" type="GLfloat"/>
507 </function>
508 </category>
509
510 <!-- core subset of OpenGL 1.5 defined in OpenGL ES 1.1 -->
511 <category name="core1.1">
512 <!-- addition to base1.0 -->
513 <enum name="CURRENT_COLOR" count="4" value="0x0B00">
514 <size name="Get" mode="get"/>
515 </enum>
516 <enum name="CURRENT_NORMAL" count="3" value="0x0B02">
517 <size name="Get" mode="get"/>
518 </enum>
519 <enum name="CURRENT_TEXTURE_COORDS" count="4" value="0x0B03">
520 <size name="Get" mode="get"/>
521 </enum>
522 <enum name="POINT_SIZE" count="1" value="0x0B11">
523 <size name="Get" mode="get"/>
524 </enum>
525 <enum name="SHADE_MODEL" count="1" value="0x0B54">
526 <size name="Get" mode="get"/>
527 </enum>
528 <enum name="MATRIX_MODE" count="1" value="0x0BA0">
529 <size name="Get" mode="get"/>
530 </enum>
531 <enum name="MODELVIEW_STACK_DEPTH" count="1" value="0x0BA3">
532 <size name="Get" mode="get"/>
533 </enum>
534 <enum name="PROJECTION_STACK_DEPTH" count="1" value="0x0BA4">
535 <size name="Get" mode="get"/>
536 </enum>
537 <enum name="TEXTURE_STACK_DEPTH" count="1" value="0x0BA5">
538 <size name="Get" mode="get"/>
539 </enum>
540 <enum name="MODELVIEW_MATRIX" count="16" value="0x0BA6">
541 <size name="Get" mode="get"/>
542 </enum>
543 <enum name="PROJECTION_MATRIX" count="16" value="0x0BA7">
544 <size name="Get" mode="get"/>
545 </enum>
546 <enum name="TEXTURE_MATRIX" count="16" value="0x0BA8">
547 <size name="Get" mode="get"/>
548 </enum>
549 <enum name="ALPHA_TEST_FUNC" count="1" value="0x0BC1">
550 <size name="Get" mode="get"/>
551 </enum>
552 <enum name="ALPHA_TEST_REF" count="1" value="0x0BC2">
553 <size name="Get" mode="get"/>
554 </enum>
555 <enum name="BLEND_DST" count="1" value="0x0BE0">
556 <size name="Get" mode="get"/>
557 </enum>
558 <enum name="BLEND_SRC" count="1" value="0x0BE1">
559 <size name="Get" mode="get"/>
560 </enum>
561 <enum name="LOGIC_OP_MODE" count="1" value="0x0BF0">
562 <size name="Get" mode="get"/>
563 </enum>
564 <enum name="ALPHA_SCALE" count="1" value="0x0D1C">
565 <size name="TexEnvfv"/>
566 <size name="TexEnviv"/>
567 <size name="GetTexEnvfv" mode="get"/>
568 <size name="GetTexEnviv" mode="get"/>
569 <size name="Get" mode="get"/>
570 </enum>
571 <enum name="MAX_CLIP_PLANES" count="1" value="0x0D32">
572 <size name="Get" mode="get"/>
573 </enum>
574 <enum name="CLIP_PLANE0" count="1" value="0x3000">
575 <size name="Get" mode="get"/>
576 </enum>
577 <enum name="CLIP_PLANE1" count="1" value="0x3001">
578 <size name="Get" mode="get"/>
579 </enum>
580 <enum name="CLIP_PLANE2" count="1" value="0x3002">
581 <size name="Get" mode="get"/>
582 </enum>
583 <enum name="CLIP_PLANE3" count="1" value="0x3003">
584 <size name="Get" mode="get"/>
585 </enum>
586 <enum name="CLIP_PLANE4" count="1" value="0x3004">
587 <size name="Get" mode="get"/>
588 </enum>
589 <enum name="CLIP_PLANE5" count="1" value="0x3005">
590 <size name="Get" mode="get"/>
591 </enum>
592
593 <function name="Color4ub" offset="35" vectorequiv="Color4ubv">
594 <param name="red" type="GLubyte"/>
595 <param name="green" type="GLubyte"/>
596 <param name="blue" type="GLubyte"/>
597 <param name="alpha" type="GLubyte"/>
598 </function>
599
600 <function name="GetLightfv" offset="264">
601 <param name="light" type="GLenum"/>
602 <param name="pname" type="GLenum"/>
603 <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
604 <glx sop="118"/>
605 </function>
606
607 <function name="GetMaterialfv" offset="269">
608 <param name="face" type="GLenum"/>
609 <param name="pname" type="GLenum"/>
610 <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
611 <glx sop="123"/>
612 </function>
613
614 <function name="GetTexEnvfv" offset="276">
615 <param name="target" type="GLenum"/>
616 <param name="pname" type="GLenum"/>
617 <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
618 <glx sop="130"/>
619 </function>
620
621 <function name="GetTexEnviv" offset="277">
622 <param name="target" type="GLenum"/>
623 <param name="pname" type="GLenum"/>
624 <param name="params" type="GLint *" output="true" variable_param="pname"/>
625 <glx sop="131"/>
626 </function>
627
628 <function name="TexEnvi" offset="186">
629 <param name="target" type="GLenum"/>
630 <param name="pname" type="GLenum"/>
631 <param name="param" type="GLint"/>
632 <glx rop="113"/>
633 </function>
634
635 <function name="TexEnviv" offset="187">
636 <param name="target" type="GLenum"/>
637 <param name="pname" type="GLenum"/>
638 <param name="params" type="const GLint *" variable_param="pname"/>
639 <glx rop="114"/>
640 </function>
641
642 <!-- addition to base1.1 -->
643 <enum name="VERTEX_ARRAY_SIZE" count="1" value="0x807A">
644 <size name="Get" mode="get"/>
645 </enum>
646 <enum name="VERTEX_ARRAY_TYPE" count="1" value="0x807B">
647 <size name="Get" mode="get"/>
648 </enum>
649 <enum name="VERTEX_ARRAY_STRIDE" count="1" value="0x807C">
650 <size name="Get" mode="get"/>
651 </enum>
652 <enum name="NORMAL_ARRAY_TYPE" count="1" value="0x807E">
653 <size name="Get" mode="get"/>
654 </enum>
655 <enum name="NORMAL_ARRAY_STRIDE" count="1" value="0x807F">
656 <size name="Get" mode="get"/>
657 </enum>
658 <enum name="COLOR_ARRAY_SIZE" count="1" value="0x8081">
659 <size name="Get" mode="get"/>
660 </enum>
661 <enum name="COLOR_ARRAY_TYPE" count="1" value="0x8082">
662 <size name="Get" mode="get"/>
663 </enum>
664 <enum name="COLOR_ARRAY_STRIDE" count="1" value="0x8083">
665 <size name="Get" mode="get"/>
666 </enum>
667 <enum name="TEXTURE_COORD_ARRAY_SIZE" count="1" value="0x8088">
668 <size name="Get" mode="get"/>
669 </enum>
670 <enum name="TEXTURE_COORD_ARRAY_TYPE" count="1" value="0x8089">
671 <size name="Get" mode="get"/>
672 </enum>
673 <enum name="TEXTURE_COORD_ARRAY_STRIDE" count="1" value="0x808A">
674 <size name="Get" mode="get"/>
675 </enum>
676 <enum name="VERTEX_ARRAY_POINTER" value="0x808E"/>
677 <enum name="NORMAL_ARRAY_POINTER" value="0x808F"/>
678 <enum name="COLOR_ARRAY_POINTER" value="0x8090"/>
679 <enum name="TEXTURE_COORD_ARRAY_POINTER" value="0x8092"/>
680
681 <function name="GetPointerv" offset="329">
682 <param name="pname" type="GLenum"/>
683 <param name="params" type="GLvoid **" output="true"/>
684 <glx handcode="true"/>
685 </function>
686
687 <!-- addition to base1.2 -->
688
689 <!-- addition to base1.3 -->
690 <enum name="CLIENT_ACTIVE_TEXTURE" count="1" value="0x84E1">
691 <size name="Get" mode="get"/>
692 </enum>
693 <enum name="SUBTRACT" value="0x84E7"/>
694 <enum name="COMBINE" value="0x8570"/>
695 <enum name="COMBINE_RGB" count="1" value="0x8571">
696 <size name="TexEnvfv"/>
697 <size name="TexEnviv"/>
698 <size name="GetTexEnvfv" mode="get"/>
699 <size name="GetTexEnviv" mode="get"/>
700 </enum>
701 <enum name="COMBINE_ALPHA" count="1" value="0x8572">
702 <size name="TexEnvfv"/>
703 <size name="TexEnviv"/>
704 <size name="GetTexEnvfv" mode="get"/>
705 <size name="GetTexEnviv" mode="get"/>
706 </enum>
707 <enum name="RGB_SCALE" count="1" value="0x8573">
708 <size name="TexEnvfv"/>
709 <size name="TexEnviv"/>
710 <size name="GetTexEnvfv" mode="get"/>
711 <size name="GetTexEnviv" mode="get"/>
712 </enum>
713 <enum name="ADD_SIGNED" value="0x8574"/>
714 <enum name="INTERPOLATE" value="0x8575"/>
715 <enum name="CONSTANT" value="0x8576"/>
716 <enum name="PRIMARY_COLOR" value="0x8577"/>
717 <enum name="PREVIOUS" value="0x8578"/>
718 <enum name="OPERAND0_RGB" count="1" value="0x8590">
719 <size name="TexEnvfv"/>
720 <size name="TexEnviv"/>
721 <size name="GetTexEnvfv" mode="get"/>
722 <size name="GetTexEnviv" mode="get"/>
723 </enum>
724 <enum name="OPERAND1_RGB" count="1" value="0x8591">
725 <size name="TexEnvfv"/>
726 <size name="TexEnviv"/>
727 <size name="GetTexEnvfv" mode="get"/>
728 <size name="GetTexEnviv" mode="get"/>
729 </enum>
730 <enum name="OPERAND2_RGB" count="1" value="0x8592">
731 <size name="TexEnvfv"/>
732 <size name="TexEnviv"/>
733 <size name="GetTexEnvfv" mode="get"/>
734 <size name="GetTexEnviv" mode="get"/>
735 </enum>
736 <enum name="OPERAND0_ALPHA" count="1" value="0x8598">
737 <size name="TexEnvfv"/>
738 <size name="TexEnviv"/>
739 <size name="GetTexEnvfv" mode="get"/>
740 <size name="GetTexEnviv" mode="get"/>
741 </enum>
742 <enum name="OPERAND1_ALPHA" count="1" value="0x8599">
743 <size name="TexEnvfv"/>
744 <size name="TexEnviv"/>
745 <size name="GetTexEnvfv" mode="get"/>
746 <size name="GetTexEnviv" mode="get"/>
747 </enum>
748 <enum name="OPERAND2_ALPHA" count="1" value="0x859A">
749 <size name="TexEnvfv"/>
750 <size name="TexEnviv"/>
751 <size name="GetTexEnvfv" mode="get"/>
752 <size name="GetTexEnviv" mode="get"/>
753 </enum>
754 <enum name="DOT3_RGB" value="0x86AE"/>
755 <enum name="DOT3_RGBA" value="0x86AF"/>
756
757 <!-- addition to base1.4 -->
758 <enum name="POINT_SIZE_MIN" count="1" value="0x8126">
759 <size name="PointParameterfv"/>
760 <size name="Get" mode="get"/>
761 </enum>
762 <enum name="POINT_SIZE_MAX" count="1" value="0x8127">
763 <size name="PointParameterfv"/>
764 <size name="Get" mode="get"/>
765 </enum>
766 <enum name="POINT_FADE_THRESHOLD_SIZE" count="1" value="0x8128">
767 <size name="PointParameterfv"/>
768 <size name="Get" mode="get"/>
769 </enum>
770 <enum name="POINT_DISTANCE_ATTENUATION" count="3" value="0x8129">
771 <size name="PointParameterfv"/>
772 <size name="Get" mode="get"/>
773 </enum>
774 <enum name="GENERATE_MIPMAP" count="1" value="0x8191">
775 <size name="TexParameterfv"/>
776 <size name="TexParameteriv"/>
777 <size name="GetTexParameterfv" mode="get"/>
778 <size name="GetTexParameteriv" mode="get"/>
779 </enum>
780
781 <function name="PointParameterf" offset="assign">
782 <param name="pname" type="GLenum"/>
783 <param name="param" type="GLfloat"/>
784 <glx rop="2065"/>
785 </function>
786
787 <function name="PointParameterfv" offset="assign">
788 <param name="pname" type="GLenum"/>
789 <param name="params" type="const GLfloat *" variable_param="pname"/>
790 <glx rop="2066"/>
791 </function>
792
793 <!-- addition to base1.5 -->
794 <enum name="SRC0_RGB" value="0x8580"/>
795 <enum name="SRC1_RGB" value="0x8581"/>
796 <enum name="SRC2_RGB" value="0x8582"/>
797 <enum name="SRC0_ALPHA" value="0x8588"/>
798 <enum name="SRC1_ALPHA" value="0x8589"/>
799 <enum name="SRC2_ALPHA" value="0x858A"/>
800 <enum name="VERTEX_ARRAY_BUFFER_BINDING" count="1" value="0x8896">
801 <size name="Get" mode="get"/>
802 </enum>
803 <enum name="NORMAL_ARRAY_BUFFER_BINDING" count="1" value="0x8897">
804 <size name="Get" mode="get"/>
805 </enum>
806 <enum name="COLOR_ARRAY_BUFFER_BINDING" count="1" value="0x8898">
807 <size name="Get" mode="get"/>
808 </enum>
809 <enum name="TEXTURE_COORD_ARRAY_BUFFER_BINDING" count="1" value="0x889A">
810 <size name="Get" mode="get"/>
811 </enum>
812 </category>
813
814 <!-- OpenGL ES 1.0 -->
815 <category name="es1.0">
816 <!-- addition to core1.0 -->
817
818 <!-- from GL_OES_fixed_point -->
819 <enum name="FIXED" value="0x140C"/>
820
821 <type name="fixed" size="4" />
822 <type name="clampx" size="4" />
823
824 <function name="AlphaFuncx" offset="assign">
825 <param name="func" type="GLenum"/>
826 <param name="ref" type="GLclampx"/>
827 </function>
828
829 <function name="ClearColorx" offset="assign">
830 <param name="red" type="GLclampx"/>
831 <param name="green" type="GLclampx"/>
832 <param name="blue" type="GLclampx"/>
833 <param name="alpha" type="GLclampx"/>
834 </function>
835
836 <function name="ClearDepthx" offset="assign">
837 <param name="depth" type="GLclampx"/>
838 </function>
839
840 <function name="Color4x" offset="assign">
841 <param name="red" type="GLfixed"/>
842 <param name="green" type="GLfixed"/>
843 <param name="blue" type="GLfixed"/>
844 <param name="alpha" type="GLfixed"/>
845 </function>
846
847 <function name="DepthRangex" offset="assign">
848 <param name="zNear" type="GLclampx"/>
849 <param name="zFar" type="GLclampx"/>
850 </function>
851
852 <function name="Fogx" offset="assign">
853 <param name="pname" type="GLenum"/>
854 <param name="param" type="GLfixed"/>
855 </function>
856
857 <function name="Fogxv" offset="assign">
858 <param name="pname" type="GLenum"/>
859 <param name="params" type="const GLfixed *" variable_param="pname"/>
860 </function>
861
862 <function name="Frustumx" offset="assign">
863 <param name="left" type="GLfixed"/>
864 <param name="right" type="GLfixed"/>
865 <param name="bottom" type="GLfixed"/>
866 <param name="top" type="GLfixed"/>
867 <param name="zNear" type="GLfixed"/>
868 <param name="zFar" type="GLfixed"/>
869 </function>
870
871 <function name="LightModelx" offset="assign">
872 <param name="pname" type="GLenum"/>
873 <param name="param" type="GLfixed"/>
874 </function>
875
876 <function name="LightModelxv" offset="assign">
877 <param name="pname" type="GLenum"/>
878 <param name="params" type="const GLfixed *" variable_param="pname"/>
879 </function>
880
881 <function name="Lightx" offset="assign">
882 <param name="light" type="GLenum"/>
883 <param name="pname" type="GLenum"/>
884 <param name="param" type="GLfixed"/>
885 </function>
886
887 <function name="Lightxv" offset="assign">
888 <param name="light" type="GLenum"/>
889 <param name="pname" type="GLenum"/>
890 <param name="params" type="const GLfixed *" variable_param="pname"/>
891 </function>
892
893 <function name="LineWidthx" offset="assign">
894 <param name="width" type="GLfixed"/>
895 </function>
896
897 <function name="LoadMatrixx" offset="assign">
898 <param name="m" type="const GLfixed *" count="16"/>
899 </function>
900
901 <function name="Materialx" offset="assign">
902 <param name="face" type="GLenum"/>
903 <param name="pname" type="GLenum"/>
904 <param name="param" type="GLfixed"/>
905 </function>
906
907 <function name="Materialxv" offset="assign">
908 <param name="face" type="GLenum"/>
909 <param name="pname" type="GLenum"/>
910 <param name="params" type="const GLfixed *" variable_param="pname"/>
911 </function>
912
913 <function name="MultMatrixx" offset="assign">
914 <param name="m" type="const GLfixed *" count="16"/>
915 </function>
916
917 <function name="MultiTexCoord4x" offset="assign">
918 <param name="target" type="GLenum"/>
919 <param name="s" type="GLfixed"/>
920 <param name="t" type="GLfixed"/>
921 <param name="r" type="GLfixed"/>
922 <param name="q" type="GLfixed"/>
923 </function>
924
925 <function name="Normal3x" offset="assign">
926 <param name="nx" type="GLfixed"/>
927 <param name="ny" type="GLfixed"/>
928 <param name="nz" type="GLfixed"/>
929 </function>
930
931 <function name="Orthox" offset="assign">
932 <param name="left" type="GLfixed"/>
933 <param name="right" type="GLfixed"/>
934 <param name="bottom" type="GLfixed"/>
935 <param name="top" type="GLfixed"/>
936 <param name="zNear" type="GLfixed"/>
937 <param name="zFar" type="GLfixed"/>
938 </function>
939
940 <function name="PointSizex" offset="assign">
941 <param name="size" type="GLfixed"/>
942 </function>
943
944 <function name="PolygonOffsetx" offset="assign">
945 <param name="factor" type="GLfixed"/>
946 <param name="units" type="GLfixed"/>
947 </function>
948
949 <function name="Rotatex" offset="assign">
950 <param name="angle" type="GLfixed"/>
951 <param name="x" type="GLfixed"/>
952 <param name="y" type="GLfixed"/>
953 <param name="z" type="GLfixed"/>
954 </function>
955
956 <function name="SampleCoveragex" offset="assign">
957 <param name="value" type="GLclampx"/>
958 <param name="invert" type="GLboolean"/>
959 </function>
960
961 <function name="Scalex" offset="assign">
962 <param name="x" type="GLfixed"/>
963 <param name="y" type="GLfixed"/>
964 <param name="z" type="GLfixed"/>
965 </function>
966
967 <function name="TexEnvx" offset="assign">
968 <param name="target" type="GLenum"/>
969 <param name="pname" type="GLenum"/>
970 <param name="param" type="GLfixed"/>
971 </function>
972
973 <function name="TexEnvxv" offset="assign">
974 <param name="target" type="GLenum"/>
975 <param name="pname" type="GLenum"/>
976 <param name="params" type="const GLfixed *" variable_param="pname"/>
977 </function>
978
979 <function name="TexParameterx" offset="assign">
980 <param name="target" type="GLenum"/>
981 <param name="pname" type="GLenum"/>
982 <param name="param" type="GLfixed"/>
983 </function>
984
985 <function name="Translatex" offset="assign">
986 <param name="x" type="GLfixed"/>
987 <param name="y" type="GLfixed"/>
988 <param name="z" type="GLfixed"/>
989 </function>
990
991 <!-- from GL_OES_single_precision -->
992 <function name="ClearDepthf" offset="assign">
993 <param name="depth" type="GLclampf"/>
994 </function>
995
996 <function name="DepthRangef" offset="assign">
997 <param name="zNear" type="GLclampf"/>
998 <param name="zFar" type="GLclampf"/>
999 </function>
1000
1001 <function name="Frustumf" offset="assign">
1002 <param name="left" type="GLfloat"/>
1003 <param name="right" type="GLfloat"/>
1004 <param name="bottom" type="GLfloat"/>
1005 <param name="top" type="GLfloat"/>
1006 <param name="zNear" type="GLfloat"/>
1007 <param name="zFar" type="GLfloat"/>
1008 </function>
1009
1010 <function name="Orthof" offset="assign">
1011 <param name="left" type="GLfloat"/>
1012 <param name="right" type="GLfloat"/>
1013 <param name="bottom" type="GLfloat"/>
1014 <param name="top" type="GLfloat"/>
1015 <param name="zNear" type="GLfloat"/>
1016 <param name="zFar" type="GLfloat"/>
1017 </function>
1018 </category>
1019
1020 <!-- OpenGL ES 1.1 -->
1021 <category name="es1.1">
1022 <!-- addition to core1.1 -->
1023
1024 <!-- from GL_OES_fixed_point -->
1025 <function name="ClipPlanex" offset="assign">
1026 <param name="plane" type="GLenum"/>
1027 <param name="equation" type="const GLfixed *" count="4"/>
1028 </function>
1029
1030 <function name="GetClipPlanex" offset="assign">
1031 <param name="plane" type="GLenum"/>
1032 <param name="equation" type="GLfixed *" output="true" count="4"/>
1033 </function>
1034
1035 <function name="GetFixedv" offset="assign">
1036 <param name="pname" type="GLenum"/>
1037 <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
1038 </function>
1039
1040 <function name="GetLightxv" offset="assign">
1041 <param name="light" type="GLenum"/>
1042 <param name="pname" type="GLenum"/>
1043 <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
1044 </function>
1045
1046 <function name="GetMaterialxv" offset="assign">
1047 <param name="face" type="GLenum"/>
1048 <param name="pname" type="GLenum"/>
1049 <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
1050 </function>
1051
1052 <function name="GetTexEnvxv" offset="assign">
1053 <param name="target" type="GLenum"/>
1054 <param name="pname" type="GLenum"/>
1055 <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
1056 </function>
1057
1058 <function name="GetTexParameterxv" offset="assign">
1059 <param name="target" type="GLenum"/>
1060 <param name="pname" type="GLenum"/>
1061 <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
1062 </function>
1063
1064 <function name="PointParameterx" offset="assign">
1065 <param name="pname" type="GLenum"/>
1066 <param name="param" type="GLfixed"/>
1067 </function>
1068
1069 <function name="PointParameterxv" offset="assign">
1070 <param name="pname" type="GLenum"/>
1071 <param name="params" type="const GLfixed *"/>
1072 </function>
1073
1074 <function name="TexParameterxv" offset="assign">
1075 <param name="target" type="GLenum"/>
1076 <param name="pname" type="GLenum"/>
1077 <param name="params" type="const GLfixed *" variable_param="pname"/>
1078 </function>
1079
1080 <!-- from GL_OES_matrix_get -->
1081 <enum name="MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898D"/>
1082 <enum name="PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898E"/>
1083 <enum name="TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898F"/>
1084
1085 <!-- from GL_OES_single_precision -->
1086 <function name="ClipPlanef" offset="assign">
1087 <param name="plane" type="GLenum"/>
1088 <param name="equation" type="const GLfloat *" count="4"/>
1089 </function>
1090
1091 <function name="GetClipPlanef" offset="assign">
1092 <param name="plane" type="GLenum"/>
1093 <param name="equation" type="GLfloat *" output="true" count="4"/>
1094 </function>
1095 </category>
1096
1097 <xi:include href="es1_EXT.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
1098 <xi:include href="es1_COMPAT.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
1099
1100 </OpenGLAPI>