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