• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0"?>
2<!DOCTYPE OpenGLAPI SYSTEM "gl_API.dtd">
3
4<!-- Note: no GLX protocol info yet. -->
5
6<OpenGLAPI>
7<category name="GL_EXT_separate_shader_objects" number="377">
8    <!-- Alias of CURRENT_PROGRAM -->
9<!--    <enum name="ACTIVE_PROGRAM_EXT"               value="0x8B8D"/> -->
10
11    <function name="UseShaderProgramEXT" deprecated="3.1" exec="skip">
12        <param name="type" type="GLenum"/>
13	<param name="program" type="GLuint"/>
14    </function>
15
16    <function name="ActiveProgramEXT" deprecated="3.1" exec="skip">
17	<param name="program" type="GLuint"/>
18    </function>
19
20    <function name="CreateShaderProgramEXT" deprecated="3.1" exec="skip">
21        <param name="type" type="GLenum"/>
22        <param name="string" type="const GLchar *"/>
23        <return type="GLuint"/>
24    </function>
25
26
27    <enum name="ACTIVE_PROGRAM_EXT"                           value="0x8259"/>
28    <enum name="PROGRAM_PIPELINE_BINDING_EXT"                 value="0x825A"/>
29    <enum name="VERTEX_SHADER_BIT_EXT"                        value="0x00000001"/>
30    <enum name="FRAGMENT_SHADER_BIT_EXT"                      value="0x00000002"/>
31    <enum name="ALL_SHADER_BITS_EXT"                          value="0xFFFFFFFF"/>
32    <enum name="PROGRAM_SEPARABLE_EXT"                        value="0x8258"/>
33
34    <function name="UseProgramStagesEXT" alias="UseProgramStages" es2="2.0">
35        <param name="pipeline" type="GLuint"/>
36        <param name="stages" type="GLbitfield"/>
37        <param name="program" type="GLuint"/>
38    </function>
39    <function name="ActiveShaderProgramEXT" alias="ActiveShaderProgram" es2="2.0">
40        <param name="pipeline" type="GLuint"/>
41        <param name="program" type="GLuint"/>
42    </function>
43    <function name="CreateShaderProgramvEXT" alias="CreateShaderProgramv" es2="2.0">
44        <param name="type" type="GLenum"/>
45        <param name="count" type="GLsizei"/>
46        <param name="strings" type="const GLchar * const *"/>
47        <return type="GLuint"/>
48    </function>
49    <function name="BindProgramPipelineEXT" alias="BindProgramPipeline" es2="2.0">
50        <param name="pipeline" type="GLuint"/>
51    </function>
52    <function name="DeleteProgramPipelinesEXT" alias="DeleteProgramPipelines" es2="2.0">
53        <param name="n" type="GLsizei"/>
54        <param name="pipelines" type="const GLuint *"/>
55    </function>
56    <function name="GenProgramPipelinesEXT" alias="GenProgramPipelines" es2="2.0">
57        <param name="n" type="GLsizei"/>
58        <param name="pipelines" type="GLuint *"/>
59    </function>
60    <function name="IsProgramPipelineEXT" alias="IsProgramPipeline" es2="2.0">
61        <param name="pipeline" type="GLuint"/>
62        <return type="GLboolean"/>
63    </function>
64    <function name="ProgramParameteriEXT" alias="ProgramParameteri" es2="2.0">
65        <param name="program" type="GLuint"/>
66        <param name="pname" type="GLenum"/>
67        <param name="value" type="GLint"/>
68    </function>
69    <function name="GetProgramPipelineivEXT" alias="GetProgramPipelineiv" es2="2.0">
70        <param name="pipeline" type="GLuint"/>
71        <param name="pname" type="GLenum"/>
72        <param name="params" type="GLint *"/>
73    </function>
74    <function name="ProgramUniform1iEXT" alias="ProgramUniform1i" es2="2.0">
75        <param name="program" type="GLuint"/>
76        <param name="location" type="GLint"/>
77        <param name="x" type="GLint"/>
78    </function>
79    <function name="ProgramUniform2iEXT" alias="ProgramUniform2i" es2="2.0">
80        <param name="program" type="GLuint"/>
81        <param name="location" type="GLint"/>
82        <param name="x" type="GLint"/>
83        <param name="y" type="GLint"/>
84    </function>
85    <function name="ProgramUniform3iEXT" alias="ProgramUniform3i" es2="2.0">
86        <param name="program" type="GLuint"/>
87        <param name="location" type="GLint"/>
88        <param name="x" type="GLint"/>
89        <param name="y" type="GLint"/>
90        <param name="z" type="GLint"/>
91    </function>
92    <function name="ProgramUniform4iEXT" alias="ProgramUniform4i" es2="2.0">
93        <param name="program" type="GLuint"/>
94        <param name="location" type="GLint"/>
95        <param name="x" type="GLint"/>
96        <param name="y" type="GLint"/>
97        <param name="z" type="GLint"/>
98        <param name="w" type="GLint"/>
99    </function>
100    <function name="ProgramUniform1uiEXT" alias="ProgramUniform1ui" es2="3.0">
101        <param name="program" type="GLuint"/>
102        <param name="location" type="GLint"/>
103        <param name="x" type="GLuint"/>
104    </function>
105    <function name="ProgramUniform2uiEXT" alias="ProgramUniform2ui" es2="3.0">
106        <param name="program" type="GLuint"/>
107        <param name="location" type="GLint"/>
108        <param name="x" type="GLuint"/>
109        <param name="y" type="GLuint"/>
110    </function>
111    <function name="ProgramUniform3uiEXT" alias="ProgramUniform3ui" es2="3.0">
112        <param name="program" type="GLuint"/>
113        <param name="location" type="GLint"/>
114        <param name="x" type="GLuint"/>
115        <param name="y" type="GLuint"/>
116        <param name="z" type="GLuint"/>
117    </function>
118    <function name="ProgramUniform4uiEXT" alias="ProgramUniform4ui" es2="3.0">
119        <param name="program" type="GLuint"/>
120        <param name="location" type="GLint"/>
121        <param name="x" type="GLuint"/>
122        <param name="y" type="GLuint"/>
123        <param name="z" type="GLuint"/>
124        <param name="w" type="GLuint"/>
125    </function>
126    <function name="ProgramUniform1fEXT" alias="ProgramUniform1f" es2="2.0">
127        <param name="program" type="GLuint"/>
128        <param name="location" type="GLint"/>
129        <param name="x" type="GLfloat"/>
130    </function>
131    <function name="ProgramUniform2fEXT" alias="ProgramUniform2f" es2="2.0">
132        <param name="program" type="GLuint"/>
133        <param name="location" type="GLint"/>
134        <param name="x" type="GLfloat"/>
135        <param name="y" type="GLfloat"/>
136    </function>
137    <function name="ProgramUniform3fEXT" alias="ProgramUniform3f" es2="2.0">
138        <param name="program" type="GLuint"/>
139        <param name="location" type="GLint"/>
140        <param name="x" type="GLfloat"/>
141        <param name="y" type="GLfloat"/>
142        <param name="z" type="GLfloat"/>
143    </function>
144    <function name="ProgramUniform4fEXT" alias="ProgramUniform4f" es2="2.0">
145        <param name="program" type="GLuint"/>
146        <param name="location" type="GLint"/>
147        <param name="x" type="GLfloat"/>
148        <param name="y" type="GLfloat"/>
149        <param name="z" type="GLfloat"/>
150        <param name="w" type="GLfloat"/>
151    </function>
152    <function name="ProgramUniform1ivEXT" alias="ProgramUniform1iv" es2="2.0">
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 *"/>
157    </function>
158    <function name="ProgramUniform2ivEXT" alias="ProgramUniform2iv" es2="2.0">
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 *"/>
163    </function>
164    <function name="ProgramUniform3ivEXT" alias="ProgramUniform3iv" es2="2.0">
165        <param name="program" type="GLuint"/>
166        <param name="location" type="GLint"/>
167        <param name="count" type="GLsizei"/>
168        <param name="value" type="const GLint *"/>
169    </function>
170    <function name="ProgramUniform4ivEXT" alias="ProgramUniform4iv" es2="2.0">
171        <param name="program" type="GLuint"/>
172        <param name="location" type="GLint"/>
173        <param name="count" type="GLsizei"/>
174        <param name="value" type="const GLint *"/>
175    </function>
176    <function name="ProgramUniform1uivEXT" alias="ProgramUniform1uiv" es2="3.0">
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 *"/>
181    </function>
182    <function name="ProgramUniform2uivEXT" alias="ProgramUniform2uiv" es2="3.0">
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 *"/>
187    </function>
188    <function name="ProgramUniform3uivEXT" alias="ProgramUniform3uiv" es2="3.0">
189        <param name="program" type="GLuint"/>
190        <param name="location" type="GLint"/>
191        <param name="count" type="GLsizei"/>
192        <param name="value" type="const GLuint *"/>
193    </function>
194    <function name="ProgramUniform4uivEXT" alias="ProgramUniform4uiv" es2="3.0">
195        <param name="program" type="GLuint"/>
196        <param name="location" type="GLint"/>
197        <param name="count" type="GLsizei"/>
198        <param name="value" type="const GLuint *"/>
199    </function>
200    <function name="ProgramUniform1fvEXT" alias="ProgramUniform1fv" es2="2.0">
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 *"/>
205    </function>
206    <function name="ProgramUniform2fvEXT" alias="ProgramUniform2fv" es2="2.0">
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 *"/>
211    </function>
212    <function name="ProgramUniform3fvEXT" alias="ProgramUniform3fv" es2="2.0">
213        <param name="program" type="GLuint"/>
214        <param name="location" type="GLint"/>
215        <param name="count" type="GLsizei"/>
216        <param name="value" type="const GLfloat *"/>
217    </function>
218    <function name="ProgramUniform4fvEXT" alias="ProgramUniform4fv" es2="2.0">
219        <param name="program" type="GLuint"/>
220        <param name="location" type="GLint"/>
221        <param name="count" type="GLsizei"/>
222        <param name="value" type="const GLfloat *"/>
223    </function>
224    <function name="ProgramUniformMatrix2fvEXT" alias="ProgramUniformMatrix2fv" es2="2.0">
225        <param name="program" type="GLuint"/>
226        <param name="location" type="GLint"/>
227        <param name="count" type="GLsizei"/>
228        <param name="transpose" type="GLboolean"/>
229        <param name="value" type="const GLfloat *"/>
230    </function>
231    <function name="ProgramUniformMatrix3fvEXT" alias="ProgramUniformMatrix3fv" es2="2.0">
232        <param name="program" type="GLuint"/>
233        <param name="location" type="GLint"/>
234        <param name="count" type="GLsizei"/>
235        <param name="transpose" type="GLboolean"/>
236        <param name="value" type="const GLfloat *"/>
237    </function>
238    <function name="ProgramUniformMatrix4fvEXT" alias="ProgramUniformMatrix4fv" es2="2.0">
239        <param name="program" type="GLuint"/>
240        <param name="location" type="GLint"/>
241        <param name="count" type="GLsizei"/>
242        <param name="transpose" type="GLboolean"/>
243        <param name="value" type="const GLfloat *"/>
244    </function>
245    <function name="ProgramUniformMatrix2x3fvEXT" alias="ProgramUniformMatrix2x3fv" es2="2.0">
246        <param name="program" type="GLuint"/>
247        <param name="location" type="GLint"/>
248        <param name="count" type="GLsizei"/>
249        <param name="transpose" type="GLboolean"/>
250        <param name="value" type="const GLfloat *"/>
251    </function>
252    <function name="ProgramUniformMatrix3x2fvEXT" alias="ProgramUniformMatrix3x2fv" es2="2.0">
253        <param name="program" type="GLuint"/>
254        <param name="location" type="GLint"/>
255        <param name="count" type="GLsizei"/>
256        <param name="transpose" type="GLboolean"/>
257        <param name="value" type="const GLfloat *"/>
258    </function>
259    <function name="ProgramUniformMatrix2x4fvEXT" alias="ProgramUniformMatrix2x4fv" es2="2.0">
260        <param name="program" type="GLuint"/>
261        <param name="location" type="GLint"/>
262        <param name="count" type="GLsizei"/>
263        <param name="transpose" type="GLboolean"/>
264        <param name="value" type="const GLfloat *"/>
265    </function>
266    <function name="ProgramUniformMatrix4x2fvEXT" alias="ProgramUniformMatrix4x2fv" es2="2.0">
267        <param name="program" type="GLuint"/>
268        <param name="location" type="GLint"/>
269        <param name="count" type="GLsizei"/>
270        <param name="transpose" type="GLboolean"/>
271        <param name="value" type="const GLfloat *"/>
272    </function>
273    <function name="ProgramUniformMatrix3x4fvEXT" alias="ProgramUniformMatrix3x4fv" es2="2.0">
274        <param name="program" type="GLuint"/>
275        <param name="location" type="GLint"/>
276        <param name="count" type="GLsizei"/>
277        <param name="transpose" type="GLboolean"/>
278        <param name="value" type="const GLfloat *"/>
279    </function>
280    <function name="ProgramUniformMatrix4x3fvEXT" alias="ProgramUniformMatrix4x3fv" es2="2.0">
281        <param name="program" type="GLuint"/>
282        <param name="location" type="GLint"/>
283        <param name="count" type="GLsizei"/>
284        <param name="transpose" type="GLboolean"/>
285        <param name="value" type="const GLfloat *"/>
286    </function>
287    <function name="ValidateProgramPipelineEXT" alias="ValidateProgramPipeline" es2="2.0">
288        <param name="pipeline" type="GLuint"/>
289    </function>
290    <function name="GetProgramPipelineInfoLogEXT" alias="GetProgramPipelineInfoLog" es2="2.0">
291        <param name="pipeline" type="GLuint"/>
292        <param name="bufSize" type="GLsizei"/>
293        <param name="length" type="GLsizei *"/>
294        <param name="infoLog" type="GLchar *"/>
295    </function>
296</category>
297</OpenGLAPI>
298