d006917af7012bf1f3081582e208ce578f8a6fda
2 <!DOCTYPE OpenGLAPI SYSTEM
"gl_API.dtd">
4 <!-- Note: no GLX protocol info yet. -->
7 <category name=
"ARB_separate_shader_objects" number=
"97">
8 <enum name=
"ACTIVE_PROGRAM" value=
"0x8259"/>
9 <enum name=
"PROGRAM_PIPELINE_BINDING" value=
"0x825A"/>
10 <enum name=
"VERTEX_SHADER_BIT" value=
"0x00000001"/>
11 <enum name=
"FRAGMENT_SHADER_BIT" value=
"0x00000002"/>
12 <enum name=
"GEOMETRY_SHADER_BIT" value=
"0x00000004"/>
13 <enum name=
"TESS_CONTROL_SHADER_BIT" value=
"0x00000008"/>
14 <enum name=
"TESS_EVALUATION_SHADER_BIT" value=
"0x00000010"/>
15 <enum name=
"ALL_SHADER_BITS" value=
"0xFFFFFFFF"/>
16 <enum name=
"PROGRAM_SEPARABLE" value=
"0x8258"/>
18 <function name=
"UseProgramStages" offset=
"assign" static_dispatch=
"false">
19 <param name=
"pipeline" type=
"GLuint" />
20 <param name=
"stages" type=
"GLbitfield" />
21 <param name=
"program" type=
"GLuint" />
23 <function name=
"ActiveShaderProgram" offset=
"assign" static_dispatch=
"false">
24 <param name=
"pipeline" type=
"GLuint" />
25 <param name=
"program" type=
"GLuint" />
27 <function name=
"CreateShaderProgramv" offset=
"assign" static_dispatch=
"false">
28 <param name=
"type" type=
"GLenum" />
29 <param name=
"count" type=
"GLsizei" />
30 <param name=
"strings" type=
"const GLchar * const *" />
31 <return type=
"GLuint"/>
33 <function name=
"BindProgramPipeline" offset=
"assign" static_dispatch=
"false">
34 <param name=
"pipeline" type=
"GLuint" />
36 <function name=
"DeleteProgramPipelines" offset=
"assign" static_dispatch=
"false">
37 <param name=
"n" type=
"GLsizei" />
38 <param name=
"pipelines" type=
"const GLuint *" />
40 <function name=
"GenProgramPipelines" offset=
"assign" static_dispatch=
"false">
41 <param name=
"n" type=
"GLsizei" />
42 <param name=
"pipelines" type=
"GLuint *" />
44 <function name=
"IsProgramPipeline" offset=
"assign" static_dispatch=
"false">
45 <param name=
"pipeline" type=
"GLuint" />
46 <return type=
"GLboolean"/>
48 <!-- Function already included on ARB_get_program_binary.xml. Keep a commented
49 version here for completeness -->
51 <function name="ProgramParameteri" offset="assign" es2="3.0" static_dispatch="false">
52 <param name="program" type="GLuint"/>
53 <param name="pname" type="GLenum"/>
54 <param name="value" type="GLint"/>
57 <function name=
"GetProgramPipelineiv" offset=
"assign" static_dispatch=
"false">
58 <param name=
"pipeline" type=
"GLuint" />
59 <param name=
"pname" type=
"GLenum" />
60 <param name=
"params" type=
"GLint *" />
62 <function name=
"ProgramUniform1i" offset=
"assign" static_dispatch=
"false">
63 <param name=
"program" type=
"GLuint" />
64 <param name=
"location" type=
"GLint" />
65 <param name=
"x" type=
"GLint" />
67 <function name=
"ProgramUniform2i" offset=
"assign" static_dispatch=
"false">
68 <param name=
"program" type=
"GLuint" />
69 <param name=
"location" type=
"GLint" />
70 <param name=
"x" type=
"GLint" />
71 <param name=
"y" type=
"GLint" />
73 <function name=
"ProgramUniform3i" offset=
"assign" static_dispatch=
"false">
74 <param name=
"program" type=
"GLuint" />
75 <param name=
"location" type=
"GLint" />
76 <param name=
"x" type=
"GLint" />
77 <param name=
"y" type=
"GLint" />
78 <param name=
"z" type=
"GLint" />
80 <function name=
"ProgramUniform4i" offset=
"assign" static_dispatch=
"false">
81 <param name=
"program" type=
"GLuint" />
82 <param name=
"location" type=
"GLint" />
83 <param name=
"x" type=
"GLint" />
84 <param name=
"y" type=
"GLint" />
85 <param name=
"z" type=
"GLint" />
86 <param name=
"w" type=
"GLint" />
88 <function name=
"ProgramUniform1ui" offset=
"assign" static_dispatch=
"false">
89 <param name=
"program" type=
"GLuint" />
90 <param name=
"location" type=
"GLint" />
91 <param name=
"x" type=
"GLuint" />
93 <function name=
"ProgramUniform2ui" offset=
"assign" static_dispatch=
"false">
94 <param name=
"program" type=
"GLuint" />
95 <param name=
"location" type=
"GLint" />
96 <param name=
"x" type=
"GLuint" />
97 <param name=
"y" type=
"GLuint" />
99 <function name=
"ProgramUniform3ui" offset=
"assign" static_dispatch=
"false">
100 <param name=
"program" type=
"GLuint" />
101 <param name=
"location" type=
"GLint" />
102 <param name=
"x" type=
"GLuint" />
103 <param name=
"y" type=
"GLuint" />
104 <param name=
"z" type=
"GLuint" />
106 <function name=
"ProgramUniform4ui" offset=
"assign" static_dispatch=
"false">
107 <param name=
"program" type=
"GLuint" />
108 <param name=
"location" type=
"GLint" />
109 <param name=
"x" type=
"GLuint" />
110 <param name=
"y" type=
"GLuint" />
111 <param name=
"z" type=
"GLuint" />
112 <param name=
"w" type=
"GLuint" />
114 <function name=
"ProgramUniform1f" offset=
"assign" static_dispatch=
"false">
115 <param name=
"program" type=
"GLuint" />
116 <param name=
"location" type=
"GLint" />
117 <param name=
"x" type=
"GLfloat" />
119 <function name=
"ProgramUniform2f" offset=
"assign" static_dispatch=
"false">
120 <param name=
"program" type=
"GLuint" />
121 <param name=
"location" type=
"GLint" />
122 <param name=
"x" type=
"GLfloat" />
123 <param name=
"y" type=
"GLfloat" />
125 <function name=
"ProgramUniform3f" offset=
"assign" static_dispatch=
"false">
126 <param name=
"program" type=
"GLuint" />
127 <param name=
"location" type=
"GLint" />
128 <param name=
"x" type=
"GLfloat" />
129 <param name=
"y" type=
"GLfloat" />
130 <param name=
"z" type=
"GLfloat" />
132 <function name=
"ProgramUniform4f" offset=
"assign" static_dispatch=
"false">
133 <param name=
"program" type=
"GLuint" />
134 <param name=
"location" type=
"GLint" />
135 <param name=
"x" type=
"GLfloat" />
136 <param name=
"y" type=
"GLfloat" />
137 <param name=
"z" type=
"GLfloat" />
138 <param name=
"w" type=
"GLfloat" />
140 <function name=
"ProgramUniform1iv" offset=
"assign" static_dispatch=
"false">
141 <param name=
"program" type=
"GLuint" />
142 <param name=
"location" type=
"GLint" />
143 <param name=
"count" type=
"GLsizei" />
144 <param name=
"value" type=
"const GLint *" />
146 <function name=
"ProgramUniform2iv" offset=
"assign" static_dispatch=
"false">
147 <param name=
"program" type=
"GLuint" />
148 <param name=
"location" type=
"GLint" />
149 <param name=
"count" type=
"GLsizei" />
150 <param name=
"value" type=
"const GLint *" />
152 <function name=
"ProgramUniform3iv" offset=
"assign" static_dispatch=
"false">
153 <param name=
"program" type=
"GLuint" />
154 <param name=
"location" type=
"GLint" />
155 <param name=
"count" type=
"GLsizei" />
156 <param name=
"value" type=
"const GLint *" />
158 <function name=
"ProgramUniform4iv" offset=
"assign" static_dispatch=
"false">
159 <param name=
"program" type=
"GLuint" />
160 <param name=
"location" type=
"GLint" />
161 <param name=
"count" type=
"GLsizei" />
162 <param name=
"value" type=
"const GLint *" />
164 <function name=
"ProgramUniform1uiv" offset=
"assign" static_dispatch=
"false">
165 <param name=
"program" type=
"GLuint" />
166 <param name=
"location" type=
"GLint" />
167 <param name=
"count" type=
"GLsizei" />
168 <param name=
"value" type=
"const GLuint *" />
170 <function name=
"ProgramUniform2uiv" offset=
"assign" static_dispatch=
"false">
171 <param name=
"program" type=
"GLuint" />
172 <param name=
"location" type=
"GLint" />
173 <param name=
"count" type=
"GLsizei" />
174 <param name=
"value" type=
"const GLuint *" />
176 <function name=
"ProgramUniform3uiv" offset=
"assign" static_dispatch=
"false">
177 <param name=
"program" type=
"GLuint" />
178 <param name=
"location" type=
"GLint" />
179 <param name=
"count" type=
"GLsizei" />
180 <param name=
"value" type=
"const GLuint *" />
182 <function name=
"ProgramUniform4uiv" offset=
"assign" static_dispatch=
"false">
183 <param name=
"program" type=
"GLuint" />
184 <param name=
"location" type=
"GLint" />
185 <param name=
"count" type=
"GLsizei" />
186 <param name=
"value" type=
"const GLuint *" />
188 <function name=
"ProgramUniform1fv" offset=
"assign" static_dispatch=
"false">
189 <param name=
"program" type=
"GLuint" />
190 <param name=
"location" type=
"GLint" />
191 <param name=
"count" type=
"GLsizei" />
192 <param name=
"value" type=
"const GLfloat *" />
194 <function name=
"ProgramUniform2fv" offset=
"assign" static_dispatch=
"false">
195 <param name=
"program" type=
"GLuint" />
196 <param name=
"location" type=
"GLint" />
197 <param name=
"count" type=
"GLsizei" />
198 <param name=
"value" type=
"const GLfloat *" />
200 <function name=
"ProgramUniform3fv" offset=
"assign" static_dispatch=
"false">
201 <param name=
"program" type=
"GLuint" />
202 <param name=
"location" type=
"GLint" />
203 <param name=
"count" type=
"GLsizei" />
204 <param name=
"value" type=
"const GLfloat *" />
206 <function name=
"ProgramUniform4fv" offset=
"assign" static_dispatch=
"false">
207 <param name=
"program" type=
"GLuint" />
208 <param name=
"location" type=
"GLint" />
209 <param name=
"count" type=
"GLsizei" />
210 <param name=
"value" type=
"const GLfloat *" />
212 <function name=
"ProgramUniformMatrix2fv" offset=
"assign" static_dispatch=
"false">
213 <param name=
"program" type=
"GLuint" />
214 <param name=
"location" type=
"GLint" />
215 <param name=
"count" type=
"GLsizei" />
216 <param name=
"transpose" type=
"GLboolean" />
217 <param name=
"value" type=
"const GLfloat *" />
219 <function name=
"ProgramUniformMatrix3fv" offset=
"assign" static_dispatch=
"false">
220 <param name=
"program" type=
"GLuint" />
221 <param name=
"location" type=
"GLint" />
222 <param name=
"count" type=
"GLsizei" />
223 <param name=
"transpose" type=
"GLboolean" />
224 <param name=
"value" type=
"const GLfloat *" />
226 <function name=
"ProgramUniformMatrix4fv" offset=
"assign" static_dispatch=
"false">
227 <param name=
"program" type=
"GLuint" />
228 <param name=
"location" type=
"GLint" />
229 <param name=
"count" type=
"GLsizei" />
230 <param name=
"transpose" type=
"GLboolean" />
231 <param name=
"value" type=
"const GLfloat *" />
233 <function name=
"ProgramUniformMatrix2x3fv" offset=
"assign" static_dispatch=
"false">
234 <param name=
"program" type=
"GLuint" />
235 <param name=
"location" type=
"GLint" />
236 <param name=
"count" type=
"GLsizei" />
237 <param name=
"transpose" type=
"GLboolean" />
238 <param name=
"value" type=
"const GLfloat *" />
240 <function name=
"ProgramUniformMatrix3x2fv" offset=
"assign" static_dispatch=
"false">
241 <param name=
"program" type=
"GLuint" />
242 <param name=
"location" type=
"GLint" />
243 <param name=
"count" type=
"GLsizei" />
244 <param name=
"transpose" type=
"GLboolean" />
245 <param name=
"value" type=
"const GLfloat *" />
247 <function name=
"ProgramUniformMatrix2x4fv" offset=
"assign" static_dispatch=
"false">
248 <param name=
"program" type=
"GLuint" />
249 <param name=
"location" type=
"GLint" />
250 <param name=
"count" type=
"GLsizei" />
251 <param name=
"transpose" type=
"GLboolean" />
252 <param name=
"value" type=
"const GLfloat *" />
254 <function name=
"ProgramUniformMatrix4x2fv" offset=
"assign" static_dispatch=
"false">
255 <param name=
"program" type=
"GLuint" />
256 <param name=
"location" type=
"GLint" />
257 <param name=
"count" type=
"GLsizei" />
258 <param name=
"transpose" type=
"GLboolean" />
259 <param name=
"value" type=
"const GLfloat *" />
261 <function name=
"ProgramUniformMatrix3x4fv" offset=
"assign" static_dispatch=
"false">
262 <param name=
"program" type=
"GLuint" />
263 <param name=
"location" type=
"GLint" />
264 <param name=
"count" type=
"GLsizei" />
265 <param name=
"transpose" type=
"GLboolean" />
266 <param name=
"value" type=
"const GLfloat *" />
268 <function name=
"ProgramUniformMatrix4x3fv" offset=
"assign" static_dispatch=
"false">
269 <param name=
"program" type=
"GLuint" />
270 <param name=
"location" type=
"GLint" />
271 <param name=
"count" type=
"GLsizei" />
272 <param name=
"transpose" type=
"GLboolean" />
273 <param name=
"value" type=
"const GLfloat *" />
275 <function name=
"ValidateProgramPipeline" offset=
"assign" static_dispatch=
"false">
276 <param name=
"pipeline" type=
"GLuint" />
278 <function name=
"GetProgramPipelineInfoLog" offset=
"assign" static_dispatch=
"false">
279 <param name=
"pipeline" type=
"GLuint" />
280 <param name=
"bufSize" type=
"GLsizei" />
281 <param name=
"length" type=
"GLsizei *" />
282 <param name=
"infoLog" type=
"GLchar *" />
285 <!-- depends on GL_ARB_gpu_shader_fp64
286 <function name="ProgramUniform1d" offset="assign" static_dispatch="false">
287 <param name="program" type="GLuint" />
288 <param name="location" type="GLint" />
289 <param name="x" type="GLdouble" />
291 <function name="ProgramUniform2d" offset="assign" static_dispatch="false">
292 <param name="program" type="GLuint" />
293 <param name="location" type="GLint" />
294 <param name="x" type="GLdouble" />
295 <param name="y" type="GLdouble" />
297 <function name="ProgramUniform3d" offset="assign" static_dispatch="false">
298 <param name="program" type="GLuint" />
299 <param name="location" type="GLint" />
300 <param name="x" type="GLdouble" />
301 <param name="y" type="GLdouble" />
302 <param name="z" type="GLdouble" />
304 <function name="ProgramUniform4d" offset="assign" static_dispatch="false">
305 <param name="program" type="GLuint" />
306 <param name="location" type="GLint" />
307 <param name="x" type="GLdouble" />
308 <param name="y" type="GLdouble" />
309 <param name="z" type="GLdouble" />
310 <param name="w" type="GLdouble" />
312 <function name="ProgramUniformMatrix2x3dv" offset="assign" static_dispatch="false">
313 <param name="program" type="GLuint" />
314 <param name="location" type="GLint" />
315 <param name="count" type="GLsizei" />
316 <param name="transpose" type="GLboolean" />
317 <param name="value" type="const GLdouble *" />
319 <function name="ProgramUniformMatrix3x2dv" offset="assign" static_dispatch="false">
320 <param name="program" type="GLuint" />
321 <param name="location" type="GLint" />
322 <param name="count" type="GLsizei" />
323 <param name="transpose" type="GLboolean" />
324 <param name="value" type="const GLdouble *" />
326 <function name="ProgramUniformMatrix2x4dv" offset="assign" static_dispatch="false">
327 <param name="program" type="GLuint" />
328 <param name="location" type="GLint" />
329 <param name="count" type="GLsizei" />
330 <param name="transpose" type="GLboolean" />
331 <param name="value" type="const GLdouble *" />
333 <function name="ProgramUniformMatrix4x2dv" offset="assign" static_dispatch="false">
334 <param name="program" type="GLuint" />
335 <param name="location" type="GLint" />
336 <param name="count" type="GLsizei" />
337 <param name="transpose" type="GLboolean" />
338 <param name="value" type="const GLdouble *" />
340 <function name="ProgramUniformMatrix3x4dv" offset="assign" static_dispatch="false">
341 <param name="program" type="GLuint" />
342 <param name="location" type="GLint" />
343 <param name="count" type="GLsizei" />
344 <param name="transpose" type="GLboolean" />
345 <param name="value" type="const GLdouble *" />
347 <function name="ProgramUniformMatrix4x3dv" offset="assign" static_dispatch="false">
348 <param name="program" type="GLuint" />
349 <param name="location" type="GLint" />
350 <param name="count" type="GLsizei" />
351 <param name="transpose" type="GLboolean" />
352 <param name="value" type="const GLdouble *" />
354 <function name="ProgramUniformMatrix2dv" offset="assign" static_dispatch="false">
355 <param name="program" type="GLuint" />
356 <param name="location" type="GLint" />
357 <param name="count" type="GLsizei" />
358 <param name="transpose" type="GLboolean" />
359 <param name="value" type="const GLdouble *" />
361 <function name="ProgramUniformMatrix3dv" offset="assign" static_dispatch="false">
362 <param name="program" type="GLuint" />
363 <param name="location" type="GLint" />
364 <param name="count" type="GLsizei" />
365 <param name="transpose" type="GLboolean" />
366 <param name="value" type="const GLdouble *" />
368 <function name="ProgramUniformMatrix4dv" offset="assign" static_dispatch="false">
369 <param name="program" type="GLuint" />
370 <param name="location" type="GLint" />
371 <param name="count" type="GLsizei" />
372 <param name="transpose" type="GLboolean" />
373 <param name="value" type="const GLdouble *" />
375 <function name="ProgramUniform1dv" offset="assign" static_dispatch="false">
376 <param name="program" type="GLuint" />
377 <param name="location" type="GLint" />
378 <param name="count" type="GLsizei" />
379 <param name="value" type="const GLdouble *" />
381 <function name="ProgramUniform2dv" offset="assign" static_dispatch="false">
382 <param name="program" type="GLuint" />
383 <param name="location" type="GLint" />
384 <param name="count" type="GLsizei" />
385 <param name="value" type="const GLdouble *" />
387 <function name="ProgramUniform3dv" offset="assign" static_dispatch="false">
388 <param name="program" type="GLuint" />
389 <param name="location" type="GLint" />
390 <param name="count" type="GLsizei" />
391 <param name="value" type="const GLdouble *" />
393 <function name="ProgramUniform4dv" offset="assign" static_dispatch="false">
394 <param name="program" type="GLuint" />
395 <param name="location" type="GLint" />
396 <param name="count" type="GLsizei" />
397 <param name="value" type="const GLdouble *" />