~ubuntu-branches/ubuntu/natty/mesa/natty-proposed

« back to all changes in this revision

Viewing changes to src/mapi/glapi/gen-es/es1_EXT.xml

  • Committer: Bazaar Package Importer
  • Author(s): Robert Hooker, Robert Hooker, Christopher James Halse Rogers
  • Date: 2010-09-14 08:55:40 UTC
  • mfrom: (1.2.28 upstream)
  • Revision ID: james.westby@ubuntu.com-20100914085540-m4fpl0hdjlfd4jgz
Tags: 7.9~git20100909-0ubuntu1
[ Robert Hooker ]
* New upstream git snapshot up to commit 94118fe2d4b1e5 (LP: #631413)
* New features include ATI HD5xxx series support in r600, and a vastly
  improved glsl compiler.
* Remove pre-generated .pc's, use the ones generated at build time
  instead.
* Remove all references to mesa-utils now that its no longer shipped
  with the mesa source.
* Disable the experimental ARB_fragment_shader option by default on
  i915, it exposes incomplete functionality that breaks KDE compositing
  among other things. It can be enabled via driconf still. (LP: #628930).

[ Christopher James Halse Rogers ]
* debian/patches/04_osmesa_version.diff:
  - Refresh for new upstream
* Bugs fixed in this release:
  - Fixes severe rendering corruption in Unity on radeon (LP: #628727,
    LP: #596292, LP: #599741, LP: #630315, LP: #613694, LP: #599741).
  - Also fixes rendering in gnome-shell (LP: #578619).
  - Flickering in OpenGL apps on radeon (LP: #626943, LP: #610541).
  - Provides preliminary support for new intel chips (LP: #601052).
* debian/rules:
  - Update configure flags to match upstream reshuffling.
  - Explicitly remove gallium DRI drivers that we don't want to ship.
* Update debian/gbp.conf for this Maverick-specific packaging
* libegl1-mesa-dri-x11,kms: There are no longer separate kms or x11 drivers
  for EGL, libegl1-mesa-drivers now contains a single driver that provides
  both backends.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
<!DOCTYPE OpenGLAPI SYSTEM "../gen/gl_API.dtd">
 
3
 
 
4
<!-- OpenGL ES 1.x extensions -->
 
5
 
 
6
<OpenGLAPI>
 
7
 
 
8
<xi:include href="es_EXT.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
 
9
 
 
10
<!-- part of es1.1 extension pack -->
 
11
<category name="GL_OES_blend_equation_separate" number="1">
 
12
    <enum name="BLEND_EQUATION_RGB_OES"        count="1"  value="0x8009">
 
13
        <size name="Get" mode="get"/>
 
14
    </enum>
 
15
    <enum name="BLEND_EQUATION_ALPHA_OES"      count="1"  value="0x883D">
 
16
        <size name="Get" mode="get"/>
 
17
    </enum>
 
18
 
 
19
    <function name="BlendEquationSeparateOES" offset="assign">
 
20
        <param name="modeRGB" type="GLenum"/>
 
21
        <param name="modeA" type="GLenum"/>
 
22
        <glx rop="4228"/>
 
23
    </function>
 
24
</category>
 
25
 
 
26
<!-- part of es1.1 extension pack -->
 
27
<category name="GL_OES_blend_func_separate" number="2">
 
28
    <enum name="BLEND_DST_RGB_OES"             count="1"  value="0x80C8">
 
29
        <size name="Get" mode="get"/>
 
30
    </enum>
 
31
    <enum name="BLEND_SRC_RGB_OES"             count="1"  value="0x80C9">
 
32
        <size name="Get" mode="get"/>
 
33
    </enum>
 
34
    <enum name="BLEND_DST_ALPHA_OES"           count="1"  value="0x80CA">
 
35
        <size name="Get" mode="get"/>
 
36
    </enum>
 
37
    <enum name="BLEND_SRC_ALPHA_OES"           count="1"  value="0x80CB">
 
38
        <size name="Get" mode="get"/>
 
39
    </enum>
 
40
 
 
41
    <function name="BlendFuncSeparateOES" offset="assign">
 
42
        <param name="sfactorRGB" type="GLenum"/>
 
43
        <param name="dfactorRGB" type="GLenum"/>
 
44
        <param name="sfactorAlpha" type="GLenum"/>
 
45
        <param name="dfactorAlpha" type="GLenum"/>
 
46
        <glx rop="4134"/>
 
47
    </function>
 
48
</category>
 
49
 
 
50
<!-- part of es1.1 extension pack -->
 
51
<category name="GL_OES_blend_subtract" number="3">
 
52
    <enum name="FUNC_ADD_OES"                             value="0x8006"/>
 
53
    <enum name="BLEND_EQUATION_OES"            count="1"  value="0x8009">
 
54
        <size name="Get" mode="get"/>
 
55
    </enum>
 
56
    <enum name="FUNC_SUBTRACT_OES"                        value="0x800A"/>
 
57
    <enum name="FUNC_REVERSE_SUBTRACT_OES"                value="0x800B"/>
 
58
 
 
59
    <function name="BlendEquationOES" offset="337">
 
60
        <param name="mode" type="GLenum"/>
 
61
        <glx rop="4097"/>
 
62
    </function>
 
63
</category>
 
64
 
 
65
<!-- core addition to es1.0 and later -->
 
66
<category name="GL_OES_byte_coordinates" number="4">
 
67
    <enum name="BYTE"                                     value="0x1400"/>
 
68
</category>
 
69
 
 
70
<!-- optional for es1.1 -->
 
71
<category name="GL_OES_draw_texture" number="7">
 
72
    <enum name="TEXTURE_CROP_RECT_OES"                    value="0x8B9D"/>
 
73
 
 
74
    <function name="DrawTexiOES" offset="assign">
 
75
        <param name="x" type="GLint"/>
 
76
        <param name="y" type="GLint"/>
 
77
        <param name="z" type="GLint"/>
 
78
        <param name="width" type="GLint"/>
 
79
        <param name="height" type="GLint"/>
 
80
    </function>
 
81
 
 
82
    <function name="DrawTexivOES" offset="assign">
 
83
        <param name="coords" type="const GLint *" count="5"/>
 
84
    </function>
 
85
 
 
86
    <function name="DrawTexfOES" offset="assign">
 
87
        <param name="x" type="GLfloat"/>
 
88
        <param name="y" type="GLfloat"/>
 
89
        <param name="z" type="GLfloat"/>
 
90
        <param name="width" type="GLfloat"/>
 
91
        <param name="height" type="GLfloat"/>
 
92
    </function>
 
93
 
 
94
    <function name="DrawTexfvOES" offset="assign">
 
95
        <param name="coords" type="const GLfloat *" count="5"/>
 
96
    </function>
 
97
 
 
98
    <function name="DrawTexsOES" offset="assign">
 
99
        <param name="x" type="GLshort"/>
 
100
        <param name="y" type="GLshort"/>
 
101
        <param name="z" type="GLshort"/>
 
102
        <param name="width" type="GLshort"/>
 
103
        <param name="height" type="GLshort"/>
 
104
    </function>
 
105
 
 
106
    <function name="DrawTexsvOES" offset="assign">
 
107
        <param name="coords" type="const GLshort *" count="5"/>
 
108
    </function>
 
109
 
 
110
    <function name="DrawTexxOES" offset="assign">
 
111
        <param name="x" type="GLfixed"/>
 
112
        <param name="y" type="GLfixed"/>
 
113
        <param name="z" type="GLfixed"/>
 
114
        <param name="width" type="GLfixed"/>
 
115
        <param name="height" type="GLfixed"/>
 
116
    </function>
 
117
 
 
118
    <function name="DrawTexxvOES" offset="assign">
 
119
        <param name="coords" type="const GLfixed *" count="5"/>
 
120
    </function>
 
121
 
 
122
    <!-- TexParameter{ifx}v is skipped here -->
 
123
</category>
 
124
 
 
125
<!-- core addition to es1.0 and later -->
 
126
<category name="GL_OES_fixed_point" number="9">
 
127
    <enum name="FIXED_OES"                                value="0x140C"/>
 
128
 
 
129
    <!-- additon to es1.0 -->
 
130
    <function name="AlphaFuncxOES" alias="AlphaFuncx">
 
131
        <param name="func" type="GLenum"/>
 
132
        <param name="ref" type="GLclampx"/>
 
133
    </function>
 
134
 
 
135
    <function name="ClearColorxOES" alias="ClearColorx">
 
136
        <param name="red" type="GLclampx"/>
 
137
        <param name="green" type="GLclampx"/>
 
138
        <param name="blue" type="GLclampx"/>
 
139
        <param name="alpha" type="GLclampx"/>
 
140
    </function>
 
141
 
 
142
    <function name="ClearDepthxOES" alias="ClearDepthx">
 
143
        <param name="depth" type="GLclampx"/>
 
144
    </function>
 
145
 
 
146
    <function name="Color4xOES" alias="Color4x">
 
147
        <param name="red" type="GLfixed"/>
 
148
        <param name="green" type="GLfixed"/>
 
149
        <param name="blue" type="GLfixed"/>
 
150
        <param name="alpha" type="GLfixed"/>
 
151
    </function>
 
152
 
 
153
    <function name="DepthRangexOES" alias="DepthRangex">
 
154
        <param name="zNear" type="GLclampx"/>
 
155
        <param name="zFar" type="GLclampx"/>
 
156
    </function>
 
157
 
 
158
    <function name="FogxOES" alias="Fogx">
 
159
        <param name="pname" type="GLenum"/>
 
160
        <param name="param" type="GLfixed"/>
 
161
    </function>
 
162
 
 
163
    <function name="FogxvOES" alias="Fogxv">
 
164
        <param name="pname" type="GLenum"/>
 
165
        <param name="params" type="const GLfixed *" variable_param="pname"/>
 
166
    </function>
 
167
 
 
168
    <function name="FrustumxOES" alias="Frustumx">
 
169
        <param name="left" type="GLfixed"/>
 
170
        <param name="right" type="GLfixed"/>
 
171
        <param name="bottom" type="GLfixed"/>
 
172
        <param name="top" type="GLfixed"/>
 
173
        <param name="zNear" type="GLfixed"/>
 
174
        <param name="zFar" type="GLfixed"/>
 
175
    </function>
 
176
 
 
177
    <function name="LightModelxOES" alias="LightModelx">
 
178
        <param name="pname" type="GLenum"/>
 
179
        <param name="param" type="GLfixed"/>
 
180
    </function>
 
181
 
 
182
    <function name="LightModelxvOES" alias="LightModelxv">
 
183
        <param name="pname" type="GLenum"/>
 
184
        <param name="params" type="const GLfixed *" variable_param="pname"/>
 
185
    </function>
 
186
 
 
187
    <function name="LightxOES" alias="Lightx">
 
188
        <param name="light" type="GLenum"/>
 
189
        <param name="pname" type="GLenum"/>
 
190
        <param name="param" type="GLfixed"/>
 
191
    </function>
 
192
 
 
193
    <function name="LightxvOES" alias="Lightxv">
 
194
        <param name="light" type="GLenum"/>
 
195
        <param name="pname" type="GLenum"/>
 
196
        <param name="params" type="const GLfixed *" variable_param="pname"/>
 
197
    </function>
 
198
 
 
199
    <function name="LineWidthxOES" alias="LineWidthx">
 
200
        <param name="width" type="GLfixed"/>
 
201
    </function>
 
202
 
 
203
    <function name="LoadMatrixxOES" alias="LoadMatrixx">
 
204
        <param name="m" type="const GLfixed *" count="16"/>
 
205
    </function>
 
206
 
 
207
    <function name="MaterialxOES" alias="Materialx">
 
208
        <param name="face" type="GLenum"/>
 
209
        <param name="pname" type="GLenum"/>
 
210
        <param name="param" type="GLfixed"/>
 
211
    </function>
 
212
 
 
213
    <function name="MaterialxvOES" alias="Materialxv">
 
214
        <param name="face" type="GLenum"/>
 
215
        <param name="pname" type="GLenum"/>
 
216
        <param name="params" type="const GLfixed *" variable_param="pname"/>
 
217
    </function>
 
218
 
 
219
    <function name="MultiTexCoord4xOES" alias="MultiTexCoord4x">
 
220
        <param name="target" type="GLenum"/>
 
221
        <param name="s" type="GLfixed"/>
 
222
        <param name="t" type="GLfixed"/>
 
223
        <param name="r" type="GLfixed"/>
 
224
        <param name="q" type="GLfixed"/>
 
225
    </function>
 
226
 
 
227
    <function name="MultMatrixxOES" alias="MultMatrixx">
 
228
        <param name="m" type="const GLfixed *" count="16"/>
 
229
    </function>
 
230
 
 
231
    <function name="Normal3xOES" alias="Normal3x">
 
232
        <param name="nx" type="GLfixed"/>
 
233
        <param name="ny" type="GLfixed"/>
 
234
        <param name="nz" type="GLfixed"/>
 
235
    </function>
 
236
 
 
237
    <function name="OrthoxOES" alias="Orthox">
 
238
        <param name="left" type="GLfixed"/>
 
239
        <param name="right" type="GLfixed"/>
 
240
        <param name="bottom" type="GLfixed"/>
 
241
        <param name="top" type="GLfixed"/>
 
242
        <param name="zNear" type="GLfixed"/>
 
243
        <param name="zFar" type="GLfixed"/>
 
244
    </function>
 
245
 
 
246
    <function name="PointSizexOES" alias="PointSizex">
 
247
        <param name="size" type="GLfixed"/>
 
248
    </function>
 
249
 
 
250
    <function name="PolygonOffsetxOES" alias="PolygonOffsetx">
 
251
        <param name="factor" type="GLfixed"/>
 
252
        <param name="units" type="GLfixed"/>
 
253
    </function>
 
254
 
 
255
    <function name="RotatexOES" alias="Rotatex">
 
256
        <param name="angle" type="GLfixed"/>
 
257
        <param name="x" type="GLfixed"/>
 
258
        <param name="y" type="GLfixed"/>
 
259
        <param name="z" type="GLfixed"/>
 
260
    </function>
 
261
 
 
262
    <function name="SampleCoveragexOES" alias="SampleCoveragex">
 
263
        <param name="value" type="GLclampx"/>
 
264
        <param name="invert" type="GLboolean"/>
 
265
    </function>
 
266
 
 
267
    <function name="ScalexOES" alias="Scalex">
 
268
        <param name="x" type="GLfixed"/>
 
269
        <param name="y" type="GLfixed"/>
 
270
        <param name="z" type="GLfixed"/>
 
271
    </function>
 
272
 
 
273
    <function name="TexEnvxOES" alias="TexEnvx">
 
274
        <param name="target" type="GLenum"/>
 
275
        <param name="pname" type="GLenum"/>
 
276
        <param name="param" type="GLfixed"/>
 
277
    </function>
 
278
 
 
279
    <function name="TexEnvxvOES" alias="TexEnvxv">
 
280
        <param name="target" type="GLenum"/>
 
281
        <param name="pname" type="GLenum"/>
 
282
        <param name="params" type="const GLfixed *" variable_param="pname"/>
 
283
    </function>
 
284
 
 
285
    <function name="TexParameterxOES" alias="TexParameterx">
 
286
        <param name="target" type="GLenum"/>
 
287
        <param name="pname" type="GLenum"/>
 
288
        <param name="param" type="GLfixed"/>
 
289
    </function>
 
290
 
 
291
    <function name="TranslatexOES" alias="Translatex">
 
292
        <param name="x" type="GLfixed"/>
 
293
        <param name="y" type="GLfixed"/>
 
294
        <param name="z" type="GLfixed"/>
 
295
    </function>
 
296
 
 
297
    <!-- additon to es1.1 -->
 
298
    <function name="ClipPlanexOES" alias="ClipPlanex">
 
299
        <param name="plane" type="GLenum"/>
 
300
        <param name="equation" type="const GLfixed *" count="4"/>
 
301
    </function>
 
302
 
 
303
    <function name="GetClipPlanexOES" alias="GetClipPlanex">
 
304
        <param name="plane" type="GLenum"/>
 
305
        <param name="equation" type="GLfixed *" output="true" count="4"/>
 
306
    </function>
 
307
 
 
308
    <function name="GetFixedvOES" alias="GetFixedv">
 
309
        <param name="pname" type="GLenum"/>
 
310
        <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
 
311
    </function>
 
312
 
 
313
    <function name="GetLightxvOES" alias="GetLightxv">
 
314
        <param name="light" type="GLenum"/>
 
315
        <param name="pname" type="GLenum"/>
 
316
        <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
 
317
    </function>
 
318
 
 
319
    <function name="GetMaterialxvOES" alias="GetMaterialxv">
 
320
        <param name="face" type="GLenum"/>
 
321
        <param name="pname" type="GLenum"/>
 
322
        <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
 
323
    </function>
 
324
 
 
325
    <function name="GetTexEnvxvOES" alias="GetTexEnvxv">
 
326
        <param name="target" type="GLenum"/>
 
327
        <param name="pname" type="GLenum"/>
 
328
        <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
 
329
    </function>
 
330
 
 
331
    <function name="GetTexParameterxvOES" alias="GetTexParameterxv">
 
332
        <param name="target" type="GLenum"/>
 
333
        <param name="pname" type="GLenum"/>
 
334
        <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
 
335
    </function>
 
336
 
 
337
    <function name="PointParameterxOES" alias="PointParameterx">
 
338
        <param name="pname" type="GLenum"/>
 
339
        <param name="param" type="GLfixed"/>
 
340
    </function>
 
341
 
 
342
    <function name="PointParameterxvOES" alias="PointParameterxv">
 
343
        <param name="pname" type="GLenum"/>
 
344
        <param name="params" type="const GLfixed *"/>
 
345
    </function>
 
346
 
 
347
    <function name="TexParameterxvOES" alias="TexParameterxv">
 
348
        <param name="target" type="GLenum"/>
 
349
        <param name="pname" type="GLenum"/>
 
350
        <param name="params" type="const GLfixed *" variable_param="pname"/>
 
351
    </function>
 
352
</category>
 
353
 
 
354
<!-- part of es1.1 extension pack -->
 
355
<category name="GL_OES_framebuffer_object" number="10">
 
356
    <enum name="NONE_OES"                                 value="0"/>
 
357
    <enum name="INVALID_FRAMEBUFFER_OPERATION_OES"        value="0x0506"/>
 
358
    <enum name="RGBA4_OES"                                value="0x8056"/>
 
359
    <enum name="RGB5_A1_OES"                              value="0x8057"/>
 
360
    <enum name="DEPTH_COMPONENT16_OES"                    value="0x81A5"/>
 
361
 
 
362
    <enum name="MAX_RENDERBUFFER_SIZE_OES"                value="0x84E8"/>
 
363
    <enum name="FRAMEBUFFER_BINDING_OES"                  value="0x8CA6"/>
 
364
    <enum name="RENDERBUFFER_BINDING_OES"                 value="0x8CA7"/>
 
365
    <enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES"   value="0x8CD0"/>
 
366
    <enum name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES"   value="0x8CD1"/>
 
367
    <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" value="0x8CD2"/>
 
368
    <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" value="0x8CD3"/>
 
369
    <enum name="FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES" value="0x8CD4"/>
 
370
    <enum name="FRAMEBUFFER_COMPLETE_OES"                 value="0x8CD5"/>
 
371
    <enum name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES"    value="0x8CD6"/>
 
372
    <enum name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES" value="0x8CD7"/>
 
373
    <enum name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES"    value="0x8CD9"/>
 
374
    <enum name="FRAMEBUFFER_INCOMPLETE_FORMATS_OES"       value="0x8CDA"/>
 
375
    <enum name="FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES"   value="0x8CDB"/>
 
376
    <enum name="FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES"   value="0x8CDC"/>
 
377
    <enum name="FRAMEBUFFER_UNSUPPORTED_OES"              value="0x8CDD"/>
 
378
    <enum name="COLOR_ATTACHMENT0_OES"                    value="0x8CE0"/>
 
379
    <enum name="DEPTH_ATTACHMENT_OES"                     value="0x8D00"/>
 
380
    <enum name="STENCIL_ATTACHMENT_OES"                   value="0x8D20"/>
 
381
    <enum name="FRAMEBUFFER_OES"                          value="0x8D40"/>
 
382
    <enum name="RENDERBUFFER_OES"                         value="0x8D41"/>
 
383
    <enum name="RENDERBUFFER_WIDTH_OES"                   value="0x8D42"/>
 
384
    <enum name="RENDERBUFFER_HEIGHT_OES"                  value="0x8D43"/>
 
385
    <enum name="RENDERBUFFER_INTERNAL_FORMAT_OES"         value="0x8D44"/>
 
386
    <enum name="STENCIL_INDEX1_OES"                       value="0x8D46"/>
 
387
    <enum name="STENCIL_INDEX4_OES"                       value="0x8D47"/>
 
388
    <enum name="STENCIL_INDEX8_OES"                       value="0x8D48"/>
 
389
    <enum name="RENDERBUFFER_RED_SIZE_OES"                value="0x8D50"/>
 
390
    <enum name="RENDERBUFFER_GREEN_SIZE_OES"              value="0x8D51"/>
 
391
    <enum name="RENDERBUFFER_BLUE_SIZE_OES"               value="0x8D52"/>
 
392
    <enum name="RENDERBUFFER_ALPHA_SIZE_OES"              value="0x8D53"/>
 
393
    <enum name="RENDERBUFFER_DEPTH_SIZE_OES"              value="0x8D54"/>
 
394
    <enum name="RENDERBUFFER_STENCIL_SIZE_OES"            value="0x8D55"/>
 
395
    <enum name="RGB565_OES"                               value="0x8D62"/>
 
396
 
 
397
    <function name="BindFramebufferOES" offset="assign">
 
398
        <param name="target" type="GLenum"/>
 
399
        <param name="framebuffer" type="GLuint"/>
 
400
    </function>
 
401
 
 
402
    <function name="BindRenderbufferOES" offset="assign">
 
403
        <param name="target" type="GLenum"/>
 
404
        <param name="renderbuffer" type="GLuint"/>
 
405
    </function>
 
406
 
 
407
    <function name="CheckFramebufferStatusOES" offset="assign">
 
408
        <param name="target" type="GLenum"/>
 
409
        <return type="GLenum"/>
 
410
    </function>
 
411
 
 
412
    <function name="DeleteFramebuffersOES" offset="assign">
 
413
        <param name="n" type="GLsizei" counter="true"/>
 
414
        <param name="framebuffers" type="const GLuint *" count="n"/>
 
415
    </function>
 
416
 
 
417
    <function name="DeleteRenderbuffersOES" offset="assign">
 
418
        <param name="n" type="GLsizei" counter="true"/>
 
419
        <param name="renderbuffers" type="const GLuint *" count="n"/>
 
420
    </function>
 
421
 
 
422
    <function name="FramebufferRenderbufferOES" offset="assign">
 
423
        <param name="target" type="GLenum"/>
 
424
        <param name="attachment" type="GLenum"/>
 
425
        <param name="renderbuffertarget" type="GLenum"/>
 
426
        <param name="renderbuffer" type="GLuint"/>
 
427
    </function>
 
428
 
 
429
    <function name="FramebufferTexture2DOES" offset="assign">
 
430
        <param name="target" type="GLenum"/>
 
431
        <param name="attachment" type="GLenum"/>
 
432
        <param name="textarget" type="GLenum"/>
 
433
        <param name="texture" type="GLuint"/>
 
434
        <param name="level" type="GLint"/>
 
435
    </function>
 
436
 
 
437
    <function name="GenerateMipmapOES" offset="assign">
 
438
        <param name="target" type="GLenum"/>
 
439
    </function>
 
440
 
 
441
    <function name="GenFramebuffersOES" offset="assign">
 
442
        <param name="n" type="GLsizei" counter="true"/>
 
443
        <param name="framebuffers" type="GLuint *" count="n" output="true"/>
 
444
    </function>
 
445
 
 
446
    <function name="GenRenderbuffersOES" offset="assign">
 
447
        <param name="n" type="GLsizei" counter="true"/>
 
448
        <param name="renderbuffers" type="GLuint *" count="n" output="true"/>
 
449
    </function>
 
450
 
 
451
    <function name="GetFramebufferAttachmentParameterivOES" offset="assign">
 
452
        <param name="target" type="GLenum"/>
 
453
        <param name="attachment" type="GLenum"/>
 
454
        <param name="pname" type="GLenum"/>
 
455
        <param name="params" type="GLint *" output="true"/>
 
456
    </function>
 
457
 
 
458
    <function name="GetRenderbufferParameterivOES" offset="assign">
 
459
        <param name="target" type="GLenum"/>
 
460
        <param name="pname" type="GLenum"/>
 
461
        <param name="params" type="GLint *" output="true"/>
 
462
    </function>
 
463
 
 
464
    <function name="IsFramebufferOES" offset="assign">
 
465
        <param name="framebuffer" type="GLuint"/>
 
466
        <return type="GLboolean"/>
 
467
    </function>
 
468
 
 
469
    <function name="IsRenderbufferOES" offset="assign">
 
470
        <param name="renderbuffer" type="GLuint"/>
 
471
        <return type="GLboolean"/>
 
472
    </function>
 
473
 
 
474
    <function name="RenderbufferStorageOES" offset="assign">
 
475
        <param name="target" type="GLenum"/>
 
476
        <param name="internalformat" type="GLenum"/>
 
477
        <param name="width" type="GLsizei"/>
 
478
        <param name="height" type="GLsizei"/>
 
479
    </function>
 
480
</category>
 
481
 
 
482
<!-- core addition to es1.1 -->
 
483
<category name="GL_OES_matrix_get" number="11">
 
484
    <enum name="MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES"   value="0x898D"/>
 
485
    <enum name="PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES"  value="0x898E"/>
 
486
    <enum name="TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES"     value="0x898F"/>
 
487
</category>
 
488
 
 
489
<!-- optional for es1.1 -->
 
490
<category name="GL_OES_matrix_palette" number="12">
 
491
    <enum name="MAX_VERTEX_UNITS_OES"                     value="0x86A4"/>
 
492
    <enum name="WEIGHT_ARRAY_TYPE_OES"                    value="0x86A9"/>
 
493
    <enum name="WEIGHT_ARRAY_STRIDE_OES"                  value="0x86AA"/>
 
494
    <enum name="WEIGHT_ARRAY_SIZE_OES"                    value="0x86AB"/>
 
495
    <enum name="WEIGHT_ARRAY_POINTER_OES"                 value="0x86AC"/>
 
496
    <enum name="WEIGHT_ARRAY_OES"                         value="0x86AD"/>
 
497
    <enum name="MATRIX_PALETTE_OES"                       value="0x8840"/>
 
498
    <enum name="MAX_PALETTE_MATRICES_OES"                 value="0x8842"/>
 
499
    <enum name="CURRENT_PALETTE_MATRIX_OES"               value="0x8843"/>
 
500
    <enum name="MATRIX_INDEX_ARRAY_OES"                   value="0x8844"/>
 
501
    <enum name="MATRIX_INDEX_ARRAY_SIZE_OES"              value="0x8846"/>
 
502
    <enum name="MATRIX_INDEX_ARRAY_TYPE_OES"              value="0x8847"/>
 
503
    <enum name="MATRIX_INDEX_ARRAY_STRIDE_OES"            value="0x8848"/>
 
504
    <enum name="MATRIX_INDEX_ARRAY_POINTER_OES"           value="0x8849"/>
 
505
    <enum name="WEIGHT_ARRAY_BUFFER_BINDING_OES"          value="0x889E"/>
 
506
    <enum name="MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES"    value="0x8B9E"/>
 
507
 
 
508
    <function name="CurrentPaletteMatrixOES">
 
509
        <param name="matrixpaletteindex" type="GLuint"/>
 
510
    </function>
 
511
 
 
512
    <function name="LoadPaletteFromModelViewMatrixOES">
 
513
    </function>
 
514
 
 
515
    <function name="MatrixIndexPointerOES">
 
516
        <param name="size" type="GLint"/>
 
517
        <param name="type" type="GLenum"/>
 
518
        <param name="stride" type="GLsizei"/>
 
519
        <param name="pointer" type="const GLvoid *"/>
 
520
    </function>
 
521
 
 
522
    <function name="WeightPointerOES">
 
523
        <param name="size" type="GLint"/>
 
524
        <param name="type" type="GLenum"/>
 
525
        <param name="stride" type="GLsizei"/>
 
526
        <param name="pointer" type="const GLvoid *"/>
 
527
    </function>
 
528
</category>
 
529
 
 
530
<!-- required for es1.1 -->
 
531
<category name="GL_OES_point_size_array" number="14">
 
532
    <enum name="POINT_SIZE_ARRAY_TYPE_OES"                value="0x898A"/>
 
533
    <enum name="POINT_SIZE_ARRAY_STRIDE_OES"              value="0x898B"/>
 
534
    <enum name="POINT_SIZE_ARRAY_POINTER_OES"             value="0x898C"/>
 
535
    <enum name="POINT_SIZE_ARRAY_OES"                     value="0x8B9C"/>
 
536
    <enum name="POINT_SIZE_ARRAY_BUFFER_BINDING_OES"      value="0x8B9F"/>
 
537
 
 
538
    <function name="PointSizePointerOES" offset="assign">
 
539
        <param name="type" type="GLenum"/>
 
540
        <param name="stride" type="GLsizei"/>
 
541
        <param name="pointer" type="const GLvoid *"/>
 
542
    </function>
 
543
</category>
 
544
 
 
545
<!-- required for es1.1 -->
 
546
<category name="GL_OES_point_sprite" number="15">
 
547
    <enum name="POINT_SPRITE_OES"                         value="0x8861"/>
 
548
    <enum name="COORD_REPLACE_OES"                        value="0x8862"/>
 
549
</category>
 
550
 
 
551
<!-- optional for es1.0 -->
 
552
<category name="GL_OES_query_matrix" number="16">
 
553
    <function name="QueryMatrixxOES" offset="assign">
 
554
        <param name="mantissa" type="GLfixed *" count="16" />
 
555
        <param name="exponent" type="GLint *" count="16" />
 
556
        <return type="GLbitfield"/>
 
557
    </function>
 
558
</category>
 
559
 
 
560
<!-- required for es1.0 and later -->
 
561
<category name="GL_OES_read_format" number="17">
 
562
    <enum name="IMPLEMENTATION_COLOR_READ_TYPE_OES"       value="0x8B9A"/>
 
563
    <enum name="IMPLEMENTATION_COLOR_READ_FORMAT_OES"     value="0x8B9B"/>
 
564
</category>
 
565
 
 
566
<!-- core addition to es1.0 and later -->
 
567
<category name="GL_OES_single_precision" number="18">
 
568
    <!-- additon to es1.0 -->
 
569
    <function name="ClearDepthfOES" alias="ClearDepthf">
 
570
        <param name="depth" type="GLclampf"/>
 
571
    </function>
 
572
 
 
573
    <function name="DepthRangefOES" alias="DepthRangef">
 
574
        <param name="zNear" type="GLclampf"/>
 
575
        <param name="zFar" type="GLclampf"/>
 
576
    </function>
 
577
 
 
578
    <function name="FrustumfOES" alias="Frustumf">
 
579
        <param name="left" type="GLfloat"/>
 
580
        <param name="right" type="GLfloat"/>
 
581
        <param name="bottom" type="GLfloat"/>
 
582
        <param name="top" type="GLfloat"/>
 
583
        <param name="zNear" type="GLfloat"/>
 
584
        <param name="zFar" type="GLfloat"/>
 
585
    </function>
 
586
 
 
587
    <function name="OrthofOES" alias="Orthof">
 
588
        <param name="left" type="GLfloat"/>
 
589
        <param name="right" type="GLfloat"/>
 
590
        <param name="bottom" type="GLfloat"/>
 
591
        <param name="top" type="GLfloat"/>
 
592
        <param name="zNear" type="GLfloat"/>
 
593
        <param name="zFar" type="GLfloat"/>
 
594
    </function>
 
595
 
 
596
    <!-- additon to es1.1 -->
 
597
    <function name="ClipPlanefOES" alias="ClipPlanef">
 
598
        <param name="plane" type="GLenum"/>
 
599
        <param name="equation" type="const GLfloat *" count="4"/>
 
600
    </function>
 
601
 
 
602
    <function name="GetClipPlanefOES" alias="GetClipPlanef">
 
603
        <param name="plane" type="GLenum"/>
 
604
        <param name="equation" type="GLfloat *" output="true" count="4"/>
 
605
    </function>
 
606
</category>
 
607
 
 
608
<!-- part of es1.1 extension pack -->
 
609
<category name="GL_OES_texture_cube_map" number="20">
 
610
    <enum name="TEXTURE_GEN_MODE_OES"                  value="0x2500"/>
 
611
    <enum name="NORMAL_MAP_OES"                        value="0x8511"/>
 
612
    <enum name="REFLECTION_MAP_OES"                    value="0x8512"/>
 
613
    <enum name="TEXTURE_CUBE_MAP_OES"                  value="0x8513"/>
 
614
    <enum name="TEXTURE_BINDING_CUBE_MAP_OES"          value="0x8514"/>
 
615
    <enum name="TEXTURE_CUBE_MAP_POSITIVE_X_OES"       value="0x8515"/>
 
616
    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_X_OES"       value="0x8516"/>
 
617
    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Y_OES"       value="0x8517"/>
 
618
    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Y_OES"       value="0x8518"/>
 
619
    <enum name="TEXTURE_CUBE_MAP_POSITIVE_Z_OES"       value="0x8519"/>
 
620
    <enum name="TEXTURE_CUBE_MAP_NEGATIVE_Z_OES"       value="0x851A"/>
 
621
    <enum name="MAX_CUBE_MAP_TEXTURE_SIZE_OES"         value="0x851C"/>
 
622
    <enum name="TEXTURE_GEN_STR_OES"                   value="0x8D60"/>
 
623
 
 
624
    <function name="GetTexGenfvOES" offset="279">
 
625
        <param name="coord" type="GLenum"/>
 
626
        <param name="pname" type="GLenum"/>
 
627
        <param name="params" type="GLfloat *" output="true" variable_param="pname"/>
 
628
        <glx sop="133"/>
 
629
    </function>
 
630
 
 
631
    <function name="GetTexGenivOES" offset="280">
 
632
        <param name="coord" type="GLenum"/>
 
633
        <param name="pname" type="GLenum"/>
 
634
        <param name="params" type="GLint *" output="true" variable_param="pname"/>
 
635
        <glx sop="134"/>
 
636
    </function>
 
637
 
 
638
    <function name="GetTexGenxvOES" offset="assign">
 
639
        <param name="coord" type="GLenum"/>
 
640
        <param name="pname" type="GLenum"/>
 
641
        <param name="params" type="GLfixed *" output="true" variable_param="pname"/>
 
642
    </function>
 
643
 
 
644
    <function name="TexGenfOES" offset="190">
 
645
        <param name="coord" type="GLenum"/>
 
646
        <param name="pname" type="GLenum"/>
 
647
        <param name="param" type="GLfloat"/>
 
648
        <glx rop="117"/>
 
649
    </function>
 
650
 
 
651
    <function name="TexGenfvOES" offset="191">
 
652
        <param name="coord" type="GLenum"/>
 
653
        <param name="pname" type="GLenum"/>
 
654
        <param name="params" type="const GLfloat *" variable_param="pname"/>
 
655
        <glx rop="118"/>
 
656
    </function>
 
657
 
 
658
    <function name="TexGeniOES" offset="192">
 
659
        <param name="coord" type="GLenum"/>
 
660
        <param name="pname" type="GLenum"/>
 
661
        <param name="param" type="GLint"/>
 
662
        <glx rop="119"/>
 
663
    </function>
 
664
 
 
665
    <function name="TexGenivOES" offset="193">
 
666
        <param name="coord" type="GLenum"/>
 
667
        <param name="pname" type="GLenum"/>
 
668
        <param name="params" type="const GLint *" variable_param="pname"/>
 
669
        <glx rop="120"/>
 
670
    </function>
 
671
 
 
672
    <function name="TexGenxOES" offset="assign">
 
673
        <param name="coord" type="GLenum"/>
 
674
        <param name="pname" type="GLenum"/>
 
675
        <param name="param" type="GLint"/>
 
676
    </function>
 
677
 
 
678
    <function name="TexGenxvOES" offset="assign">
 
679
        <param name="coord" type="GLenum"/>
 
680
        <param name="pname" type="GLenum"/>
 
681
        <param name="params" type="const GLfixed *" variable_param="pname"/>
 
682
    </function>
 
683
</category>
 
684
 
 
685
<category name="GL_OES_texture_env_crossbar" number="21">
 
686
    <!-- No new functions, types, enums. -->
 
687
</category>
 
688
 
 
689
<category name="GL_OES_texture_mirrored_repeat" number="22">
 
690
    <!-- No new functions, types, enums. -->
 
691
</category>
 
692
 
 
693
<category name="GL_EXT_texture_lod_bias" number="60">
 
694
    <enum name="TEXTURE_FILTER_CONTROL_EXT"               value="0x8500"/>
 
695
    <enum name="TEXTURE_LOD_BIAS_EXT"                     value="0x8501"/>
 
696
    <enum name="MAX_TEXTURE_LOD_BIAS_EXT"                 value="0x84FD"/>
 
697
</category>
 
698
 
 
699
</OpenGLAPI>