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