revert between 56095 -> 55830 in arch
[AROS.git] / workbench / libs / mesa / src / mapi / glapi / gen / GL3x.xml
blobcec9c916efffc71345348cc8881f7bd5d3bffeba
1 <?xml version="1.0"?>
2 <!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
4 <!-- Note: no GLX protocol info yet. -->
6 <OpenGLAPI>
8 <category name="3.0">
10   <enum name="COMPARE_REF_TO_TEXTURE"           value="0x884E"/>
11   <enum name="CLIP_DISTANCE0"                   value="0x3000"/>
12   <enum name="CLIP_DISTANCE1"                   value="0x3001"/>
13   <enum name="CLIP_DISTANCE2"                   value="0x3002"/>
14   <enum name="CLIP_DISTANCE3"                   value="0x3003"/>
15   <enum name="CLIP_DISTANCE4"                   value="0x3004"/>
16   <enum name="CLIP_DISTANCE5"                   value="0x3005"/>
17   <enum name="CLIP_DISTANCE6"                   value="0x3006"/>
18   <enum name="CLIP_DISTANCE7"                   value="0x3007"/>
19   <enum name="MAX_CLIP_DISTANCES"               value="0x0D32"/>
20   <enum name="MAJOR_VERSION"                    value="0x821B"/>
21   <enum name="MINOR_VERSION"                    value="0x821C"/>
22   <enum name="NUM_EXTENSIONS"                   value="0x821D"/>
23   <enum name="CONTEXT_FLAGS"                    value="0x821E"/>
24   <enum name="DEPTH_BUFFER"                     value="0x8223"/>
25   <enum name="STENCIL_BUFFER"                   value="0x8224"/>
26   <enum name="COMPRESSED_RED"                   value="0x8225"/>
27   <enum name="COMPRESSED_RG"                    value="0x8226"/>
28   <enum name="CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT"  value="0x0001"/>
29   <enum name="RGBA32F"                          value="0x8814"/>
30   <enum name="RGB32F"                           value="0x8815"/>
31   <enum name="RGBA16F"                          value="0x881A"/>
32   <enum name="RGB16F"                           value="0x881B"/>
33   <enum name="VERTEX_ATTRIB_ARRAY_INTEGER"      value="0x88FD"/>
34   <enum name="MAX_ARRAY_TEXTURE_LAYERS"         value="0x88FF"/>
35   <enum name="MIN_PROGRAM_TEXEL_OFFSET"         value="0x8904"/>
36   <enum name="MAX_PROGRAM_TEXEL_OFFSET"         value="0x8905"/>
37   <enum name="CLAMP_READ_COLOR"                 value="0x891C"/>
38   <enum name="FIXED_ONLY"                       value="0x891D"/>
39   <enum name="MAX_VARYING_COMPONENTS"           value="0x8B4B"/>
40   <enum name="TEXTURE_1D_ARRAY"                 value="0x8C18"/>
41   <enum name="PROXY_TEXTURE_1D_ARRAY"           value="0x8C19"/>
42   <enum name="TEXTURE_2D_ARRAY"                 value="0x8C1A"/>
43   <enum name="PROXY_TEXTURE_2D_ARRAY"           value="0x8C1B"/>
44   <enum name="TEXTURE_BINDING_1D_ARRAY"         value="0x8C1C"/>
45   <enum name="TEXTURE_BINDING_2D_ARRAY"         value="0x8C1D"/>
46   <enum name="R11F_G11F_B10F"                   value="0x8C3A"/>
47   <enum name="UNSIGNED_INT_10F_11F_11F_REV"     value="0x8C3B"/>
48   <enum name="RGB9_E5"                          value="0x8C3D"/>
49   <enum name="UNSIGNED_INT_5_9_9_9_REV"         value="0x8C3E"/>
50   <enum name="TEXTURE_SHARED_SIZE"              value="0x8C3F"/>
51   <enum name="TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH"  value="0x8C76"/>
52   <enum name="TRANSFORM_FEEDBACK_BUFFER_MODE"   value="0x8C7F"/>
53   <enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS"  value="0x8C80"/>
54   <enum name="TRANSFORM_FEEDBACK_VARYINGS"      value="0x8C83"/>
55   <enum name="TRANSFORM_FEEDBACK_BUFFER_START"  value="0x8C84"/>
56   <enum name="TRANSFORM_FEEDBACK_BUFFER_SIZE"   value="0x8C85"/>
57   <enum name="PRIMITIVES_GENERATED"             value="0x8C87"/>
58   <enum name="TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN"  value="0x8C88"/>
59   <enum name="RASTERIZER_DISCARD"               value="0x8C89"/>
60   <enum name="MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS"  value="0x8C8A"/>
61   <enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS"  value="0x8C8B"/>
62   <enum name="INTERLEAVED_ATTRIBS"              value="0x8C8C"/>
63   <enum name="SEPARATE_ATTRIBS"                 value="0x8C8D"/>
64   <enum name="TRANSFORM_FEEDBACK_BUFFER"        value="0x8C8E"/>
65   <enum name="TRANSFORM_FEEDBACK_BUFFER_BINDING"  value="0x8C8F"/>
66   <enum name="RGBA32UI"                         value="0x8D70"/>
67   <enum name="RGB32UI"                          value="0x8D71"/>
68   <enum name="RGBA16UI"                         value="0x8D76"/>
69   <enum name="RGB16UI"                          value="0x8D77"/>
70   <enum name="RGBA8UI"                          value="0x8D7C"/>
71   <enum name="RGB8UI"                           value="0x8D7D"/>
72   <enum name="RGBA32I"                          value="0x8D82"/>
73   <enum name="RGB32I"                           value="0x8D83"/>
74   <enum name="RGBA16I"                          value="0x8D88"/>
75   <enum name="RGB16I"                           value="0x8D89"/>
76   <enum name="RGBA8I"                           value="0x8D8E"/>
77   <enum name="RGB8I"                            value="0x8D8F"/>
78   <enum name="RED_INTEGER"                      value="0x8D94"/>
79   <enum name="GREEN_INTEGER"                    value="0x8D95"/>
80   <enum name="BLUE_INTEGER"                     value="0x8D96"/>
81   <enum name="RGB_INTEGER"                      value="0x8D98"/>
82   <enum name="RGBA_INTEGER"                     value="0x8D99"/>
83   <enum name="BGR_INTEGER"                      value="0x8D9A"/>
84   <enum name="BGRA_INTEGER"                     value="0x8D9B"/>
85   <enum name="SAMPLER_1D_ARRAY"                 value="0x8DC0"/>
86   <enum name="SAMPLER_2D_ARRAY"                 value="0x8DC1"/>
87   <enum name="SAMPLER_1D_ARRAY_SHADOW"          value="0x8DC3"/>
88   <enum name="SAMPLER_2D_ARRAY_SHADOW"          value="0x8DC4"/>
89   <enum name="SAMPLER_CUBE_SHADOW"              value="0x8DC5"/>
90   <enum name="UNSIGNED_INT_VEC2"                value="0x8DC6"/>
91   <enum name="UNSIGNED_INT_VEC3"                value="0x8DC7"/>
92   <enum name="UNSIGNED_INT_VEC4"                value="0x8DC8"/>
93   <enum name="INT_SAMPLER_1D"                   value="0x8DC9"/>
94   <enum name="INT_SAMPLER_2D"                   value="0x8DCA"/>
95   <enum name="INT_SAMPLER_3D"                   value="0x8DCB"/>
96   <enum name="INT_SAMPLER_CUBE"                 value="0x8DCC"/>
97   <enum name="INT_SAMPLER_1D_ARRAY"             value="0x8DCE"/>
98   <enum name="INT_SAMPLER_2D_ARRAY"             value="0x8DCF"/>
99   <enum name="UNSIGNED_INT_SAMPLER_1D"          value="0x8DD1"/>
100   <enum name="UNSIGNED_INT_SAMPLER_2D"          value="0x8DD2"/>
101   <enum name="UNSIGNED_INT_SAMPLER_3D"          value="0x8DD3"/>
102   <enum name="UNSIGNED_INT_SAMPLER_CUBE"        value="0x8DD4"/>
103   <enum name="UNSIGNED_INT_SAMPLER_1D_ARRAY"    value="0x8DD6"/>
104   <enum name="UNSIGNED_INT_SAMPLER_2D_ARRAY"    value="0x8DD7"/>
105   <enum name="QUERY_WAIT"                       value="0x8E13"/>
106   <enum name="QUERY_NO_WAIT"                    value="0x8E14"/>
107   <enum name="QUERY_BY_REGION_WAIT"             value="0x8E15"/>
108   <enum name="QUERY_BY_REGION_NO_WAIT"          value="0x8E16"/>
109   <enum name="BUFFER_ACCESS_FLAGS"              value="0x911F"/>
110   <enum name="BUFFER_MAP_LENGTH"                value="0x9120"/>
111   <enum name="BUFFER_MAP_OFFSET"                value="0x9121"/>
113   <!-- These functions are unique to GL3 -->
115   <function name="ClearBufferiv" offset="assign">
116     <param name="buffer" type="GLenum"/>
117     <param name="drawbuffer" type="GLint"/>
118     <param name="value" type="const GLint *"/>
119   </function>
121   <function name="ClearBufferuiv" offset="assign">
122     <param name="buffer" type="GLenum"/>
123     <param name="drawbuffer" type="GLint"/>
124     <param name="value" type="const GLuint *"/>
125   </function>
127   <function name="ClearBufferfv" offset="assign">
128     <param name="buffer" type="GLenum"/>
129     <param name="drawbuffer" type="GLint"/>
130     <param name="value" type="const GLfloat *"/>
131   </function>
133   <function name="ClearBufferfi" offset="assign">
134     <param name="buffer" type="GLenum"/>
135     <param name="drawbuffer" type="GLint"/>
136     <param name="depth" type="GLfloat"/>
137     <param name="stencil" type="GLint"/>
138   </function>
140   <function name="GetStringi" offset="assign">
141     <param name="name" type="GLenum"/>
142     <param name="index" type="GLuint"/>
143       <return type="const GLubyte *"/>
144   </function>
146   <function name="ClampColor" offset="assign">
147     <param name="target" type="GLenum"/>
148     <param name="clamp" type="GLenum"/>
149   </function>
151   <!-- These functions alias ones form GL_ARB_draw_buffers2 -->
153   <function name="ColorMaski" alias="ColorMaskIndexedEXT">
154     <param name="buf" type="GLuint"/>
155     <param name="r" type="GLboolean"/>
156     <param name="g" type="GLboolean"/>
157     <param name="b" type="GLboolean"/>
158     <param name="a" type="GLboolean"/>
159   </function>
161   <function name="GetBooleani_v" alias="GetBooleanIndexedvEXT">
162     <param name="value" type="GLenum"/>
163     <param name="index" type="GLuint"/>
164     <param name="data" type="GLboolean *"/>
165   </function>
167   <function name="GetIntegeri_v" alias="GetIntegerIndexedvEXT">
168     <param name="value" type="GLenum"/>
169     <param name="index" type="GLuint"/>
170     <param name="data" type="GLint *"/>
171   </function>
173   <function name="Enablei" alias="EnableIndexedEXT">
174     <param name="target" type="GLenum"/>
175     <param name="index" type="GLuint"/>
176   </function>
178   <function name="Disablei" alias="DisableIndexedEXT">
179     <param name="target" type="GLenum"/>
180     <param name="index" type="GLuint"/>
181   </function>
183   <function name="IsEnabledi" alias="IsEnabledIndexedEXT">
184     <param name="target" type="GLenum"/>
185     <param name="index" type="GLuint"/>
186       <return type="GLboolean"/>
187   </function>
189   <!-- These functions alias ones form GL_EXT_transform_feedback -->
191   <function name="GetFragDataLocation" alias="GetFragDataLocationEXT">
192     <param name="program" type="GLuint"/>
193     <param name="name" type="const GLchar *"/>
194       <return type="GLint"/>
195   </function>
197   <function name="BindFragDataLocation" alias="BindFragDataLocationEXT">
198     <param name="program" type="GLuint"/>
199     <param name="colorNumber" type="GLuint"/>
200     <param name="name" type="const GLchar *"/>
201   </function>
203   <function name="BeginTransformFeedback" alias="BeginTransformFeedbackEXT">
204     <param name="mode" type="GLenum"/>
205   </function>
207   <function name="EndTransformFeedback" alias="EndTransformFeedbackEXT">
208   </function>
210   <function name="BindBufferRange" alias="BindBufferRangeEXT">
211     <param name="target" type="GLenum"/>
212     <param name="index" type="GLuint"/>
213     <param name="buffer" type="GLuint"/>
214     <param name="offset" type="GLintptr"/>
215     <param name="size" type="GLsizeiptr"/>
216   </function>
218   <function name="BindBufferBase" alias="BindBufferBaseEXT">
219     <param name="target" type="GLenum"/>
220     <param name="index" type="GLuint"/>
221     <param name="buffer" type="GLuint"/>
222   </function>
224   <function name="TransformFeedbackVaryings" alias="TransformFeedbackVaryingsEXT">
225     <param name="program" type="GLuint"/>
226     <param name="count" type="GLsizei"/>
227     <param name="varyings" type="const GLchar* *"/>
228     <param name="bufferMode" type="GLenum"/>
229   </function>
231   <function name="GetTransformFeedbackVarying" alias="GetTransformFeedbackVaryingEXT">
232     <param name="program" type="GLuint"/>
233     <param name="index" type="GLuint"/>
234     <param name="bufSize" type="GLsizei"/>
235     <param name="length" type="GLsizei *"/>
236     <param name="size" type="GLsizei *"/>
237     <param name="type" type="GLenum *"/>
238     <param name="name" type="GLchar *"/>
239   </function>
241   <!-- These functions alias ones from GL_NV_conditional_render -->
243   <function name="BeginConditionalRender" alias="BeginConditionalRenderNV">
244     <param name="query" type="GLuint"/>
245     <param name="mode" type="GLenum"/>
246   </function>
248   <function name="EndConditionalRender" alias="EndConditionalRenderNV">
249   </function>
251   <!-- These functions alias ones from GL_EXT_gpu_shader4 -->
253   <function name="VertexAttribIPointer" alias="VertexAttribIPointerEXT">
254     <param name="index" type="GLuint"/>
255     <param name="size" type="GLint"/>
256     <param name="type" type="GLenum"/>
257     <param name="stride" type="GLsizei"/>
258     <param name="pointer" type="const GLvoid *"/>
259   </function>
261   <function name="GetVertexAttribIiv" alias="GetVertexAttribIivEXT">
262     <param name="index" type="GLuint"/>
263     <param name="pname" type="GLenum"/>
264     <param name="params" type="GLint *"/>
265   </function>
267   <function name="GetVertexAttribIuiv" alias="GetVertexAttribIuivEXT">
268     <param name="index" type="GLuint"/>
269     <param name="pname" type="GLenum"/>
270     <param name="params" type="GLuint *"/>
271   </function>
273   <function name="VertexAttribI1i" alias="VertexAttribI1iEXT">
274     <param name="index" type="GLuint"/>
275     <param name="x" type="GLint"/>
276   </function>
278   <function name="VertexAttribI2i" alias="VertexAttribI2iEXT">
279     <param name="index" type="GLuint"/>
280     <param name="x" type="GLint"/>
281     <param name="y" type="GLint"/>
282   </function>
284   <function name="VertexAttribI3i" alias="VertexAttribI3iEXT">
285     <param name="index" type="GLuint"/>
286     <param name="x" type="GLint"/>
287     <param name="y" type="GLint"/>
288     <param name="z" type="GLint"/>
289   </function>
291   <function name="VertexAttribI4i" alias="VertexAttribI4iEXT">
292     <param name="index" type="GLuint"/>
293     <param name="x" type="GLint"/>
294     <param name="y" type="GLint"/>
295     <param name="z" type="GLint"/>
296     <param name="w" type="GLint"/>
297   </function>
299   <function name="VertexAttribI1ui" alias="VertexAttribI1uiEXT">
300     <param name="index" type="GLuint"/>
301     <param name="x" type="GLuint"/>
302   </function>
304   <function name="VertexAttribI2ui" alias="VertexAttribI2uiEXT">
305     <param name="index" type="GLuint"/>
306     <param name="x" type="GLuint"/>
307     <param name="y" type="GLuint"/>
308   </function>
310   <function name="VertexAttribI3ui" alias="VertexAttribI3uiEXT">
311     <param name="index" type="GLuint"/>
312     <param name="x" type="GLuint"/>
313     <param name="y" type="GLuint"/>
314     <param name="z" type="GLuint"/>
315   </function>
317   <function name="VertexAttribI4ui" alias="VertexAttribI4uiEXT">
318     <param name="index" type="GLuint"/>
319     <param name="x" type="GLuint"/>
320     <param name="y" type="GLuint"/>
321     <param name="z" type="GLuint"/>
322     <param name="w" type="GLuint"/>
323   </function>
325   <function name="VertexAttribI1iv" alias="VertexAttribI1ivEXT">
326     <param name="index" type="GLuint"/>
327     <param name="v" type="const GLint *"/>
328   </function>
330   <function name="VertexAttribI2iv" alias="VertexAttribI2ivEXT">
331     <param name="index" type="GLuint"/>
332     <param name="v" type="const GLint *"/>
333   </function>
335   <function name="VertexAttribI3iv" alias="VertexAttribI3ivEXT">
336     <param name="index" type="GLuint"/>
337     <param name="v" type="const GLint *"/>
338   </function>
340   <function name="VertexAttribI4iv" alias="VertexAttribI4ivEXT">
341     <param name="index" type="GLuint"/>
342     <param name="v" type="const GLint *"/>
343   </function>
345   <function name="VertexAttribI1uiv" alias="VertexAttribI1uivEXT">
346     <param name="index" type="GLuint"/>
347     <param name="v" type="const GLuint *"/>
348   </function>
350   <function name="VertexAttribI2uiv" alias="VertexAttribI2uivEXT">
351     <param name="index" type="GLuint"/>
352     <param name="v" type="const GLuint *"/>
353   </function>
355   <function name="VertexAttribI3uiv" alias="VertexAttribI3uivEXT">
356     <param name="index" type="GLuint"/>
357     <param name="v" type="const GLuint *"/>
358   </function>
360   <function name="VertexAttribI4uiv" alias="VertexAttribI4uivEXT">
361     <param name="index" type="GLuint"/>
362     <param name="v" type="const GLuint *"/>
363   </function>
365   <function name="VertexAttribI4bv" alias="VertexAttribI4bvEXT">
366     <param name="index" type="GLuint"/>
367     <param name="v" type="const GLbyte *"/>
368   </function>
370   <function name="VertexAttribI4sv" alias="VertexAttribI4svEXT">
371     <param name="index" type="GLuint"/>
372     <param name="v" type="const GLshort *"/>
373   </function>
375   <function name="VertexAttribI4ubv" alias="VertexAttribI4ubvEXT">
376     <param name="index" type="GLuint"/>
377     <param name="v" type="const GLubyte *"/>
378   </function>
380   <function name="VertexAttribI4usv" alias="VertexAttribI4usvEXT">
381     <param name="index" type="GLuint"/>
382     <param name="v" type="const GLushort *"/>
383   </function>
385   <function name="GetUniformuiv" alias="GetUniformuivEXT">
386     <param name="program" type="GLuint"/>
387     <param name="location" type="GLint"/>
388     <param name="params" type="GLuint *"/>
389   </function>
391   <function name="Uniform1ui" alias="Uniform1uiEXT">
392     <param name="location" type="GLint"/>
393     <param name="x" type="GLuint"/>
394   </function>
396   <function name="Uniform2ui" alias="Uniform2uiEXT">
397     <param name="location" type="GLint"/>
398     <param name="x" type="GLuint"/>
399     <param name="y" type="GLuint"/>
400   </function>
402   <function name="Uniform3ui" alias="Uniform3uiEXT">
403     <param name="location" type="GLint"/>
404     <param name="x" type="GLuint"/>
405     <param name="y" type="GLuint"/>
406     <param name="z" type="GLuint"/>
407   </function>
409   <function name="Uniform4ui" alias="Uniform4uiEXT">
410     <param name="location" type="GLint"/>
411     <param name="x" type="GLuint"/>
412     <param name="y" type="GLuint"/>
413     <param name="z" type="GLuint"/>
414     <param name="w" type="GLuint"/>
415   </function>
417   <function name="Uniform1uiv" alias="Uniform1uivEXT">
418     <param name="location" type="GLint"/>
419     <param name="count" type="GLsizei"/>
420     <param name="value" type="const GLuint *"/>
421   </function>
423   <function name="Uniform2uiv" alias="Uniform2uivEXT">
424     <param name="location" type="GLint"/>
425     <param name="count" type="GLsizei"/>
426     <param name="value" type="const GLuint *"/>
427   </function>
429   <function name="Uniform3uiv" alias="Uniform3uivEXT">
430     <param name="location" type="GLint"/>
431     <param name="count" type="GLsizei"/>
432     <param name="value" type="const GLuint *"/>
433   </function>
435   <function name="Uniform4uiv" alias="Uniform4uivEXT">
436     <param name="location" type="GLint"/>
437     <param name="count" type="GLsizei"/>
438     <param name="value" type="const GLuint *"/>
439   </function>
441   <!-- These functions alias ones from GL_EXT_texture_integer -->
443   <function name="TexParameterIiv" alias="TexParameterIivEXT">
444     <param name="target" type="GLenum"/>
445     <param name="pname" type="GLenum"/>
446     <param name="params" type="const GLint *"/>
447   </function>
449   <function name="TexParameterIuiv" alias="TexParameterIuivEXT">
450     <param name="target" type="GLenum"/>
451     <param name="pname" type="GLenum"/>
452     <param name="params" type="const GLuint *"/>
453   </function>
455   <function name="GetTexParameterIiv" alias="GetTexParameterIivEXT">
456     <param name="target" type="GLenum"/>
457     <param name="pname" type="GLenum"/>
458     <param name="params" type="GLint *"/>
459   </function>
461   <function name="GetTexParameterIuiv" alias="GetTexParameterIuivEXT">
462     <param name="target" type="GLenum"/>
463     <param name="pname" type="GLenum"/>
464     <param name="params" type="GLuint *"/>
465   </function>
467 </category>
470 <category name="3.1">
472   <enum name="SAMPLER_2D_RECT"                value="0x8B63"/>
473   <enum name="SAMPLER_2D_RECT_SHADOW"         value="0x8B64"/>
474   <enum name="SAMPLER_BUFFER"                 value="0x8DC2"/>
475   <enum name="INT_SAMPLER_2D_RECT"            value="0x8DCD"/>
476   <enum name="INT_SAMPLER_BUFFER"             value="0x8DD0"/>
477   <enum name="UNSIGNED_INT_SAMPLER_2D_RECT"   value="0x8DD5"/>
478   <enum name="UNSIGNED_INT_SAMPLER_BUFFER"    value="0x8DD8"/>
479   <enum name="TEXTURE_BUFFER"                 value="0x8C2A"/>
480   <enum name="MAX_TEXTURE_BUFFER_SIZE"        value="0x8C2B"/>
481   <enum name="TEXTURE_BINDING_BUFFER"         value="0x8C2C"/>
482   <enum name="TEXTURE_BUFFER_DATA_STORE_BINDING" value="0x8C2D"/>
483   <enum name="TEXTURE_BUFFER_FORMAT"          value="0x8C2E"/>
484   <enum name="TEXTURE_RECTANGLE"              value="0x84F5"/>
485   <enum name="TEXTURE_BINDING_RECTANGLE"      value="0x84F6"/>
486   <enum name="PROXY_TEXTURE_RECTANGLE"        value="0x84F7"/>
487   <enum name="MAX_RECTANGLE_TEXTURE_SIZE"     value="0x84F8"/>
488   <enum name="RED_SNORM"                      value="0x8F90"/>
489   <enum name="RG_SNORM"                       value="0x8F91"/>
490   <enum name="RGB_SNORM"                      value="0x8F92"/>
491   <enum name="RGBA_SNORM"                     value="0x8F93"/>
492   <enum name="R8_SNORM"                       value="0x8F94"/>
493   <enum name="RG8_SNORM"                      value="0x8F95"/>
494   <enum name="RGB8_SNORM"                     value="0x8F96"/>
495   <enum name="RGBA8_SNORM"                    value="0x8F97"/>
496   <enum name="R16_SNORM"                      value="0x8F98"/>
497   <enum name="RG16_SNORM"                     value="0x8F99"/>
498   <enum name="RGB16_SNORM"                    value="0x8F9A"/>
499   <enum name="RGBA16_SNORM"                   value="0x8F9B"/>
500   <enum name="SIGNED_NORMALIZED"              value="0x8F9C"/>
501   <enum name="PRIMITIVE_RESTART"              value="0x8F9D"/>
502   <enum name="PRIMITIVE_RESTART_INDEX"        value="0x8F9E"/>
504   <function name="DrawArraysInstanced" alias="DrawArraysInstancedARB">
505     <param name="mode" type="GLenum"/>
506     <param name="first" type="GLint"/>
507     <param name="count" type="GLsizei"/>
508     <param name="primcount" type="GLsizei"/>
509   </function>
511   <function name="DrawElementsInstanced" alias="DrawElementsInstancedARB">
512     <param name="mode" type="GLenum"/>
513     <param name="count" type="GLsizei"/>
514     <param name="type" type="GLenum"/>
515     <param name="indices" type="const GLvoid *"/>
516     <param name="primcount" type="GLsizei"/>
517   </function>
519   <function name="TexBuffer" offset="assign">
520     <param name="target" type="GLenum"/>
521     <param name="internalFormat" type="GLenum"/>
522     <param name="buffer" type="GLuint"/>
523   </function>
525   <function name="PrimitiveRestartIndex" alias="PrimitiveRestartIndexNV">
526     <param name="index" type="GLuint"/>
527   </function>
529 </category>
532 <category name="3.2">
534   <enum name="CONTEXT_CORE_PROFILE_BIT"             value="0x00000001"/>
535   <enum name="CONTEXT_COMPATIBILITY_PROFILE_BIT"    value="0x00000002"/>
536   <enum name="LINES_ADJACENCY"                      value="0x000A"/>
537   <enum name="LINE_STRIP_ADJACENCY"                 value="0x000B"/>
538   <enum name="TRIANGLES_ADJACENCY"                  value="0x000C"/>
539   <enum name="TRIANGLE_STRIP_ADJACENCY"             value="0x000D"/>
540   <enum name="PROGRAM_POINT_SIZE"                   value="0x8642"/>
541   <enum name="MAX_GEOMETRY_TEXTURE_IMAGE_UNITS"     value="0x8C29"/>
542   <enum name="FRAMEBUFFER_ATTACHMENT_LAYERED"       value="0x8DA7"/>
543   <enum name="FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS" value="0x8DA8"/>
544   <enum name="GEOMETRY_SHADER"                      value="0x8DD9"/>
545   <enum name="GEOMETRY_VERTICES_OUT"                value="0x8916"/>
546   <enum name="GEOMETRY_INPUT_TYPE"                  value="0x8917"/>
547   <enum name="GEOMETRY_OUTPUT_TYPE"                 value="0x8918"/>
548   <enum name="MAX_GEOMETRY_UNIFORM_COMPONENTS"      value="0x8DDF"/>
549   <enum name="MAX_GEOMETRY_OUTPUT_VERTICES"         value="0x8DE0"/>
550   <enum name="MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS" value="0x8DE1"/>
551   <enum name="MAX_VERTEX_OUTPUT_COMPONENTS"         value="0x9122"/>
552   <enum name="MAX_GEOMETRY_INPUT_COMPONENTS"        value="0x9123"/>
553   <enum name="MAX_GEOMETRY_OUTPUT_COMPONENTS"       value="0x9124"/>
554   <enum name="MAX_FRAGMENT_INPUT_COMPONENTS"        value="0x9125"/>
555   <enum name="CONTEXT_PROFILE_MASK"                 value="0x9126"/>
557   <function name="GetInteger64i_v" offset="assign">
558     <param name="cap" type="GLenum"/>
559     <param name="index" type="GLuint"/>
560     <param name="data" type="GLint64 *"/>
561   </function>
563   <function name="GetBufferParameteri64v" offset="assign">
564     <param name="target" type="GLenum"/>
565     <param name="pname" type="GLenum"/>
566     <param name="params" type="GLint64 *"/>
567   </function>
569   <function name="FramebufferTexture" offset="assign">
570     <param name="target" type="GLenum"/>
571     <param name="attachment" type="GLenum"/>
572     <param name="texture" type="GLuint"/>
573     <param name="level" type="GLint"/>
574   </function>
576 </category>
579 <category name="3.3">
580   <!-- There are other new functions and tokens defined by other extensions -->
582   <function name="VertexAttribDivisor" offset="assign">
583     <param name="index" type="GLuint"/>
584     <param name="divisor" type="GLuint"/>
585   </function>
587 </category>
589 </OpenGLAPI>