1bf215546Sopenharmony_ci<?xml version="1.0"?>
2bf215546Sopenharmony_ci<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3bf215546Sopenharmony_ci
4bf215546Sopenharmony_ci<!-- Note: no GLX protocol info yet. -->
5bf215546Sopenharmony_ci
6bf215546Sopenharmony_ci<OpenGLAPI>
7bf215546Sopenharmony_ci
8bf215546Sopenharmony_ci<category name="3.0">
9bf215546Sopenharmony_ci
10bf215546Sopenharmony_ci  <enum name="COMPARE_REF_TO_TEXTURE"           value="0x884E"/>
11bf215546Sopenharmony_ci  <enum name="CLIP_DISTANCE0"                   value="0x3000"/>
12bf215546Sopenharmony_ci  <enum name="CLIP_DISTANCE1"                   value="0x3001"/>
13bf215546Sopenharmony_ci  <enum name="CLIP_DISTANCE2"                   value="0x3002"/>
14bf215546Sopenharmony_ci  <enum name="CLIP_DISTANCE3"                   value="0x3003"/>
15bf215546Sopenharmony_ci  <enum name="CLIP_DISTANCE4"                   value="0x3004"/>
16bf215546Sopenharmony_ci  <enum name="CLIP_DISTANCE5"                   value="0x3005"/>
17bf215546Sopenharmony_ci  <enum name="CLIP_DISTANCE6"                   value="0x3006"/>
18bf215546Sopenharmony_ci  <enum name="CLIP_DISTANCE7"                   value="0x3007"/>
19bf215546Sopenharmony_ci  <enum name="MAX_CLIP_DISTANCES"               value="0x0D32"/>
20bf215546Sopenharmony_ci  <enum name="MAJOR_VERSION"                    value="0x821B"/>
21bf215546Sopenharmony_ci  <enum name="MINOR_VERSION"                    value="0x821C"/>
22bf215546Sopenharmony_ci  <enum name="NUM_EXTENSIONS"                   value="0x821D"/>
23bf215546Sopenharmony_ci  <enum name="CONTEXT_FLAGS"                    value="0x821E"/>
24bf215546Sopenharmony_ci  <enum name="CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT"  value="0x0001"/>
25bf215546Sopenharmony_ci  <enum name="RGBA32F"                          value="0x8814"/>
26bf215546Sopenharmony_ci  <enum name="RGB32F"                           value="0x8815"/>
27bf215546Sopenharmony_ci  <enum name="RGBA16F"                          value="0x881A"/>
28bf215546Sopenharmony_ci  <enum name="RGB16F"                           value="0x881B"/>
29bf215546Sopenharmony_ci  <enum name="VERTEX_ATTRIB_ARRAY_INTEGER"      value="0x88FD"/>
30bf215546Sopenharmony_ci  <enum name="MAX_ARRAY_TEXTURE_LAYERS"         value="0x88FF"/>
31bf215546Sopenharmony_ci  <enum name="MIN_PROGRAM_TEXEL_OFFSET"         value="0x8904"/>
32bf215546Sopenharmony_ci  <enum name="MAX_PROGRAM_TEXEL_OFFSET"         value="0x8905"/>
33bf215546Sopenharmony_ci  <enum name="CLAMP_VERTEX_COLOR"               value="0x891A"/>
34bf215546Sopenharmony_ci  <enum name="CLAMP_FRAGMENT_COLOR"             value="0x891B"/>
35bf215546Sopenharmony_ci  <enum name="CLAMP_READ_COLOR"                 value="0x891C"/>
36bf215546Sopenharmony_ci  <enum name="FIXED_ONLY"                       value="0x891D"/>
37bf215546Sopenharmony_ci  <enum name="MAX_VARYING_COMPONENTS"           value="0x8B4B"/>
38bf215546Sopenharmony_ci  <enum name="TEXTURE_RED_TYPE"                 value="0x8C10"/>
39bf215546Sopenharmony_ci  <enum name="TEXTURE_GREEN_TYPE"               value="0x8C11"/>
40bf215546Sopenharmony_ci  <enum name="TEXTURE_BLUE_TYPE"                value="0x8C12"/>
41bf215546Sopenharmony_ci  <enum name="TEXTURE_ALPHA_TYPE"               value="0x8C13"/>
42bf215546Sopenharmony_ci  <enum name="TEXTURE_LUMINANCE_TYPE"           value="0x8C14"/>
43bf215546Sopenharmony_ci  <enum name="TEXTURE_INTENSITY_TYPE"           value="0x8C15"/>
44bf215546Sopenharmony_ci  <enum name="TEXTURE_DEPTH_TYPE"               value="0x8C16"/>
45bf215546Sopenharmony_ci  <enum name="TEXTURE_1D_ARRAY"                 value="0x8C18"/>
46bf215546Sopenharmony_ci  <enum name="PROXY_TEXTURE_1D_ARRAY"           value="0x8C19"/>
47bf215546Sopenharmony_ci  <enum name="TEXTURE_2D_ARRAY"                 value="0x8C1A"/>
48bf215546Sopenharmony_ci  <enum name="PROXY_TEXTURE_2D_ARRAY"           value="0x8C1B"/>
49bf215546Sopenharmony_ci  <enum name="TEXTURE_BINDING_1D_ARRAY"         value="0x8C1C"/>
50bf215546Sopenharmony_ci  <enum name="TEXTURE_BINDING_2D_ARRAY"         value="0x8C1D"/>
51bf215546Sopenharmony_ci  <enum name="R11F_G11F_B10F"                   value="0x8C3A"/>
52bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_10F_11F_11F_REV"     value="0x8C3B"/>
53bf215546Sopenharmony_ci  <enum name="RGB9_E5"                          value="0x8C3D"/>
54bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_5_9_9_9_REV"         value="0x8C3E"/>
55bf215546Sopenharmony_ci  <enum name="TEXTURE_SHARED_SIZE"              value="0x8C3F"/>
56bf215546Sopenharmony_ci  <enum name="TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH"  value="0x8C76"/>
57bf215546Sopenharmony_ci  <enum name="TRANSFORM_FEEDBACK_BUFFER_MODE"   value="0x8C7F"/>
58bf215546Sopenharmony_ci  <enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS"  value="0x8C80"/>
59bf215546Sopenharmony_ci  <enum name="TRANSFORM_FEEDBACK_VARYINGS"      value="0x8C83"/>
60bf215546Sopenharmony_ci  <enum name="TRANSFORM_FEEDBACK_BUFFER_START"  value="0x8C84"/>
61bf215546Sopenharmony_ci  <enum name="TRANSFORM_FEEDBACK_BUFFER_SIZE"   value="0x8C85"/>
62bf215546Sopenharmony_ci  <enum name="PRIMITIVES_GENERATED"             value="0x8C87"/>
63bf215546Sopenharmony_ci  <enum name="TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN"  value="0x8C88"/>
64bf215546Sopenharmony_ci  <enum name="RASTERIZER_DISCARD"               value="0x8C89"/>
65bf215546Sopenharmony_ci  <enum name="MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS"  value="0x8C8A"/>
66bf215546Sopenharmony_ci  <enum name="MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS"  value="0x8C8B"/>
67bf215546Sopenharmony_ci  <enum name="INTERLEAVED_ATTRIBS"              value="0x8C8C"/>
68bf215546Sopenharmony_ci  <enum name="SEPARATE_ATTRIBS"                 value="0x8C8D"/>
69bf215546Sopenharmony_ci  <enum name="TRANSFORM_FEEDBACK_BUFFER"        value="0x8C8E"/>
70bf215546Sopenharmony_ci  <enum name="TRANSFORM_FEEDBACK_BUFFER_BINDING"  value="0x8C8F"/>
71bf215546Sopenharmony_ci  <enum name="RGBA32UI"                         value="0x8D70"/>
72bf215546Sopenharmony_ci  <enum name="RGB32UI"                          value="0x8D71"/>
73bf215546Sopenharmony_ci  <enum name="RGBA16UI"                         value="0x8D76"/>
74bf215546Sopenharmony_ci  <enum name="RGB16UI"                          value="0x8D77"/>
75bf215546Sopenharmony_ci  <enum name="RGBA8UI"                          value="0x8D7C"/>
76bf215546Sopenharmony_ci  <enum name="RGB8UI"                           value="0x8D7D"/>
77bf215546Sopenharmony_ci  <enum name="RGBA32I"                          value="0x8D82"/>
78bf215546Sopenharmony_ci  <enum name="RGB32I"                           value="0x8D83"/>
79bf215546Sopenharmony_ci  <enum name="RGBA16I"                          value="0x8D88"/>
80bf215546Sopenharmony_ci  <enum name="RGB16I"                           value="0x8D89"/>
81bf215546Sopenharmony_ci  <enum name="RGBA8I"                           value="0x8D8E"/>
82bf215546Sopenharmony_ci  <enum name="RGB8I"                            value="0x8D8F"/>
83bf215546Sopenharmony_ci  <enum name="RED_INTEGER"                      value="0x8D94"/>
84bf215546Sopenharmony_ci  <enum name="GREEN_INTEGER"                    value="0x8D95"/>
85bf215546Sopenharmony_ci  <enum name="BLUE_INTEGER"                     value="0x8D96"/>
86bf215546Sopenharmony_ci  <enum name="RGB_INTEGER"                      value="0x8D98"/>
87bf215546Sopenharmony_ci  <enum name="RGBA_INTEGER"                     value="0x8D99"/>
88bf215546Sopenharmony_ci  <enum name="BGR_INTEGER"                      value="0x8D9A"/>
89bf215546Sopenharmony_ci  <enum name="BGRA_INTEGER"                     value="0x8D9B"/>
90bf215546Sopenharmony_ci  <enum name="SAMPLER_1D_ARRAY"                 value="0x8DC0"/>
91bf215546Sopenharmony_ci  <enum name="SAMPLER_2D_ARRAY"                 value="0x8DC1"/>
92bf215546Sopenharmony_ci  <enum name="SAMPLER_1D_ARRAY_SHADOW"          value="0x8DC3"/>
93bf215546Sopenharmony_ci  <enum name="SAMPLER_2D_ARRAY_SHADOW"          value="0x8DC4"/>
94bf215546Sopenharmony_ci  <enum name="SAMPLER_CUBE_SHADOW"              value="0x8DC5"/>
95bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_VEC2"                value="0x8DC6"/>
96bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_VEC3"                value="0x8DC7"/>
97bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_VEC4"                value="0x8DC8"/>
98bf215546Sopenharmony_ci  <enum name="INT_SAMPLER_1D"                   value="0x8DC9"/>
99bf215546Sopenharmony_ci  <enum name="INT_SAMPLER_2D"                   value="0x8DCA"/>
100bf215546Sopenharmony_ci  <enum name="INT_SAMPLER_3D"                   value="0x8DCB"/>
101bf215546Sopenharmony_ci  <enum name="INT_SAMPLER_CUBE"                 value="0x8DCC"/>
102bf215546Sopenharmony_ci  <enum name="INT_SAMPLER_1D_ARRAY"             value="0x8DCE"/>
103bf215546Sopenharmony_ci  <enum name="INT_SAMPLER_2D_ARRAY"             value="0x8DCF"/>
104bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_SAMPLER_1D"          value="0x8DD1"/>
105bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_SAMPLER_2D"          value="0x8DD2"/>
106bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_SAMPLER_3D"          value="0x8DD3"/>
107bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_SAMPLER_CUBE"        value="0x8DD4"/>
108bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_SAMPLER_1D_ARRAY"    value="0x8DD6"/>
109bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_SAMPLER_2D_ARRAY"    value="0x8DD7"/>
110bf215546Sopenharmony_ci  <enum name="QUERY_WAIT"                       value="0x8E13"/>
111bf215546Sopenharmony_ci  <enum name="QUERY_NO_WAIT"                    value="0x8E14"/>
112bf215546Sopenharmony_ci  <enum name="QUERY_BY_REGION_WAIT"             value="0x8E15"/>
113bf215546Sopenharmony_ci  <enum name="QUERY_BY_REGION_NO_WAIT"          value="0x8E16"/>
114bf215546Sopenharmony_ci  <enum name="BUFFER_ACCESS_FLAGS"              value="0x911F"/>
115bf215546Sopenharmony_ci  <enum name="BUFFER_MAP_LENGTH"                value="0x9120"/>
116bf215546Sopenharmony_ci  <enum name="BUFFER_MAP_OFFSET"                value="0x9121"/>
117bf215546Sopenharmony_ci
118bf215546Sopenharmony_ci  <!-- These functions are unique to GL3 -->
119bf215546Sopenharmony_ci
120bf215546Sopenharmony_ci  <function name="ClearBufferiv" es2="3.0" no_error="true" exec="dlist">
121bf215546Sopenharmony_ci    <param name="buffer" type="GLenum"/>
122bf215546Sopenharmony_ci    <param name="drawbuffer" type="GLint"/>
123bf215546Sopenharmony_ci    <param name="value" type="const GLint *" count="_mesa_buffer_enum_to_count(buffer)"/>
124bf215546Sopenharmony_ci  </function>
125bf215546Sopenharmony_ci
126bf215546Sopenharmony_ci  <function name="ClearBufferuiv" es2="3.0" no_error="true" exec="dlist">
127bf215546Sopenharmony_ci    <param name="buffer" type="GLenum"/>
128bf215546Sopenharmony_ci    <param name="drawbuffer" type="GLint"/>
129bf215546Sopenharmony_ci    <param name="value" type="const GLuint *" count="_mesa_buffer_enum_to_count(buffer)"/>
130bf215546Sopenharmony_ci  </function>
131bf215546Sopenharmony_ci
132bf215546Sopenharmony_ci  <function name="ClearBufferfv" es2="3.0" no_error="true" exec="dlist">
133bf215546Sopenharmony_ci    <param name="buffer" type="GLenum"/>
134bf215546Sopenharmony_ci    <param name="drawbuffer" type="GLint"/>
135bf215546Sopenharmony_ci    <param name="value" type="const GLfloat *" count="_mesa_buffer_enum_to_count(buffer)"/>
136bf215546Sopenharmony_ci  </function>
137bf215546Sopenharmony_ci
138bf215546Sopenharmony_ci  <function name="ClearBufferfi" es2="3.0" no_error="true" exec="dlist">
139bf215546Sopenharmony_ci    <param name="buffer" type="GLenum"/>
140bf215546Sopenharmony_ci    <param name="drawbuffer" type="GLint"/>
141bf215546Sopenharmony_ci    <param name="depth" type="GLfloat"/>
142bf215546Sopenharmony_ci    <param name="stencil" type="GLint"/>
143bf215546Sopenharmony_ci  </function>
144bf215546Sopenharmony_ci
145bf215546Sopenharmony_ci  <function name="GetStringi" es2="3.0">
146bf215546Sopenharmony_ci    <param name="name" type="GLenum"/>
147bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
148bf215546Sopenharmony_ci      <return type="const GLubyte *"/>
149bf215546Sopenharmony_ci  </function>
150bf215546Sopenharmony_ci
151bf215546Sopenharmony_ci  <function name="ClampColor" exec="dlist">
152bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
153bf215546Sopenharmony_ci    <param name="clamp" type="GLenum"/>
154bf215546Sopenharmony_ci    <glx rop="234"/>
155bf215546Sopenharmony_ci  </function>
156bf215546Sopenharmony_ci
157bf215546Sopenharmony_ci  <!-- These functions alias ones form GL_ARB_draw_buffers2 -->
158bf215546Sopenharmony_ci
159bf215546Sopenharmony_ci  <function name="ColorMaski" es2="3.2" exec="dlist">
160bf215546Sopenharmony_ci    <param name="buf" type="GLuint"/>
161bf215546Sopenharmony_ci    <param name="r" type="GLboolean"/>
162bf215546Sopenharmony_ci    <param name="g" type="GLboolean"/>
163bf215546Sopenharmony_ci    <param name="b" type="GLboolean"/>
164bf215546Sopenharmony_ci    <param name="a" type="GLboolean"/>
165bf215546Sopenharmony_ci  </function>
166bf215546Sopenharmony_ci
167bf215546Sopenharmony_ci  <function name="GetBooleani_v" es2="3.1">
168bf215546Sopenharmony_ci    <param name="value" type="GLenum"/>
169bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
170bf215546Sopenharmony_ci    <param name="data" type="GLboolean *"/>
171bf215546Sopenharmony_ci  </function>
172bf215546Sopenharmony_ci
173bf215546Sopenharmony_ci  <function name="GetIntegeri_v" es2="3.0">
174bf215546Sopenharmony_ci    <param name="value" type="GLenum"/>
175bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
176bf215546Sopenharmony_ci    <param name="data" type="GLint *"/>
177bf215546Sopenharmony_ci  </function>
178bf215546Sopenharmony_ci
179bf215546Sopenharmony_ci  <function name="Enablei" es2="3.2" exec="dlist">
180bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
181bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
182bf215546Sopenharmony_ci  </function>
183bf215546Sopenharmony_ci
184bf215546Sopenharmony_ci  <function name="Disablei" es2="3.2" exec="dlist">
185bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
186bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
187bf215546Sopenharmony_ci  </function>
188bf215546Sopenharmony_ci
189bf215546Sopenharmony_ci  <function name="IsEnabledi" es2="3.2">
190bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
191bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
192bf215546Sopenharmony_ci      <return type="GLboolean"/>
193bf215546Sopenharmony_ci  </function>
194bf215546Sopenharmony_ci
195bf215546Sopenharmony_ci  <!-- These functions alias ones form GL_EXT_transform_feedback -->
196bf215546Sopenharmony_ci
197bf215546Sopenharmony_ci  <function name="GetFragDataLocation" es2="3.0">
198bf215546Sopenharmony_ci    <param name="program" type="GLuint"/>
199bf215546Sopenharmony_ci    <param name="name" type="const GLchar *"/>
200bf215546Sopenharmony_ci      <return type="GLint"/>
201bf215546Sopenharmony_ci  </function>
202bf215546Sopenharmony_ci
203bf215546Sopenharmony_ci  <function name="BindFragDataLocation" no_error="true">
204bf215546Sopenharmony_ci    <param name="program" type="GLuint"/>
205bf215546Sopenharmony_ci    <param name="colorNumber" type="GLuint"/>
206bf215546Sopenharmony_ci    <param name="name" type="const GLchar *" count="(strlen(name) + 1)"/>
207bf215546Sopenharmony_ci  </function>
208bf215546Sopenharmony_ci
209bf215546Sopenharmony_ci  <function name="BeginTransformFeedback" es2="3.0" no_error="true" exec="dlist">
210bf215546Sopenharmony_ci    <param name="mode" type="GLenum"/>
211bf215546Sopenharmony_ci  </function>
212bf215546Sopenharmony_ci
213bf215546Sopenharmony_ci  <function name="EndTransformFeedback" es2="3.0" no_error="true" exec="dlist">
214bf215546Sopenharmony_ci  </function>
215bf215546Sopenharmony_ci
216bf215546Sopenharmony_ci  <function name="BindBufferRange" es2="3.0" no_error="true">
217bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
218bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
219bf215546Sopenharmony_ci    <param name="buffer" type="GLuint"/>
220bf215546Sopenharmony_ci    <param name="offset" type="GLintptr"/>
221bf215546Sopenharmony_ci    <param name="size" type="GLsizeiptr"/>
222bf215546Sopenharmony_ci  </function>
223bf215546Sopenharmony_ci
224bf215546Sopenharmony_ci  <function name="BindBufferBase" es2="3.0">
225bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
226bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
227bf215546Sopenharmony_ci    <param name="buffer" type="GLuint"/>
228bf215546Sopenharmony_ci  </function>
229bf215546Sopenharmony_ci
230bf215546Sopenharmony_ci  <function name="TransformFeedbackVaryings" es2="3.0" no_error="true">
231bf215546Sopenharmony_ci    <param name="program" type="GLuint"/>
232bf215546Sopenharmony_ci    <param name="count" type="GLsizei"/>
233bf215546Sopenharmony_ci    <param name="varyings" type="const GLchar * const *"/>
234bf215546Sopenharmony_ci    <param name="bufferMode" type="GLenum"/>
235bf215546Sopenharmony_ci  </function>
236bf215546Sopenharmony_ci
237bf215546Sopenharmony_ci  <function name="GetTransformFeedbackVarying" es2="3.0">
238bf215546Sopenharmony_ci    <param name="program" type="GLuint"/>
239bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
240bf215546Sopenharmony_ci    <param name="bufSize" type="GLsizei"/>
241bf215546Sopenharmony_ci    <param name="length" type="GLsizei *"/>
242bf215546Sopenharmony_ci    <param name="size" type="GLsizei *"/>
243bf215546Sopenharmony_ci    <param name="type" type="GLenum *"/>
244bf215546Sopenharmony_ci    <param name="name" type="GLchar *"/>
245bf215546Sopenharmony_ci  </function>
246bf215546Sopenharmony_ci
247bf215546Sopenharmony_ci  <!-- These functions alias ones from GL_NV_conditional_render -->
248bf215546Sopenharmony_ci
249bf215546Sopenharmony_ci  <function name="BeginConditionalRender" no_error="true" exec="dlist">
250bf215546Sopenharmony_ci    <param name="query" type="GLuint"/>
251bf215546Sopenharmony_ci    <param name="mode" type="GLenum"/>
252bf215546Sopenharmony_ci  </function>
253bf215546Sopenharmony_ci
254bf215546Sopenharmony_ci  <function name="EndConditionalRender" no_error="true" exec="dlist">
255bf215546Sopenharmony_ci  </function>
256bf215546Sopenharmony_ci
257bf215546Sopenharmony_ci  <!-- These functions alias ones from GL_EXT_gpu_shader4 -->
258bf215546Sopenharmony_ci
259bf215546Sopenharmony_ci  <function name="VertexAttribIPointer" es2="3.0" marshal="async"
260bf215546Sopenharmony_ci            no_error="true"
261bf215546Sopenharmony_ci            marshal_call_after="if (COMPAT) _mesa_glthread_AttribPointer(ctx, VERT_ATTRIB_GENERIC(index), size, type, stride, pointer);">
262bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
263bf215546Sopenharmony_ci    <param name="size" type="GLint"/>
264bf215546Sopenharmony_ci    <param name="type" type="GLenum"/>
265bf215546Sopenharmony_ci    <param name="stride" type="GLsizei"/>
266bf215546Sopenharmony_ci    <param name="pointer" type="const GLvoid *"/>
267bf215546Sopenharmony_ci  </function>
268bf215546Sopenharmony_ci
269bf215546Sopenharmony_ci  <function name="GetVertexAttribIiv" es2="3.0">
270bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
271bf215546Sopenharmony_ci    <param name="pname" type="GLenum"/>
272bf215546Sopenharmony_ci    <param name="params" type="GLint *"/>
273bf215546Sopenharmony_ci  </function>
274bf215546Sopenharmony_ci
275bf215546Sopenharmony_ci  <function name="GetVertexAttribIuiv" es2="3.0">
276bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
277bf215546Sopenharmony_ci    <param name="pname" type="GLenum"/>
278bf215546Sopenharmony_ci    <param name="params" type="GLuint *"/>
279bf215546Sopenharmony_ci  </function>
280bf215546Sopenharmony_ci
281bf215546Sopenharmony_ci  <function name="VertexAttribI1i" alias="VertexAttribI1iEXT">
282bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
283bf215546Sopenharmony_ci    <param name="x" type="GLint"/>
284bf215546Sopenharmony_ci  </function>
285bf215546Sopenharmony_ci
286bf215546Sopenharmony_ci  <function name="VertexAttribI2i" alias="VertexAttribI2iEXT">
287bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
288bf215546Sopenharmony_ci    <param name="x" type="GLint"/>
289bf215546Sopenharmony_ci    <param name="y" type="GLint"/>
290bf215546Sopenharmony_ci  </function>
291bf215546Sopenharmony_ci
292bf215546Sopenharmony_ci  <function name="VertexAttribI3i" alias="VertexAttribI3iEXT">
293bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
294bf215546Sopenharmony_ci    <param name="x" type="GLint"/>
295bf215546Sopenharmony_ci    <param name="y" type="GLint"/>
296bf215546Sopenharmony_ci    <param name="z" type="GLint"/>
297bf215546Sopenharmony_ci  </function>
298bf215546Sopenharmony_ci
299bf215546Sopenharmony_ci  <function name="VertexAttribI4i" alias="VertexAttribI4iEXT" es2="3.0">
300bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
301bf215546Sopenharmony_ci    <param name="x" type="GLint"/>
302bf215546Sopenharmony_ci    <param name="y" type="GLint"/>
303bf215546Sopenharmony_ci    <param name="z" type="GLint"/>
304bf215546Sopenharmony_ci    <param name="w" type="GLint"/>
305bf215546Sopenharmony_ci  </function>
306bf215546Sopenharmony_ci
307bf215546Sopenharmony_ci  <function name="VertexAttribI1ui" alias="VertexAttribI1uiEXT">
308bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
309bf215546Sopenharmony_ci    <param name="x" type="GLuint"/>
310bf215546Sopenharmony_ci  </function>
311bf215546Sopenharmony_ci
312bf215546Sopenharmony_ci  <function name="VertexAttribI2ui" alias="VertexAttribI2uiEXT">
313bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
314bf215546Sopenharmony_ci    <param name="x" type="GLuint"/>
315bf215546Sopenharmony_ci    <param name="y" type="GLuint"/>
316bf215546Sopenharmony_ci  </function>
317bf215546Sopenharmony_ci
318bf215546Sopenharmony_ci  <function name="VertexAttribI3ui" alias="VertexAttribI3uiEXT">
319bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
320bf215546Sopenharmony_ci    <param name="x" type="GLuint"/>
321bf215546Sopenharmony_ci    <param name="y" type="GLuint"/>
322bf215546Sopenharmony_ci    <param name="z" type="GLuint"/>
323bf215546Sopenharmony_ci  </function>
324bf215546Sopenharmony_ci
325bf215546Sopenharmony_ci  <function name="VertexAttribI4ui" alias="VertexAttribI4uiEXT" es2="3.0">
326bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
327bf215546Sopenharmony_ci    <param name="x" type="GLuint"/>
328bf215546Sopenharmony_ci    <param name="y" type="GLuint"/>
329bf215546Sopenharmony_ci    <param name="z" type="GLuint"/>
330bf215546Sopenharmony_ci    <param name="w" type="GLuint"/>
331bf215546Sopenharmony_ci  </function>
332bf215546Sopenharmony_ci
333bf215546Sopenharmony_ci  <function name="VertexAttribI1iv" exec="vtxfmt">
334bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
335bf215546Sopenharmony_ci    <param name="v" type="const GLint *" count="1"/>
336bf215546Sopenharmony_ci  </function>
337bf215546Sopenharmony_ci
338bf215546Sopenharmony_ci  <function name="VertexAttribI2iv" alias="VertexAttribI2ivEXT">
339bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
340bf215546Sopenharmony_ci    <param name="v" type="const GLint *"/>
341bf215546Sopenharmony_ci  </function>
342bf215546Sopenharmony_ci
343bf215546Sopenharmony_ci  <function name="VertexAttribI3iv" alias="VertexAttribI3ivEXT">
344bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
345bf215546Sopenharmony_ci    <param name="v" type="const GLint *"/>
346bf215546Sopenharmony_ci  </function>
347bf215546Sopenharmony_ci
348bf215546Sopenharmony_ci  <function name="VertexAttribI4iv" alias="VertexAttribI4ivEXT" es2="3.0">
349bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
350bf215546Sopenharmony_ci    <param name="v" type="const GLint *"/>
351bf215546Sopenharmony_ci  </function>
352bf215546Sopenharmony_ci
353bf215546Sopenharmony_ci  <function name="VertexAttribI1uiv" exec="vtxfmt">
354bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
355bf215546Sopenharmony_ci    <param name="v" type="const GLuint *" count="1"/>
356bf215546Sopenharmony_ci  </function>
357bf215546Sopenharmony_ci
358bf215546Sopenharmony_ci  <function name="VertexAttribI2uiv" alias="VertexAttribI2uivEXT">
359bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
360bf215546Sopenharmony_ci    <param name="v" type="const GLuint *"/>
361bf215546Sopenharmony_ci  </function>
362bf215546Sopenharmony_ci
363bf215546Sopenharmony_ci  <function name="VertexAttribI3uiv" alias="VertexAttribI3uivEXT">
364bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
365bf215546Sopenharmony_ci    <param name="v" type="const GLuint *"/>
366bf215546Sopenharmony_ci  </function>
367bf215546Sopenharmony_ci
368bf215546Sopenharmony_ci  <function name="VertexAttribI4uiv" alias="VertexAttribI4uivEXT" es2="3.0">
369bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
370bf215546Sopenharmony_ci    <param name="v" type="const GLuint *"/>
371bf215546Sopenharmony_ci  </function>
372bf215546Sopenharmony_ci
373bf215546Sopenharmony_ci  <function name="VertexAttribI4bv" exec="vtxfmt">
374bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
375bf215546Sopenharmony_ci    <param name="v" type="const GLbyte *" count="4"/>
376bf215546Sopenharmony_ci  </function>
377bf215546Sopenharmony_ci
378bf215546Sopenharmony_ci  <function name="VertexAttribI4sv" exec="vtxfmt">
379bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
380bf215546Sopenharmony_ci    <param name="v" type="const GLshort *" count="4"/>
381bf215546Sopenharmony_ci  </function>
382bf215546Sopenharmony_ci
383bf215546Sopenharmony_ci  <function name="VertexAttribI4ubv" exec="vtxfmt">
384bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
385bf215546Sopenharmony_ci    <param name="v" type="const GLubyte *" count="4"/>
386bf215546Sopenharmony_ci  </function>
387bf215546Sopenharmony_ci
388bf215546Sopenharmony_ci  <function name="VertexAttribI4usv" exec="vtxfmt">
389bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
390bf215546Sopenharmony_ci    <param name="v" type="const GLushort *" count="4"/>
391bf215546Sopenharmony_ci  </function>
392bf215546Sopenharmony_ci
393bf215546Sopenharmony_ci  <function name="GetUniformuiv" es2="3.0">
394bf215546Sopenharmony_ci    <param name="program" type="GLuint"/>
395bf215546Sopenharmony_ci    <param name="location" type="GLint"/>
396bf215546Sopenharmony_ci    <param name="params" type="GLuint *"/>
397bf215546Sopenharmony_ci  </function>
398bf215546Sopenharmony_ci
399bf215546Sopenharmony_ci  <function name="Uniform1ui" es2="3.0" exec="dlist">
400bf215546Sopenharmony_ci    <param name="location" type="GLint"/>
401bf215546Sopenharmony_ci    <param name="x" type="GLuint"/>
402bf215546Sopenharmony_ci  </function>
403bf215546Sopenharmony_ci
404bf215546Sopenharmony_ci  <function name="Uniform2ui" es2="3.0" exec="dlist">
405bf215546Sopenharmony_ci    <param name="location" type="GLint"/>
406bf215546Sopenharmony_ci    <param name="x" type="GLuint"/>
407bf215546Sopenharmony_ci    <param name="y" type="GLuint"/>
408bf215546Sopenharmony_ci  </function>
409bf215546Sopenharmony_ci
410bf215546Sopenharmony_ci  <function name="Uniform3ui" es2="3.0" exec="dlist">
411bf215546Sopenharmony_ci    <param name="location" type="GLint"/>
412bf215546Sopenharmony_ci    <param name="x" type="GLuint"/>
413bf215546Sopenharmony_ci    <param name="y" type="GLuint"/>
414bf215546Sopenharmony_ci    <param name="z" type="GLuint"/>
415bf215546Sopenharmony_ci  </function>
416bf215546Sopenharmony_ci
417bf215546Sopenharmony_ci  <function name="Uniform4ui" es2="3.0" exec="dlist">
418bf215546Sopenharmony_ci    <param name="location" type="GLint"/>
419bf215546Sopenharmony_ci    <param name="x" type="GLuint"/>
420bf215546Sopenharmony_ci    <param name="y" type="GLuint"/>
421bf215546Sopenharmony_ci    <param name="z" type="GLuint"/>
422bf215546Sopenharmony_ci    <param name="w" type="GLuint"/>
423bf215546Sopenharmony_ci  </function>
424bf215546Sopenharmony_ci
425bf215546Sopenharmony_ci  <function name="Uniform1uiv" es2="3.0" exec="dlist">
426bf215546Sopenharmony_ci    <param name="location" type="GLint"/>
427bf215546Sopenharmony_ci    <param name="count" type="GLsizei" counter="true"/>
428bf215546Sopenharmony_ci    <param name="value" type="const GLuint *" count="count"/>
429bf215546Sopenharmony_ci  </function>
430bf215546Sopenharmony_ci
431bf215546Sopenharmony_ci  <function name="Uniform2uiv" es2="3.0" exec="dlist">
432bf215546Sopenharmony_ci    <param name="location" type="GLint"/>
433bf215546Sopenharmony_ci    <param name="count" type="GLsizei" counter="true"/>
434bf215546Sopenharmony_ci    <param name="value" type="const GLuint *" count="count" count_scale="2"/>
435bf215546Sopenharmony_ci  </function>
436bf215546Sopenharmony_ci
437bf215546Sopenharmony_ci  <function name="Uniform3uiv" es2="3.0" exec="dlist">
438bf215546Sopenharmony_ci    <param name="location" type="GLint"/>
439bf215546Sopenharmony_ci    <param name="count" type="GLsizei" counter="true"/>
440bf215546Sopenharmony_ci    <param name="value" type="const GLuint *" count="count" count_scale="3"/>
441bf215546Sopenharmony_ci  </function>
442bf215546Sopenharmony_ci
443bf215546Sopenharmony_ci  <function name="Uniform4uiv" es2="3.0" exec="dlist">
444bf215546Sopenharmony_ci    <param name="location" type="GLint"/>
445bf215546Sopenharmony_ci    <param name="count" type="GLsizei" counter="true"/>
446bf215546Sopenharmony_ci    <param name="value" type="const GLuint *" count="count" count_scale="4"/>
447bf215546Sopenharmony_ci  </function>
448bf215546Sopenharmony_ci
449bf215546Sopenharmony_ci  <!-- These functions alias ones from GL_EXT_texture_integer -->
450bf215546Sopenharmony_ci
451bf215546Sopenharmony_ci  <function name="TexParameterIiv" es2="3.2" exec="dlist">
452bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
453bf215546Sopenharmony_ci    <param name="pname" type="GLenum"/>
454bf215546Sopenharmony_ci    <param name="params" type="const GLint *" count="_mesa_tex_param_enum_to_count(pname)"/>
455bf215546Sopenharmony_ci  </function>
456bf215546Sopenharmony_ci
457bf215546Sopenharmony_ci  <function name="TexParameterIuiv" es2="3.2" exec="dlist">
458bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
459bf215546Sopenharmony_ci    <param name="pname" type="GLenum"/>
460bf215546Sopenharmony_ci    <param name="params" type="const GLuint *" count="_mesa_tex_param_enum_to_count(pname)"/>
461bf215546Sopenharmony_ci  </function>
462bf215546Sopenharmony_ci
463bf215546Sopenharmony_ci  <function name="GetTexParameterIiv" es2="3.2">
464bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
465bf215546Sopenharmony_ci    <param name="pname" type="GLenum"/>
466bf215546Sopenharmony_ci    <param name="params" type="GLint *"/>
467bf215546Sopenharmony_ci  </function>
468bf215546Sopenharmony_ci
469bf215546Sopenharmony_ci  <function name="GetTexParameterIuiv" es2="3.2">
470bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
471bf215546Sopenharmony_ci    <param name="pname" type="GLenum"/>
472bf215546Sopenharmony_ci    <param name="params" type="GLuint *"/>
473bf215546Sopenharmony_ci  </function>
474bf215546Sopenharmony_ci
475bf215546Sopenharmony_ci</category>
476bf215546Sopenharmony_ci
477bf215546Sopenharmony_ci
478bf215546Sopenharmony_ci<category name="3.1">
479bf215546Sopenharmony_ci
480bf215546Sopenharmony_ci  <enum name="UNIFORM_BUFFER"                 value="0x8A11"/>
481bf215546Sopenharmony_ci  <enum name="UNIFORM_BUFFER_BINDING"         value="0x8A28"/>
482bf215546Sopenharmony_ci  <enum name="UNIFORM_BUFFER_START"           value="0x8A29"/>
483bf215546Sopenharmony_ci  <enum name="UNIFORM_BUFFER_SIZE"            value="0x8A2A"/>
484bf215546Sopenharmony_ci  <enum name="MAX_VERTEX_UNIFORM_BLOCKS"      value="0x8A2B"/>
485bf215546Sopenharmony_ci  <enum name="MAX_GEOMETRY_UNIFORM_BLOCKS"    value="0x8A2C"/>
486bf215546Sopenharmony_ci  <enum name="MAX_FRAGMENT_UNIFORM_BLOCKS"    value="0x8A2D"/>
487bf215546Sopenharmony_ci  <enum name="MAX_COMBINED_UNIFORM_BLOCKS"    value="0x8A2E"/>
488bf215546Sopenharmony_ci  <enum name="MAX_UNIFORM_BUFFER_BINDINGS"    value="0x8A2F"/>
489bf215546Sopenharmony_ci  <enum name="MAX_UNIFORM_BLOCK_SIZE"         value="0x8A30"/>
490bf215546Sopenharmony_ci  <enum name="MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS" value="0x8A31"/>
491bf215546Sopenharmony_ci  <enum name="MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS" value="0x8A32"/>
492bf215546Sopenharmony_ci  <enum name="MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS" value="0x8A33"/>
493bf215546Sopenharmony_ci  <enum name="UNIFORM_BUFFER_OFFSET_ALIGNMENT" value="0x8A34"/>
494bf215546Sopenharmony_ci  <enum name="ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH" value="0x8A35"/>
495bf215546Sopenharmony_ci  <enum name="ACTIVE_UNIFORM_BLOCKS"          value="0x8A36"/>
496bf215546Sopenharmony_ci  <enum name="UNIFORM_TYPE"                   value="0x8A37"/>
497bf215546Sopenharmony_ci  <enum name="UNIFORM_SIZE"                   value="0x8A38"/>
498bf215546Sopenharmony_ci  <enum name="UNIFORM_NAME_LENGTH"            value="0x8A39"/>
499bf215546Sopenharmony_ci  <enum name="UNIFORM_BLOCK_INDEX"            value="0x8A3A"/>
500bf215546Sopenharmony_ci  <enum name="UNIFORM_OFFSET"                 value="0x8A3B"/>
501bf215546Sopenharmony_ci  <enum name="UNIFORM_ARRAY_STRIDE"           value="0x8A3C"/>
502bf215546Sopenharmony_ci  <enum name="UNIFORM_MATRIX_STRIDE"          value="0x8A3D"/>
503bf215546Sopenharmony_ci  <enum name="UNIFORM_IS_ROW_MAJOR"           value="0x8A3E"/>
504bf215546Sopenharmony_ci  <enum name="UNIFORM_BLOCK_BINDING"          value="0x8A3F"/>
505bf215546Sopenharmony_ci  <enum name="UNIFORM_BLOCK_DATA_SIZE"        value="0x8A40"/>
506bf215546Sopenharmony_ci  <enum name="UNIFORM_BLOCK_NAME_LENGTH"      value="0x8A41"/>
507bf215546Sopenharmony_ci  <enum name="UNIFORM_BLOCK_ACTIVE_UNIFORMS"  value="0x8A42"/>
508bf215546Sopenharmony_ci  <enum name="UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES" value="0x8A43"/>
509bf215546Sopenharmony_ci  <enum name="UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER" value="0x8A44"/>
510bf215546Sopenharmony_ci  <enum name="UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER" value="0x8A45"/>
511bf215546Sopenharmony_ci  <enum name="UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER" value="0x8A46"/>
512bf215546Sopenharmony_ci  <enum name="SAMPLER_2D_RECT"                value="0x8B63"/>
513bf215546Sopenharmony_ci  <enum name="SAMPLER_2D_RECT_SHADOW"         value="0x8B64"/>
514bf215546Sopenharmony_ci  <enum name="FRAMEBUFFER_SRGB"               value="0x8DB9"/>
515bf215546Sopenharmony_ci  <enum name="SAMPLER_BUFFER"                 value="0x8DC2"/>
516bf215546Sopenharmony_ci  <enum name="INT_SAMPLER_2D_RECT"            value="0x8DCD"/>
517bf215546Sopenharmony_ci  <enum name="INT_SAMPLER_BUFFER"             value="0x8DD0"/>
518bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_SAMPLER_2D_RECT"   value="0x8DD5"/>
519bf215546Sopenharmony_ci  <enum name="UNSIGNED_INT_SAMPLER_BUFFER"    value="0x8DD8"/>
520bf215546Sopenharmony_ci  <enum name="TEXTURE_BUFFER"                 value="0x8C2A"/>
521bf215546Sopenharmony_ci  <enum name="MAX_TEXTURE_BUFFER_SIZE"        value="0x8C2B"/>
522bf215546Sopenharmony_ci  <enum name="TEXTURE_BINDING_BUFFER"         value="0x8C2C"/>
523bf215546Sopenharmony_ci  <enum name="TEXTURE_BUFFER_DATA_STORE_BINDING" value="0x8C2D"/>
524bf215546Sopenharmony_ci  <enum name="TEXTURE_BUFFER_FORMAT"          value="0x8C2E"/>
525bf215546Sopenharmony_ci  <enum name="TEXTURE_RECTANGLE"              value="0x84F5"/>
526bf215546Sopenharmony_ci  <enum name="TEXTURE_BINDING_RECTANGLE"      value="0x84F6"/>
527bf215546Sopenharmony_ci  <enum name="PROXY_TEXTURE_RECTANGLE"        value="0x84F7"/>
528bf215546Sopenharmony_ci  <enum name="MAX_RECTANGLE_TEXTURE_SIZE"     value="0x84F8"/>
529bf215546Sopenharmony_ci  <enum name="RED_SNORM"                      value="0x8F90"/>
530bf215546Sopenharmony_ci  <enum name="RG_SNORM"                       value="0x8F91"/>
531bf215546Sopenharmony_ci  <enum name="RGB_SNORM"                      value="0x8F92"/>
532bf215546Sopenharmony_ci  <enum name="RGBA_SNORM"                     value="0x8F93"/>
533bf215546Sopenharmony_ci  <enum name="R8_SNORM"                       value="0x8F94"/>
534bf215546Sopenharmony_ci  <enum name="RG8_SNORM"                      value="0x8F95"/>
535bf215546Sopenharmony_ci  <enum name="RGB8_SNORM"                     value="0x8F96"/>
536bf215546Sopenharmony_ci  <enum name="RGBA8_SNORM"                    value="0x8F97"/>
537bf215546Sopenharmony_ci  <enum name="R16_SNORM"                      value="0x8F98"/>
538bf215546Sopenharmony_ci  <enum name="RG16_SNORM"                     value="0x8F99"/>
539bf215546Sopenharmony_ci  <enum name="RGB16_SNORM"                    value="0x8F9A"/>
540bf215546Sopenharmony_ci  <enum name="RGBA16_SNORM"                   value="0x8F9B"/>
541bf215546Sopenharmony_ci  <enum name="SIGNED_NORMALIZED"              value="0x8F9C"/>
542bf215546Sopenharmony_ci  <enum name="PRIMITIVE_RESTART"              value="0x8F9D"/>
543bf215546Sopenharmony_ci  <enum name="PRIMITIVE_RESTART_INDEX"        value="0x8F9E"/>
544bf215546Sopenharmony_ci
545bf215546Sopenharmony_ci  <function name="DrawArraysInstanced" alias="DrawArraysInstancedARB" es2="2.0">
546bf215546Sopenharmony_ci    <param name="mode" type="GLenum"/>
547bf215546Sopenharmony_ci    <param name="first" type="GLint"/>
548bf215546Sopenharmony_ci    <param name="count" type="GLsizei"/>
549bf215546Sopenharmony_ci    <param name="primcount" type="GLsizei"/>
550bf215546Sopenharmony_ci  </function>
551bf215546Sopenharmony_ci
552bf215546Sopenharmony_ci  <function name="DrawElementsInstanced" alias="DrawElementsInstancedARB" es2="2.0">
553bf215546Sopenharmony_ci    <param name="mode" type="GLenum"/>
554bf215546Sopenharmony_ci    <param name="count" type="GLsizei"/>
555bf215546Sopenharmony_ci    <param name="type" type="GLenum"/>
556bf215546Sopenharmony_ci    <param name="indices" type="const GLvoid *"/>
557bf215546Sopenharmony_ci    <param name="primcount" type="GLsizei"/>
558bf215546Sopenharmony_ci  </function>
559bf215546Sopenharmony_ci
560bf215546Sopenharmony_ci  <function name="TexBuffer" es2="3.2">
561bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
562bf215546Sopenharmony_ci    <param name="internalFormat" type="GLenum"/>
563bf215546Sopenharmony_ci    <param name="buffer" type="GLuint"/>
564bf215546Sopenharmony_ci  </function>
565bf215546Sopenharmony_ci
566bf215546Sopenharmony_ci  <function name="PrimitiveRestartIndex" no_error="true"
567bf215546Sopenharmony_ci            marshal_call_after="_mesa_glthread_PrimitiveRestartIndex(ctx, index);">
568bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
569bf215546Sopenharmony_ci  </function>
570bf215546Sopenharmony_ci
571bf215546Sopenharmony_ci</category>
572bf215546Sopenharmony_ci
573bf215546Sopenharmony_ci
574bf215546Sopenharmony_ci<category name="3.2">
575bf215546Sopenharmony_ci
576bf215546Sopenharmony_ci  <enum name="CONTEXT_CORE_PROFILE_BIT"             value="0x00000001"/>
577bf215546Sopenharmony_ci  <enum name="CONTEXT_COMPATIBILITY_PROFILE_BIT"    value="0x00000002"/>
578bf215546Sopenharmony_ci  <enum name="LINES_ADJACENCY"                      value="0x000A"/>
579bf215546Sopenharmony_ci  <enum name="LINE_STRIP_ADJACENCY"                 value="0x000B"/>
580bf215546Sopenharmony_ci  <enum name="TRIANGLES_ADJACENCY"                  value="0x000C"/>
581bf215546Sopenharmony_ci  <enum name="TRIANGLE_STRIP_ADJACENCY"             value="0x000D"/>
582bf215546Sopenharmony_ci  <enum name="PROGRAM_POINT_SIZE"                   value="0x8642"/>
583bf215546Sopenharmony_ci  <enum name="MAX_GEOMETRY_TEXTURE_IMAGE_UNITS"     value="0x8C29"/>
584bf215546Sopenharmony_ci  <enum name="FRAMEBUFFER_ATTACHMENT_LAYERED"       value="0x8DA7"/>
585bf215546Sopenharmony_ci  <enum name="FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS" value="0x8DA8"/>
586bf215546Sopenharmony_ci  <enum name="GEOMETRY_SHADER"                      value="0x8DD9"/>
587bf215546Sopenharmony_ci  <enum name="GEOMETRY_VERTICES_OUT"                value="0x8916"/>
588bf215546Sopenharmony_ci  <enum name="GEOMETRY_INPUT_TYPE"                  value="0x8917"/>
589bf215546Sopenharmony_ci  <enum name="GEOMETRY_OUTPUT_TYPE"                 value="0x8918"/>
590bf215546Sopenharmony_ci  <enum name="MAX_GEOMETRY_UNIFORM_COMPONENTS"      value="0x8DDF"/>
591bf215546Sopenharmony_ci  <enum name="MAX_GEOMETRY_OUTPUT_VERTICES"         value="0x8DE0"/>
592bf215546Sopenharmony_ci  <enum name="MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS" value="0x8DE1"/>
593bf215546Sopenharmony_ci  <enum name="MAX_VERTEX_OUTPUT_COMPONENTS"         value="0x9122"/>
594bf215546Sopenharmony_ci  <enum name="MAX_GEOMETRY_INPUT_COMPONENTS"        value="0x9123"/>
595bf215546Sopenharmony_ci  <enum name="MAX_GEOMETRY_OUTPUT_COMPONENTS"       value="0x9124"/>
596bf215546Sopenharmony_ci  <enum name="MAX_FRAGMENT_INPUT_COMPONENTS"        value="0x9125"/>
597bf215546Sopenharmony_ci  <enum name="CONTEXT_PROFILE_MASK"                 value="0x9126"/>
598bf215546Sopenharmony_ci
599bf215546Sopenharmony_ci  <function name="GetInteger64i_v" es2="3.0">
600bf215546Sopenharmony_ci    <param name="cap" type="GLenum"/>
601bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
602bf215546Sopenharmony_ci    <param name="data" type="GLint64 *"/>
603bf215546Sopenharmony_ci  </function>
604bf215546Sopenharmony_ci
605bf215546Sopenharmony_ci  <function name="GetBufferParameteri64v" es2="3.0">
606bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
607bf215546Sopenharmony_ci    <param name="pname" type="GLenum"/>
608bf215546Sopenharmony_ci    <param name="params" type="GLint64 *"/>
609bf215546Sopenharmony_ci  </function>
610bf215546Sopenharmony_ci
611bf215546Sopenharmony_ci  <function name="FramebufferTexture" es2="3.2" no_error="true">
612bf215546Sopenharmony_ci    <param name="target" type="GLenum"/>
613bf215546Sopenharmony_ci    <param name="attachment" type="GLenum"/>
614bf215546Sopenharmony_ci    <param name="texture" type="GLuint"/>
615bf215546Sopenharmony_ci    <param name="level" type="GLint"/>
616bf215546Sopenharmony_ci  </function>
617bf215546Sopenharmony_ci
618bf215546Sopenharmony_ci</category>
619bf215546Sopenharmony_ci
620bf215546Sopenharmony_ci
621bf215546Sopenharmony_ci<category name="3.3">
622bf215546Sopenharmony_ci  <!-- There are other new functions and tokens defined by other extensions -->
623bf215546Sopenharmony_ci  <enum name="TEXTURE_SWIZZLE_R"                value="0x8E42"/>
624bf215546Sopenharmony_ci  <enum name="TEXTURE_SWIZZLE_G"                value="0x8E43"/>
625bf215546Sopenharmony_ci  <enum name="TEXTURE_SWIZZLE_B"                value="0x8E44"/>
626bf215546Sopenharmony_ci  <enum name="TEXTURE_SWIZZLE_A"                value="0x8E45"/>
627bf215546Sopenharmony_ci  <enum name="TEXTURE_SWIZZLE_RGBA"             value="0x8E46"/>
628bf215546Sopenharmony_ci
629bf215546Sopenharmony_ci  <function name="VertexAttribDivisor" es2="3.0" no_error="true" exec="dlist"
630bf215546Sopenharmony_ci            marshal_call_after="if (COMPAT) _mesa_glthread_AttribDivisor(ctx, NULL, VERT_ATTRIB_GENERIC(index), divisor);">
631bf215546Sopenharmony_ci    <param name="index" type="GLuint"/>
632bf215546Sopenharmony_ci    <param name="divisor" type="GLuint"/>
633bf215546Sopenharmony_ci  </function>
634bf215546Sopenharmony_ci
635bf215546Sopenharmony_ci</category>
636bf215546Sopenharmony_ci
637bf215546Sopenharmony_ci</OpenGLAPI>
638