1bf215546Sopenharmony_ci<?xml version="1.0"?>
2bf215546Sopenharmony_ci<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3bf215546Sopenharmony_ci
4bf215546Sopenharmony_ci<OpenGLAPI>
5bf215546Sopenharmony_ci
6bf215546Sopenharmony_ci<category name="GL_EXT_gpu_shader4" number="326">
7bf215546Sopenharmony_ci
8bf215546Sopenharmony_ci    <enum name="VERTEX_ATTRIB_ARRAY_INTEGER_EXT"        value="0x88FD"/>
9bf215546Sopenharmony_ci    <enum name="SAMPLER_1D_ARRAY_EXT"                   value="0x8DC0"/>
10bf215546Sopenharmony_ci    <enum name="SAMPLER_2D_ARRAY_EXT"                   value="0x8DC1"/>
11bf215546Sopenharmony_ci    <enum name="SAMPLER_BUFFER_EXT"                     value="0x8DC2"/>
12bf215546Sopenharmony_ci    <enum name="SAMPLER_1D_ARRAY_SHADOW_EXT"            value="0x8DC3"/>
13bf215546Sopenharmony_ci    <enum name="SAMPLER_2D_ARRAY_SHADOW_EXT"            value="0x8DC4"/>
14bf215546Sopenharmony_ci    <enum name="SAMPLER_CUBE_SHADOW_EXT"                value="0x8DC5"/>
15bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_VEC2_EXT"                  value="0x8DC6"/>
16bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_VEC3_EXT"                  value="0x8DC7"/>
17bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_VEC4_EXT"                  value="0x8DC8"/>
18bf215546Sopenharmony_ci    <enum name="INT_SAMPLER_1D_EXT"                     value="0x8DC9"/>
19bf215546Sopenharmony_ci    <enum name="INT_SAMPLER_2D_EXT"                     value="0x8DCA"/>
20bf215546Sopenharmony_ci    <enum name="INT_SAMPLER_3D_EXT"                     value="0x8DCB"/>
21bf215546Sopenharmony_ci    <enum name="INT_SAMPLER_CUBE_EXT"                   value="0x8DCC"/>
22bf215546Sopenharmony_ci    <enum name="INT_SAMPLER_2D_RECT_EXT"                value="0x8DCD"/>
23bf215546Sopenharmony_ci    <enum name="INT_SAMPLER_1D_ARRAY_EXT"               value="0x8DCE"/>
24bf215546Sopenharmony_ci    <enum name="INT_SAMPLER_2D_ARRAY_EXT"               value="0x8DCF"/>
25bf215546Sopenharmony_ci    <enum name="INT_SAMPLER_BUFFER_EXT"                 value="0x8DD0"/>
26bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_SAMPLER_1D_EXT"            value="0x8DD1"/>
27bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_SAMPLER_2D_EXT"            value="0x8DD2"/>
28bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_SAMPLER_3D_EXT"            value="0x8DD3"/>
29bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_SAMPLER_CUBE_EXT"          value="0x8DD4"/>
30bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_SAMPLER_2D_RECT_EXT"       value="0x8DD5"/>
31bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT"      value="0x8DD6"/>
32bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT"      value="0x8DD7"/>
33bf215546Sopenharmony_ci    <enum name="UNSIGNED_INT_SAMPLER_BUFFER_EXT"        value="0x8DD8"/>
34bf215546Sopenharmony_ci
35bf215546Sopenharmony_ci    <enum name="MIN_PROGRAM_TEXEL_OFFSET"               value="0x8904">
36bf215546Sopenharmony_ci        <size name="Get" mode="get"/>
37bf215546Sopenharmony_ci    </enum>
38bf215546Sopenharmony_ci    <enum name="MAX_PROGRAM_TEXEL_OFFSET"               value="0x8905">
39bf215546Sopenharmony_ci        <size name="Get" mode="get"/>
40bf215546Sopenharmony_ci    </enum>
41bf215546Sopenharmony_ci
42bf215546Sopenharmony_ci
43bf215546Sopenharmony_ci    <function name="VertexAttribI1iEXT" exec="vtxfmt">
44bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
45bf215546Sopenharmony_ci        <param name="x" type="GLint"/>
46bf215546Sopenharmony_ci    </function>
47bf215546Sopenharmony_ci
48bf215546Sopenharmony_ci    <function name="VertexAttribI2iEXT" exec="vtxfmt">
49bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
50bf215546Sopenharmony_ci        <param name="x" type="GLint"/>
51bf215546Sopenharmony_ci        <param name="y" type="GLint"/>
52bf215546Sopenharmony_ci    </function>
53bf215546Sopenharmony_ci
54bf215546Sopenharmony_ci    <function name="VertexAttribI3iEXT" exec="vtxfmt">
55bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
56bf215546Sopenharmony_ci        <param name="x" type="GLint"/>
57bf215546Sopenharmony_ci        <param name="y" type="GLint"/>
58bf215546Sopenharmony_ci        <param name="z" type="GLint"/>
59bf215546Sopenharmony_ci    </function>
60bf215546Sopenharmony_ci
61bf215546Sopenharmony_ci    <function name="VertexAttribI4iEXT" exec="vtxfmt">
62bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
63bf215546Sopenharmony_ci        <param name="x" type="GLint"/>
64bf215546Sopenharmony_ci        <param name="y" type="GLint"/>
65bf215546Sopenharmony_ci        <param name="z" type="GLint"/>
66bf215546Sopenharmony_ci        <param name="w" type="GLint"/>
67bf215546Sopenharmony_ci    </function>
68bf215546Sopenharmony_ci
69bf215546Sopenharmony_ci    <function name="VertexAttribI1uiEXT" exec="vtxfmt">
70bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
71bf215546Sopenharmony_ci        <param name="x" type="GLuint"/>
72bf215546Sopenharmony_ci    </function>
73bf215546Sopenharmony_ci
74bf215546Sopenharmony_ci    <function name="VertexAttribI2uiEXT" exec="vtxfmt">
75bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
76bf215546Sopenharmony_ci        <param name="x" type="GLuint"/>
77bf215546Sopenharmony_ci        <param name="y" type="GLuint"/>
78bf215546Sopenharmony_ci    </function>
79bf215546Sopenharmony_ci
80bf215546Sopenharmony_ci    <function name="VertexAttribI3uiEXT" exec="vtxfmt">
81bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
82bf215546Sopenharmony_ci        <param name="x" type="GLuint"/>
83bf215546Sopenharmony_ci        <param name="y" type="GLuint"/>
84bf215546Sopenharmony_ci        <param name="z" type="GLuint"/>
85bf215546Sopenharmony_ci    </function>
86bf215546Sopenharmony_ci
87bf215546Sopenharmony_ci    <function name="VertexAttribI4uiEXT" exec="vtxfmt">
88bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
89bf215546Sopenharmony_ci        <param name="x" type="GLuint"/>
90bf215546Sopenharmony_ci        <param name="y" type="GLuint"/>
91bf215546Sopenharmony_ci        <param name="z" type="GLuint"/>
92bf215546Sopenharmony_ci        <param name="w" type="GLuint"/>
93bf215546Sopenharmony_ci    </function>
94bf215546Sopenharmony_ci
95bf215546Sopenharmony_ci    <function name="VertexAttribI1ivEXT" alias="VertexAttribI1iv">
96bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
97bf215546Sopenharmony_ci        <param name="v" type="const GLint *"/>
98bf215546Sopenharmony_ci    </function>
99bf215546Sopenharmony_ci
100bf215546Sopenharmony_ci    <function name="VertexAttribI2ivEXT" exec="vtxfmt">
101bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
102bf215546Sopenharmony_ci        <param name="v" type="const GLint *" count="2"/>
103bf215546Sopenharmony_ci    </function>
104bf215546Sopenharmony_ci
105bf215546Sopenharmony_ci    <function name="VertexAttribI3ivEXT" exec="vtxfmt">
106bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
107bf215546Sopenharmony_ci        <param name="v" type="const GLint *" count="3"/>
108bf215546Sopenharmony_ci    </function>
109bf215546Sopenharmony_ci
110bf215546Sopenharmony_ci    <function name="VertexAttribI4ivEXT" exec="vtxfmt">
111bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
112bf215546Sopenharmony_ci        <param name="v" type="const GLint *" count="4"/>
113bf215546Sopenharmony_ci    </function>
114bf215546Sopenharmony_ci
115bf215546Sopenharmony_ci    <function name="VertexAttribI1uivEXT" alias="VertexAttribI1uiv">
116bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
117bf215546Sopenharmony_ci        <param name="v" type="const GLuint *"/>
118bf215546Sopenharmony_ci    </function>
119bf215546Sopenharmony_ci
120bf215546Sopenharmony_ci    <function name="VertexAttribI2uivEXT" exec="vtxfmt">
121bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
122bf215546Sopenharmony_ci        <param name="v" type="const GLuint *" count="2"/>
123bf215546Sopenharmony_ci    </function>
124bf215546Sopenharmony_ci
125bf215546Sopenharmony_ci    <function name="VertexAttribI3uivEXT" exec="vtxfmt">
126bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
127bf215546Sopenharmony_ci        <param name="v" type="const GLuint *" count="3"/>
128bf215546Sopenharmony_ci    </function>
129bf215546Sopenharmony_ci
130bf215546Sopenharmony_ci    <function name="VertexAttribI4uivEXT" exec="vtxfmt">
131bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
132bf215546Sopenharmony_ci        <param name="v" type="const GLuint *" count="4"/>
133bf215546Sopenharmony_ci    </function>
134bf215546Sopenharmony_ci
135bf215546Sopenharmony_ci    <function name="VertexAttribI4bvEXT" alias="VertexAttribI4bv">
136bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
137bf215546Sopenharmony_ci        <param name="v" type="const GLbyte *"/>
138bf215546Sopenharmony_ci    </function>
139bf215546Sopenharmony_ci
140bf215546Sopenharmony_ci    <function name="VertexAttribI4svEXT" alias="VertexAttribI4sv">
141bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
142bf215546Sopenharmony_ci        <param name="v" type="const GLshort *"/>
143bf215546Sopenharmony_ci    </function>
144bf215546Sopenharmony_ci
145bf215546Sopenharmony_ci    <function name="VertexAttribI4ubvEXT" alias="VertexAttribI4ubv">
146bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
147bf215546Sopenharmony_ci        <param name="v" type="const GLubyte *"/>
148bf215546Sopenharmony_ci    </function>
149bf215546Sopenharmony_ci
150bf215546Sopenharmony_ci    <function name="VertexAttribI4usvEXT" alias="VertexAttribI4usv">
151bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
152bf215546Sopenharmony_ci        <param name="v" type="const GLushort *"/>
153bf215546Sopenharmony_ci    </function>
154bf215546Sopenharmony_ci
155bf215546Sopenharmony_ci    <function name="VertexAttribIPointerEXT" alias="VertexAttribIPointer">
156bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
157bf215546Sopenharmony_ci        <param name="size" type="GLint"/>
158bf215546Sopenharmony_ci        <param name="type" type="GLenum"/>
159bf215546Sopenharmony_ci        <param name="stride" type="GLsizei"/>
160bf215546Sopenharmony_ci        <param name="pointer" type="const GLvoid *"/>
161bf215546Sopenharmony_ci    </function>
162bf215546Sopenharmony_ci
163bf215546Sopenharmony_ci    <function name="GetVertexAttribIivEXT" alias="GetVertexAttribIiv">
164bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
165bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
166bf215546Sopenharmony_ci        <param name="params" type="GLint *"/>
167bf215546Sopenharmony_ci    </function>
168bf215546Sopenharmony_ci
169bf215546Sopenharmony_ci    <function name="GetVertexAttribIuivEXT" alias="GetVertexAttribIuiv">
170bf215546Sopenharmony_ci        <param name="index" type="GLuint"/>
171bf215546Sopenharmony_ci        <param name="pname" type="GLenum"/>
172bf215546Sopenharmony_ci        <param name="params" type="GLuint *"/>
173bf215546Sopenharmony_ci    </function>
174bf215546Sopenharmony_ci
175bf215546Sopenharmony_ci    <function name="Uniform1uiEXT" alias="Uniform1ui">
176bf215546Sopenharmony_ci        <param name="location" type="GLint"/>
177bf215546Sopenharmony_ci        <param name="x" type="GLuint"/>
178bf215546Sopenharmony_ci    </function>
179bf215546Sopenharmony_ci
180bf215546Sopenharmony_ci    <function name="Uniform2uiEXT" alias="Uniform2ui">
181bf215546Sopenharmony_ci        <param name="location" type="GLint"/>
182bf215546Sopenharmony_ci        <param name="x" type="GLuint"/>
183bf215546Sopenharmony_ci        <param name="y" type="GLuint"/>
184bf215546Sopenharmony_ci    </function>
185bf215546Sopenharmony_ci
186bf215546Sopenharmony_ci    <function name="Uniform3uiEXT" alias="Uniform3ui">
187bf215546Sopenharmony_ci        <param name="location" type="GLint"/>
188bf215546Sopenharmony_ci        <param name="x" type="GLuint"/>
189bf215546Sopenharmony_ci        <param name="y" type="GLuint"/>
190bf215546Sopenharmony_ci        <param name="z" type="GLuint"/>
191bf215546Sopenharmony_ci    </function>
192bf215546Sopenharmony_ci
193bf215546Sopenharmony_ci    <function name="Uniform4uiEXT" alias="Uniform4ui">
194bf215546Sopenharmony_ci        <param name="location" type="GLint"/>
195bf215546Sopenharmony_ci        <param name="x" type="GLuint"/>
196bf215546Sopenharmony_ci        <param name="y" type="GLuint"/>
197bf215546Sopenharmony_ci        <param name="z" type="GLuint"/>
198bf215546Sopenharmony_ci        <param name="w" type="GLuint"/>
199bf215546Sopenharmony_ci    </function>
200bf215546Sopenharmony_ci
201bf215546Sopenharmony_ci    <function name="Uniform1uivEXT" alias="Uniform1uiv">
202bf215546Sopenharmony_ci        <param name="location" type="GLint"/>
203bf215546Sopenharmony_ci	<param name="count" type="GLsizei"/>
204bf215546Sopenharmony_ci        <param name="value" type="const GLuint *"/>
205bf215546Sopenharmony_ci    </function>
206bf215546Sopenharmony_ci
207bf215546Sopenharmony_ci    <function name="Uniform2uivEXT" alias="Uniform2uiv">
208bf215546Sopenharmony_ci        <param name="location" type="GLint"/>
209bf215546Sopenharmony_ci	<param name="count" type="GLsizei"/>
210bf215546Sopenharmony_ci        <param name="value" type="const GLuint *"/>
211bf215546Sopenharmony_ci    </function>
212bf215546Sopenharmony_ci
213bf215546Sopenharmony_ci    <function name="Uniform3uivEXT" alias="Uniform3uiv">
214bf215546Sopenharmony_ci        <param name="location" type="GLint"/>
215bf215546Sopenharmony_ci	<param name="count" type="GLsizei"/>
216bf215546Sopenharmony_ci        <param name="value" type="const GLuint *"/>
217bf215546Sopenharmony_ci    </function>
218bf215546Sopenharmony_ci
219bf215546Sopenharmony_ci    <function name="Uniform4uivEXT" alias="Uniform4uiv">
220bf215546Sopenharmony_ci        <param name="location" type="GLint"/>
221bf215546Sopenharmony_ci	<param name="count" type="GLsizei"/>
222bf215546Sopenharmony_ci        <param name="value" type="const GLuint *"/>
223bf215546Sopenharmony_ci    </function>
224bf215546Sopenharmony_ci
225bf215546Sopenharmony_ci    <function name="GetUniformuivEXT" alias="GetUniformuiv">
226bf215546Sopenharmony_ci        <param name="program" type="GLuint"/>
227bf215546Sopenharmony_ci        <param name="location" type="GLint"/>
228bf215546Sopenharmony_ci        <param name="params" type="GLuint *"/>
229bf215546Sopenharmony_ci    </function>
230bf215546Sopenharmony_ci
231bf215546Sopenharmony_ci    <function name="BindFragDataLocationEXT" alias="BindFragDataLocation"
232bf215546Sopenharmony_ci	    es2="3.0">
233bf215546Sopenharmony_ci        <param name="program" type="GLuint"/>
234bf215546Sopenharmony_ci        <param name="colorNumber" type="GLuint"/>
235bf215546Sopenharmony_ci        <param name="name" type="const GLchar *"/>
236bf215546Sopenharmony_ci    </function>
237bf215546Sopenharmony_ci
238bf215546Sopenharmony_ci    <function name="GetFragDataLocationEXT" alias="GetFragDataLocation">
239bf215546Sopenharmony_ci	<return type="GLint"/>
240bf215546Sopenharmony_ci        <param name="program" type="GLuint"/>
241bf215546Sopenharmony_ci        <param name="name" type="const GLchar *"/>
242bf215546Sopenharmony_ci    </function>
243bf215546Sopenharmony_ci
244bf215546Sopenharmony_ci</category>
245bf215546Sopenharmony_ci
246bf215546Sopenharmony_ci</OpenGLAPI>
247