2 <!DOCTYPE OpenGLAPI SYSTEM
"gl_API.dtd">
4 <!-- Note: no GLX protocol info yet. -->
7 <category name=
"GL_EXT_separate_shader_objects" number=
"377">
8 <!-- Alias of CURRENT_PROGRAM -->
9 <!-- <enum name="ACTIVE_PROGRAM_EXT" value="0x8B8D"/> -->
11 <function name=
"UseShaderProgramEXT" deprecated=
"3.1" exec=
"skip">
12 <param name=
"type" type=
"GLenum"/>
13 <param name=
"program" type=
"GLuint"/>
16 <function name=
"ActiveProgramEXT" deprecated=
"3.1" exec=
"skip">
17 <param name=
"program" type=
"GLuint"/>
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"/>
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"/>
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"/>
39 <function name=
"ActiveShaderProgramEXT" alias=
"ActiveShaderProgram" es2=
"2.0">
40 <param name=
"pipeline" type=
"GLuint"/>
41 <param name=
"program" type=
"GLuint"/>
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"/>
49 <function name=
"BindProgramPipelineEXT" alias=
"BindProgramPipeline" es2=
"2.0">
50 <param name=
"pipeline" type=
"GLuint"/>
52 <function name=
"DeleteProgramPipelinesEXT" alias=
"DeleteProgramPipelines" es2=
"2.0">
53 <param name=
"n" type=
"GLsizei"/>
54 <param name=
"pipelines" type=
"const GLuint *"/>
56 <function name=
"GenProgramPipelinesEXT" alias=
"GenProgramPipelines" es2=
"2.0">
57 <param name=
"n" type=
"GLsizei"/>
58 <param name=
"pipelines" type=
"GLuint *"/>
60 <function name=
"IsProgramPipelineEXT" alias=
"IsProgramPipeline" es2=
"2.0">
61 <param name=
"pipeline" type=
"GLuint"/>
62 <return type=
"GLboolean"/>
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"/>
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 *"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
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 *"/>
287 <function name=
"ValidateProgramPipelineEXT" alias=
"ValidateProgramPipeline" es2=
"2.0">
288 <param name=
"pipeline" type=
"GLuint"/>
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 *"/>