glthread: sync in glFlush for multiple contexts
[mesa.git] / src / mapi / glapi / gen / EXT_separate_shader_objects.xml
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>