1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
3 //
4 // Copyright 2020 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // frame_capture_replay_autogen.cpp:
9 // Replay captured GL calls.
10
11 #include "angle_trace_gl.h"
12 #include "common/debug.h"
13 #include "common/frame_capture_utils.h"
14 #include "frame_capture_test_utils.h"
15
16 namespace angle
17 {
ReplayTraceFunctionCall(const CallCapture & call,const TraceFunctionMap & customFunctions)18 void ReplayTraceFunctionCall(const CallCapture &call, const TraceFunctionMap &customFunctions)
19 {
20 const ParamBuffer ¶ms = call.params;
21 const std::vector<ParamCapture> &captures = params.getParamCaptures();
22
23 switch (call.entryPoint)
24 {
25 case angle::EntryPoint::GLAcquireTexturesANGLE:
26 glAcquireTexturesANGLE(captures[0].value.GLuintVal,
27 captures[1].value.GLuintConstPointerVal,
28 captures[2].value.GLenumConstPointerVal);
29 break;
30 case angle::EntryPoint::GLActiveShaderProgram:
31 glActiveShaderProgram(gProgramPipelineMap[captures[0].value.GLuintVal],
32 gShaderProgramMap[captures[1].value.GLuintVal]);
33 break;
34 case angle::EntryPoint::GLActiveShaderProgramEXT:
35 glActiveShaderProgramEXT(gProgramPipelineMap[captures[0].value.GLuintVal],
36 gShaderProgramMap[captures[1].value.GLuintVal]);
37 break;
38 case angle::EntryPoint::GLActiveTexture:
39 glActiveTexture(captures[0].value.GLenumVal);
40 break;
41 case angle::EntryPoint::GLAlphaFunc:
42 glAlphaFunc(captures[0].value.GLenumVal, captures[1].value.GLfloatVal);
43 break;
44 case angle::EntryPoint::GLAlphaFuncx:
45 glAlphaFuncx(captures[0].value.GLenumVal, captures[1].value.GLfixedVal);
46 break;
47 case angle::EntryPoint::GLAttachShader:
48 glAttachShader(gShaderProgramMap[captures[0].value.GLuintVal],
49 gShaderProgramMap[captures[1].value.GLuintVal]);
50 break;
51 case angle::EntryPoint::GLBeginPerfMonitorAMD:
52 glBeginPerfMonitorAMD(captures[0].value.GLuintVal);
53 break;
54 case angle::EntryPoint::GLBeginPixelLocalStorageANGLE:
55 glBeginPixelLocalStorageANGLE(captures[0].value.GLsizeiVal,
56 captures[1].value.GLenumConstPointerVal);
57 break;
58 case angle::EntryPoint::GLBeginQuery:
59 glBeginQuery(captures[0].value.GLenumVal, gQueryMap[captures[1].value.GLuintVal]);
60 break;
61 case angle::EntryPoint::GLBeginQueryEXT:
62 glBeginQueryEXT(captures[0].value.GLenumVal, gQueryMap[captures[1].value.GLuintVal]);
63 break;
64 case angle::EntryPoint::GLBeginTransformFeedback:
65 glBeginTransformFeedback(captures[0].value.GLenumVal);
66 break;
67 case angle::EntryPoint::GLBindAttribLocation:
68 glBindAttribLocation(gShaderProgramMap[captures[0].value.GLuintVal],
69 captures[1].value.GLuintVal,
70 captures[2].value.GLcharConstPointerVal);
71 break;
72 case angle::EntryPoint::GLBindBuffer:
73 glBindBuffer(captures[0].value.GLenumVal, gBufferMap[captures[1].value.GLuintVal]);
74 break;
75 case angle::EntryPoint::GLBindBufferBase:
76 glBindBufferBase(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
77 gBufferMap[captures[2].value.GLuintVal]);
78 break;
79 case angle::EntryPoint::GLBindBufferRange:
80 glBindBufferRange(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
81 gBufferMap[captures[2].value.GLuintVal],
82 captures[3].value.GLintptrVal, captures[4].value.GLsizeiptrVal);
83 break;
84 case angle::EntryPoint::GLBindFragDataLocationEXT:
85 glBindFragDataLocationEXT(gShaderProgramMap[captures[0].value.GLuintVal],
86 captures[1].value.GLuintVal,
87 captures[2].value.GLcharConstPointerVal);
88 break;
89 case angle::EntryPoint::GLBindFragDataLocationIndexedEXT:
90 glBindFragDataLocationIndexedEXT(
91 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
92 captures[2].value.GLuintVal, captures[3].value.GLcharConstPointerVal);
93 break;
94 case angle::EntryPoint::GLBindFramebuffer:
95 glBindFramebuffer(captures[0].value.GLenumVal,
96 gFramebufferMap[captures[1].value.GLuintVal]);
97 break;
98 case angle::EntryPoint::GLBindFramebufferOES:
99 glBindFramebufferOES(captures[0].value.GLenumVal,
100 gFramebufferMap[captures[1].value.GLuintVal]);
101 break;
102 case angle::EntryPoint::GLBindImageTexture:
103 glBindImageTexture(captures[0].value.GLuintVal,
104 gTextureMap[captures[1].value.GLuintVal], captures[2].value.GLintVal,
105 captures[3].value.GLbooleanVal, captures[4].value.GLintVal,
106 captures[5].value.GLenumVal, captures[6].value.GLenumVal);
107 break;
108 case angle::EntryPoint::GLBindProgramPipeline:
109 glBindProgramPipeline(gProgramPipelineMap[captures[0].value.GLuintVal]);
110 break;
111 case angle::EntryPoint::GLBindProgramPipelineEXT:
112 glBindProgramPipelineEXT(gProgramPipelineMap[captures[0].value.GLuintVal]);
113 break;
114 case angle::EntryPoint::GLBindRenderbuffer:
115 glBindRenderbuffer(captures[0].value.GLenumVal,
116 gRenderbufferMap[captures[1].value.GLuintVal]);
117 break;
118 case angle::EntryPoint::GLBindRenderbufferOES:
119 glBindRenderbufferOES(captures[0].value.GLenumVal,
120 gRenderbufferMap[captures[1].value.GLuintVal]);
121 break;
122 case angle::EntryPoint::GLBindSampler:
123 glBindSampler(captures[0].value.GLuintVal, gSamplerMap[captures[1].value.GLuintVal]);
124 break;
125 case angle::EntryPoint::GLBindTexture:
126 glBindTexture(captures[0].value.GLenumVal, gTextureMap[captures[1].value.GLuintVal]);
127 break;
128 case angle::EntryPoint::GLBindTransformFeedback:
129 glBindTransformFeedback(captures[0].value.GLenumVal,
130 gTransformFeedbackMap[captures[1].value.GLuintVal]);
131 break;
132 case angle::EntryPoint::GLBindUniformLocationCHROMIUM:
133 glBindUniformLocationCHROMIUM(
134 gShaderProgramMap[captures[0].value.GLuintVal],
135 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
136 captures[2].value.GLcharConstPointerVal);
137 break;
138 case angle::EntryPoint::GLBindVertexArray:
139 glBindVertexArray(gVertexArrayMap[captures[0].value.GLuintVal]);
140 break;
141 case angle::EntryPoint::GLBindVertexArrayOES:
142 glBindVertexArrayOES(gVertexArrayMap[captures[0].value.GLuintVal]);
143 break;
144 case angle::EntryPoint::GLBindVertexBuffer:
145 glBindVertexBuffer(captures[0].value.GLuintVal, gBufferMap[captures[1].value.GLuintVal],
146 captures[2].value.GLintptrVal, captures[3].value.GLsizeiVal);
147 break;
148 case angle::EntryPoint::GLBlendBarrier:
149 glBlendBarrier();
150 break;
151 case angle::EntryPoint::GLBlendBarrierKHR:
152 glBlendBarrierKHR();
153 break;
154 case angle::EntryPoint::GLBlendColor:
155 glBlendColor(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
156 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
157 break;
158 case angle::EntryPoint::GLBlendEquation:
159 glBlendEquation(captures[0].value.GLenumVal);
160 break;
161 case angle::EntryPoint::GLBlendEquationSeparate:
162 glBlendEquationSeparate(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
163 break;
164 case angle::EntryPoint::GLBlendEquationSeparatei:
165 glBlendEquationSeparatei(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
166 captures[2].value.GLenumVal);
167 break;
168 case angle::EntryPoint::GLBlendEquationSeparateiEXT:
169 glBlendEquationSeparateiEXT(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
170 captures[2].value.GLenumVal);
171 break;
172 case angle::EntryPoint::GLBlendEquationSeparateiOES:
173 glBlendEquationSeparateiOES(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
174 captures[2].value.GLenumVal);
175 break;
176 case angle::EntryPoint::GLBlendEquationi:
177 glBlendEquationi(captures[0].value.GLuintVal, captures[1].value.GLenumVal);
178 break;
179 case angle::EntryPoint::GLBlendEquationiEXT:
180 glBlendEquationiEXT(captures[0].value.GLuintVal, captures[1].value.GLenumVal);
181 break;
182 case angle::EntryPoint::GLBlendEquationiOES:
183 glBlendEquationiOES(captures[0].value.GLuintVal, captures[1].value.GLenumVal);
184 break;
185 case angle::EntryPoint::GLBlendFunc:
186 glBlendFunc(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
187 break;
188 case angle::EntryPoint::GLBlendFuncSeparate:
189 glBlendFuncSeparate(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
190 captures[2].value.GLenumVal, captures[3].value.GLenumVal);
191 break;
192 case angle::EntryPoint::GLBlendFuncSeparatei:
193 glBlendFuncSeparatei(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
194 captures[2].value.GLenumVal, captures[3].value.GLenumVal,
195 captures[4].value.GLenumVal);
196 break;
197 case angle::EntryPoint::GLBlendFuncSeparateiEXT:
198 glBlendFuncSeparateiEXT(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
199 captures[2].value.GLenumVal, captures[3].value.GLenumVal,
200 captures[4].value.GLenumVal);
201 break;
202 case angle::EntryPoint::GLBlendFuncSeparateiOES:
203 glBlendFuncSeparateiOES(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
204 captures[2].value.GLenumVal, captures[3].value.GLenumVal,
205 captures[4].value.GLenumVal);
206 break;
207 case angle::EntryPoint::GLBlendFunci:
208 glBlendFunci(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
209 captures[2].value.GLenumVal);
210 break;
211 case angle::EntryPoint::GLBlendFunciEXT:
212 glBlendFunciEXT(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
213 captures[2].value.GLenumVal);
214 break;
215 case angle::EntryPoint::GLBlendFunciOES:
216 glBlendFunciOES(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
217 captures[2].value.GLenumVal);
218 break;
219 case angle::EntryPoint::GLBlitFramebuffer:
220 glBlitFramebuffer(captures[0].value.GLintVal, captures[1].value.GLintVal,
221 captures[2].value.GLintVal, captures[3].value.GLintVal,
222 captures[4].value.GLintVal, captures[5].value.GLintVal,
223 captures[6].value.GLintVal, captures[7].value.GLintVal,
224 captures[8].value.GLbitfieldVal, captures[9].value.GLenumVal);
225 break;
226 case angle::EntryPoint::GLBlitFramebufferANGLE:
227 glBlitFramebufferANGLE(captures[0].value.GLintVal, captures[1].value.GLintVal,
228 captures[2].value.GLintVal, captures[3].value.GLintVal,
229 captures[4].value.GLintVal, captures[5].value.GLintVal,
230 captures[6].value.GLintVal, captures[7].value.GLintVal,
231 captures[8].value.GLbitfieldVal, captures[9].value.GLenumVal);
232 break;
233 case angle::EntryPoint::GLBlitFramebufferNV:
234 glBlitFramebufferNV(captures[0].value.GLintVal, captures[1].value.GLintVal,
235 captures[2].value.GLintVal, captures[3].value.GLintVal,
236 captures[4].value.GLintVal, captures[5].value.GLintVal,
237 captures[6].value.GLintVal, captures[7].value.GLintVal,
238 captures[8].value.GLbitfieldVal, captures[9].value.GLenumVal);
239 break;
240 case angle::EntryPoint::GLBufferData:
241 glBufferData(captures[0].value.GLenumVal, captures[1].value.GLsizeiptrVal,
242 captures[2].value.voidConstPointerVal, captures[3].value.GLenumVal);
243 break;
244 case angle::EntryPoint::GLBufferStorageEXT:
245 glBufferStorageEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiptrVal,
246 captures[2].value.voidConstPointerVal,
247 captures[3].value.GLbitfieldVal);
248 break;
249 case angle::EntryPoint::GLBufferStorageExternalEXT:
250 glBufferStorageExternalEXT(captures[0].value.GLenumVal, captures[1].value.GLintptrVal,
251 captures[2].value.GLsizeiptrVal,
252 captures[3].value.GLeglClientBufferEXTVal,
253 captures[4].value.GLbitfieldVal);
254 break;
255 case angle::EntryPoint::GLBufferStorageMemEXT:
256 glBufferStorageMemEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiptrVal,
257 gMemoryObjectMap[captures[2].value.GLuintVal],
258 captures[3].value.GLuint64Val);
259 break;
260 case angle::EntryPoint::GLBufferSubData:
261 glBufferSubData(captures[0].value.GLenumVal, captures[1].value.GLintptrVal,
262 captures[2].value.GLsizeiptrVal, captures[3].value.voidConstPointerVal);
263 break;
264 case angle::EntryPoint::GLCheckFramebufferStatus:
265 glCheckFramebufferStatus(captures[0].value.GLenumVal);
266 break;
267 case angle::EntryPoint::GLCheckFramebufferStatusOES:
268 glCheckFramebufferStatusOES(captures[0].value.GLenumVal);
269 break;
270 case angle::EntryPoint::GLClear:
271 glClear(captures[0].value.GLbitfieldVal);
272 break;
273 case angle::EntryPoint::GLClearBufferfi:
274 glClearBufferfi(captures[0].value.GLenumVal, captures[1].value.GLintVal,
275 captures[2].value.GLfloatVal, captures[3].value.GLintVal);
276 break;
277 case angle::EntryPoint::GLClearBufferfv:
278 glClearBufferfv(captures[0].value.GLenumVal, captures[1].value.GLintVal,
279 captures[2].value.GLfloatConstPointerVal);
280 break;
281 case angle::EntryPoint::GLClearBufferiv:
282 glClearBufferiv(captures[0].value.GLenumVal, captures[1].value.GLintVal,
283 captures[2].value.GLintConstPointerVal);
284 break;
285 case angle::EntryPoint::GLClearBufferuiv:
286 glClearBufferuiv(captures[0].value.GLenumVal, captures[1].value.GLintVal,
287 captures[2].value.GLuintConstPointerVal);
288 break;
289 case angle::EntryPoint::GLClearColor:
290 glClearColor(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
291 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
292 break;
293 case angle::EntryPoint::GLClearColorx:
294 glClearColorx(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
295 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal);
296 break;
297 case angle::EntryPoint::GLClearDepthf:
298 glClearDepthf(captures[0].value.GLfloatVal);
299 break;
300 case angle::EntryPoint::GLClearDepthx:
301 glClearDepthx(captures[0].value.GLfixedVal);
302 break;
303 case angle::EntryPoint::GLClearStencil:
304 glClearStencil(captures[0].value.GLintVal);
305 break;
306 case angle::EntryPoint::GLClientActiveTexture:
307 glClientActiveTexture(captures[0].value.GLenumVal);
308 break;
309 case angle::EntryPoint::GLClientWaitSync:
310 glClientWaitSync(gSyncMap2[captures[0].value.GLuintVal],
311 captures[1].value.GLbitfieldVal, captures[2].value.GLuint64Val);
312 break;
313 case angle::EntryPoint::GLClipControlEXT:
314 glClipControlEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
315 break;
316 case angle::EntryPoint::GLClipPlanef:
317 glClipPlanef(captures[0].value.GLenumVal, captures[1].value.GLfloatConstPointerVal);
318 break;
319 case angle::EntryPoint::GLClipPlanex:
320 glClipPlanex(captures[0].value.GLenumVal, captures[1].value.GLfixedConstPointerVal);
321 break;
322 case angle::EntryPoint::GLColor4f:
323 glColor4f(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
324 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
325 break;
326 case angle::EntryPoint::GLColor4ub:
327 glColor4ub(captures[0].value.GLubyteVal, captures[1].value.GLubyteVal,
328 captures[2].value.GLubyteVal, captures[3].value.GLubyteVal);
329 break;
330 case angle::EntryPoint::GLColor4x:
331 glColor4x(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
332 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal);
333 break;
334 case angle::EntryPoint::GLColorMask:
335 glColorMask(captures[0].value.GLbooleanVal, captures[1].value.GLbooleanVal,
336 captures[2].value.GLbooleanVal, captures[3].value.GLbooleanVal);
337 break;
338 case angle::EntryPoint::GLColorMaski:
339 glColorMaski(captures[0].value.GLuintVal, captures[1].value.GLbooleanVal,
340 captures[2].value.GLbooleanVal, captures[3].value.GLbooleanVal,
341 captures[4].value.GLbooleanVal);
342 break;
343 case angle::EntryPoint::GLColorMaskiEXT:
344 glColorMaskiEXT(captures[0].value.GLuintVal, captures[1].value.GLbooleanVal,
345 captures[2].value.GLbooleanVal, captures[3].value.GLbooleanVal,
346 captures[4].value.GLbooleanVal);
347 break;
348 case angle::EntryPoint::GLColorMaskiOES:
349 glColorMaskiOES(captures[0].value.GLuintVal, captures[1].value.GLbooleanVal,
350 captures[2].value.GLbooleanVal, captures[3].value.GLbooleanVal,
351 captures[4].value.GLbooleanVal);
352 break;
353 case angle::EntryPoint::GLColorPointer:
354 glColorPointer(captures[0].value.GLintVal, captures[1].value.GLenumVal,
355 captures[2].value.GLsizeiVal, captures[3].value.voidConstPointerVal);
356 break;
357 case angle::EntryPoint::GLCompileShader:
358 glCompileShader(gShaderProgramMap[captures[0].value.GLuintVal]);
359 break;
360 case angle::EntryPoint::GLCompressedCopyTextureCHROMIUM:
361 glCompressedCopyTextureCHROMIUM(gTextureMap[captures[0].value.GLuintVal],
362 gTextureMap[captures[1].value.GLuintVal]);
363 break;
364 case angle::EntryPoint::GLCompressedTexImage2D:
365 glCompressedTexImage2D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
366 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
367 captures[4].value.GLsizeiVal, captures[5].value.GLintVal,
368 captures[6].value.GLsizeiVal,
369 captures[7].value.voidConstPointerVal);
370 break;
371 case angle::EntryPoint::GLCompressedTexImage2DRobustANGLE:
372 glCompressedTexImage2DRobustANGLE(
373 captures[0].value.GLenumVal, captures[1].value.GLintVal,
374 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
375 captures[4].value.GLsizeiVal, captures[5].value.GLintVal,
376 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiVal,
377 captures[8].value.voidConstPointerVal);
378 break;
379 case angle::EntryPoint::GLCompressedTexImage3D:
380 glCompressedTexImage3D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
381 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
382 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
383 captures[6].value.GLintVal, captures[7].value.GLsizeiVal,
384 captures[8].value.voidConstPointerVal);
385 break;
386 case angle::EntryPoint::GLCompressedTexImage3DOES:
387 glCompressedTexImage3DOES(captures[0].value.GLenumVal, captures[1].value.GLintVal,
388 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
389 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
390 captures[6].value.GLintVal, captures[7].value.GLsizeiVal,
391 captures[8].value.voidConstPointerVal);
392 break;
393 case angle::EntryPoint::GLCompressedTexImage3DRobustANGLE:
394 glCompressedTexImage3DRobustANGLE(
395 captures[0].value.GLenumVal, captures[1].value.GLintVal,
396 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
397 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
398 captures[6].value.GLintVal, captures[7].value.GLsizeiVal,
399 captures[8].value.GLsizeiVal, captures[9].value.voidConstPointerVal);
400 break;
401 case angle::EntryPoint::GLCompressedTexSubImage2D:
402 glCompressedTexSubImage2D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
403 captures[2].value.GLintVal, captures[3].value.GLintVal,
404 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
405 captures[6].value.GLenumVal, captures[7].value.GLsizeiVal,
406 captures[8].value.voidConstPointerVal);
407 break;
408 case angle::EntryPoint::GLCompressedTexSubImage2DRobustANGLE:
409 glCompressedTexSubImage2DRobustANGLE(
410 captures[0].value.GLenumVal, captures[1].value.GLintVal,
411 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
412 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
413 captures[6].value.GLenumVal, captures[7].value.GLsizeiVal,
414 captures[8].value.GLsizeiVal, captures[9].value.voidConstPointerVal);
415 break;
416 case angle::EntryPoint::GLCompressedTexSubImage3D:
417 glCompressedTexSubImage3D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
418 captures[2].value.GLintVal, captures[3].value.GLintVal,
419 captures[4].value.GLintVal, captures[5].value.GLsizeiVal,
420 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiVal,
421 captures[8].value.GLenumVal, captures[9].value.GLsizeiVal,
422 captures[10].value.voidConstPointerVal);
423 break;
424 case angle::EntryPoint::GLCompressedTexSubImage3DOES:
425 glCompressedTexSubImage3DOES(captures[0].value.GLenumVal, captures[1].value.GLintVal,
426 captures[2].value.GLintVal, captures[3].value.GLintVal,
427 captures[4].value.GLintVal, captures[5].value.GLsizeiVal,
428 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiVal,
429 captures[8].value.GLenumVal, captures[9].value.GLsizeiVal,
430 captures[10].value.voidConstPointerVal);
431 break;
432 case angle::EntryPoint::GLCompressedTexSubImage3DRobustANGLE:
433 glCompressedTexSubImage3DRobustANGLE(
434 captures[0].value.GLenumVal, captures[1].value.GLintVal, captures[2].value.GLintVal,
435 captures[3].value.GLintVal, captures[4].value.GLintVal,
436 captures[5].value.GLsizeiVal, captures[6].value.GLsizeiVal,
437 captures[7].value.GLsizeiVal, captures[8].value.GLenumVal,
438 captures[9].value.GLsizeiVal, captures[10].value.GLsizeiVal,
439 captures[11].value.voidConstPointerVal);
440 break;
441 case angle::EntryPoint::GLCopyBufferSubData:
442 glCopyBufferSubData(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
443 captures[2].value.GLintptrVal, captures[3].value.GLintptrVal,
444 captures[4].value.GLsizeiptrVal);
445 break;
446 case angle::EntryPoint::GLCopyImageSubData:
447 glCopyImageSubData(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
448 captures[2].value.GLintVal, captures[3].value.GLintVal,
449 captures[4].value.GLintVal, captures[5].value.GLintVal,
450 captures[6].value.GLuintVal, captures[7].value.GLenumVal,
451 captures[8].value.GLintVal, captures[9].value.GLintVal,
452 captures[10].value.GLintVal, captures[11].value.GLintVal,
453 captures[12].value.GLsizeiVal, captures[13].value.GLsizeiVal,
454 captures[14].value.GLsizeiVal);
455 break;
456 case angle::EntryPoint::GLCopyImageSubDataEXT:
457 glCopyImageSubDataEXT(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
458 captures[2].value.GLintVal, captures[3].value.GLintVal,
459 captures[4].value.GLintVal, captures[5].value.GLintVal,
460 captures[6].value.GLuintVal, captures[7].value.GLenumVal,
461 captures[8].value.GLintVal, captures[9].value.GLintVal,
462 captures[10].value.GLintVal, captures[11].value.GLintVal,
463 captures[12].value.GLsizeiVal, captures[13].value.GLsizeiVal,
464 captures[14].value.GLsizeiVal);
465 break;
466 case angle::EntryPoint::GLCopyImageSubDataOES:
467 glCopyImageSubDataOES(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
468 captures[2].value.GLintVal, captures[3].value.GLintVal,
469 captures[4].value.GLintVal, captures[5].value.GLintVal,
470 captures[6].value.GLuintVal, captures[7].value.GLenumVal,
471 captures[8].value.GLintVal, captures[9].value.GLintVal,
472 captures[10].value.GLintVal, captures[11].value.GLintVal,
473 captures[12].value.GLsizeiVal, captures[13].value.GLsizeiVal,
474 captures[14].value.GLsizeiVal);
475 break;
476 case angle::EntryPoint::GLCopySubTexture3DANGLE:
477 glCopySubTexture3DANGLE(
478 gTextureMap[captures[0].value.GLuintVal], captures[1].value.GLintVal,
479 captures[2].value.GLenumVal, gTextureMap[captures[3].value.GLuintVal],
480 captures[4].value.GLintVal, captures[5].value.GLintVal, captures[6].value.GLintVal,
481 captures[7].value.GLintVal, captures[8].value.GLintVal, captures[9].value.GLintVal,
482 captures[10].value.GLintVal, captures[11].value.GLintVal,
483 captures[12].value.GLintVal, captures[13].value.GLintVal,
484 captures[14].value.GLbooleanVal, captures[15].value.GLbooleanVal,
485 captures[16].value.GLbooleanVal);
486 break;
487 case angle::EntryPoint::GLCopySubTextureCHROMIUM:
488 glCopySubTextureCHROMIUM(
489 gTextureMap[captures[0].value.GLuintVal], captures[1].value.GLintVal,
490 captures[2].value.GLenumVal, gTextureMap[captures[3].value.GLuintVal],
491 captures[4].value.GLintVal, captures[5].value.GLintVal, captures[6].value.GLintVal,
492 captures[7].value.GLintVal, captures[8].value.GLintVal, captures[9].value.GLintVal,
493 captures[10].value.GLintVal, captures[11].value.GLbooleanVal,
494 captures[12].value.GLbooleanVal, captures[13].value.GLbooleanVal);
495 break;
496 case angle::EntryPoint::GLCopyTexImage2D:
497 glCopyTexImage2D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
498 captures[2].value.GLenumVal, captures[3].value.GLintVal,
499 captures[4].value.GLintVal, captures[5].value.GLsizeiVal,
500 captures[6].value.GLsizeiVal, captures[7].value.GLintVal);
501 break;
502 case angle::EntryPoint::GLCopyTexSubImage2D:
503 glCopyTexSubImage2D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
504 captures[2].value.GLintVal, captures[3].value.GLintVal,
505 captures[4].value.GLintVal, captures[5].value.GLintVal,
506 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiVal);
507 break;
508 case angle::EntryPoint::GLCopyTexSubImage3D:
509 glCopyTexSubImage3D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
510 captures[2].value.GLintVal, captures[3].value.GLintVal,
511 captures[4].value.GLintVal, captures[5].value.GLintVal,
512 captures[6].value.GLintVal, captures[7].value.GLsizeiVal,
513 captures[8].value.GLsizeiVal);
514 break;
515 case angle::EntryPoint::GLCopyTexSubImage3DOES:
516 glCopyTexSubImage3DOES(captures[0].value.GLenumVal, captures[1].value.GLintVal,
517 captures[2].value.GLintVal, captures[3].value.GLintVal,
518 captures[4].value.GLintVal, captures[5].value.GLintVal,
519 captures[6].value.GLintVal, captures[7].value.GLsizeiVal,
520 captures[8].value.GLsizeiVal);
521 break;
522 case angle::EntryPoint::GLCopyTexture3DANGLE:
523 glCopyTexture3DANGLE(gTextureMap[captures[0].value.GLuintVal],
524 captures[1].value.GLintVal, captures[2].value.GLenumVal,
525 gTextureMap[captures[3].value.GLuintVal],
526 captures[4].value.GLintVal, captures[5].value.GLintVal,
527 captures[6].value.GLenumVal, captures[7].value.GLbooleanVal,
528 captures[8].value.GLbooleanVal, captures[9].value.GLbooleanVal);
529 break;
530 case angle::EntryPoint::GLCopyTextureCHROMIUM:
531 glCopyTextureCHROMIUM(gTextureMap[captures[0].value.GLuintVal],
532 captures[1].value.GLintVal, captures[2].value.GLenumVal,
533 gTextureMap[captures[3].value.GLuintVal],
534 captures[4].value.GLintVal, captures[5].value.GLintVal,
535 captures[6].value.GLenumVal, captures[7].value.GLbooleanVal,
536 captures[8].value.GLbooleanVal, captures[9].value.GLbooleanVal);
537 break;
538 case angle::EntryPoint::GLCoverageModulationCHROMIUM:
539 glCoverageModulationCHROMIUM(captures[0].value.GLenumVal);
540 break;
541 case angle::EntryPoint::GLCreateMemoryObjectsEXT:
542 glCreateMemoryObjectsEXT(captures[0].value.GLsizeiVal,
543 captures[1].value.GLuintPointerVal);
544 break;
545 case angle::EntryPoint::GLCreateProgram:
546 glCreateProgram();
547 break;
548 case angle::EntryPoint::GLCreateShader:
549 glCreateShader(captures[0].value.GLenumVal);
550 break;
551 case angle::EntryPoint::GLCreateShaderProgramv:
552 glCreateShaderProgramv(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
553 captures[2].value.GLcharConstPointerPointerVal);
554 break;
555 case angle::EntryPoint::GLCreateShaderProgramvEXT:
556 glCreateShaderProgramvEXT(
557 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
558 const_cast<const char **>(captures[2].value.GLcharConstPointerPointerVal));
559 break;
560 case angle::EntryPoint::GLCullFace:
561 glCullFace(captures[0].value.GLenumVal);
562 break;
563 case angle::EntryPoint::GLCurrentPaletteMatrixOES:
564 glCurrentPaletteMatrixOES(captures[0].value.GLuintVal);
565 break;
566 case angle::EntryPoint::GLDebugMessageCallback:
567 glDebugMessageCallback(captures[0].value.GLDEBUGPROCVal,
568 captures[1].value.voidConstPointerVal);
569 break;
570 case angle::EntryPoint::GLDebugMessageCallbackKHR:
571 glDebugMessageCallbackKHR(captures[0].value.GLDEBUGPROCKHRVal,
572 captures[1].value.voidConstPointerVal);
573 break;
574 case angle::EntryPoint::GLDebugMessageControl:
575 glDebugMessageControl(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
576 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
577 captures[4].value.GLuintConstPointerVal,
578 captures[5].value.GLbooleanVal);
579 break;
580 case angle::EntryPoint::GLDebugMessageControlKHR:
581 glDebugMessageControlKHR(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
582 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
583 captures[4].value.GLuintConstPointerVal,
584 captures[5].value.GLbooleanVal);
585 break;
586 case angle::EntryPoint::GLDebugMessageInsert:
587 glDebugMessageInsert(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
588 captures[2].value.GLuintVal, captures[3].value.GLenumVal,
589 captures[4].value.GLsizeiVal,
590 captures[5].value.GLcharConstPointerVal);
591 break;
592 case angle::EntryPoint::GLDebugMessageInsertKHR:
593 glDebugMessageInsertKHR(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
594 captures[2].value.GLuintVal, captures[3].value.GLenumVal,
595 captures[4].value.GLsizeiVal,
596 captures[5].value.GLcharConstPointerVal);
597 break;
598 case angle::EntryPoint::GLDeleteBuffers:
599 glDeleteBuffers(captures[0].value.GLsizeiVal, captures[1].value.GLuintConstPointerVal);
600 break;
601 case angle::EntryPoint::GLDeleteFencesNV:
602 glDeleteFencesNV(captures[0].value.GLsizeiVal, captures[1].value.GLuintConstPointerVal);
603 break;
604 case angle::EntryPoint::GLDeleteFramebuffers:
605 glDeleteFramebuffers(captures[0].value.GLsizeiVal,
606 captures[1].value.GLuintConstPointerVal);
607 break;
608 case angle::EntryPoint::GLDeleteFramebuffersOES:
609 glDeleteFramebuffersOES(captures[0].value.GLsizeiVal,
610 captures[1].value.GLuintConstPointerVal);
611 break;
612 case angle::EntryPoint::GLDeleteMemoryObjectsEXT:
613 glDeleteMemoryObjectsEXT(captures[0].value.GLsizeiVal,
614 captures[1].value.GLuintConstPointerVal);
615 break;
616 case angle::EntryPoint::GLDeletePerfMonitorsAMD:
617 glDeletePerfMonitorsAMD(captures[0].value.GLsizeiVal,
618 captures[1].value.GLuintPointerVal);
619 break;
620 case angle::EntryPoint::GLDeleteProgram:
621 glDeleteProgram(gShaderProgramMap[captures[0].value.GLuintVal]);
622 break;
623 case angle::EntryPoint::GLDeleteProgramPipelines:
624 glDeleteProgramPipelines(captures[0].value.GLsizeiVal,
625 captures[1].value.GLuintConstPointerVal);
626 break;
627 case angle::EntryPoint::GLDeleteProgramPipelinesEXT:
628 glDeleteProgramPipelinesEXT(captures[0].value.GLsizeiVal,
629 captures[1].value.GLuintConstPointerVal);
630 break;
631 case angle::EntryPoint::GLDeleteQueries:
632 glDeleteQueries(captures[0].value.GLsizeiVal, captures[1].value.GLuintConstPointerVal);
633 break;
634 case angle::EntryPoint::GLDeleteQueriesEXT:
635 glDeleteQueriesEXT(captures[0].value.GLsizeiVal,
636 captures[1].value.GLuintConstPointerVal);
637 break;
638 case angle::EntryPoint::GLDeleteRenderbuffers:
639 glDeleteRenderbuffers(captures[0].value.GLsizeiVal,
640 captures[1].value.GLuintConstPointerVal);
641 break;
642 case angle::EntryPoint::GLDeleteRenderbuffersOES:
643 glDeleteRenderbuffersOES(captures[0].value.GLsizeiVal,
644 captures[1].value.GLuintConstPointerVal);
645 break;
646 case angle::EntryPoint::GLDeleteSamplers:
647 glDeleteSamplers(captures[0].value.GLsizeiVal, captures[1].value.GLuintConstPointerVal);
648 break;
649 case angle::EntryPoint::GLDeleteSemaphoresEXT:
650 glDeleteSemaphoresEXT(captures[0].value.GLsizeiVal,
651 captures[1].value.GLuintConstPointerVal);
652 break;
653 case angle::EntryPoint::GLDeleteShader:
654 glDeleteShader(gShaderProgramMap[captures[0].value.GLuintVal]);
655 break;
656 case angle::EntryPoint::GLDeleteSync:
657 glDeleteSync(gSyncMap2[captures[0].value.GLuintVal]);
658 break;
659 case angle::EntryPoint::GLDeleteTextures:
660 glDeleteTextures(captures[0].value.GLsizeiVal, captures[1].value.GLuintConstPointerVal);
661 break;
662 case angle::EntryPoint::GLDeleteTransformFeedbacks:
663 glDeleteTransformFeedbacks(captures[0].value.GLsizeiVal,
664 captures[1].value.GLuintConstPointerVal);
665 break;
666 case angle::EntryPoint::GLDeleteVertexArrays:
667 glDeleteVertexArrays(captures[0].value.GLsizeiVal,
668 captures[1].value.GLuintConstPointerVal);
669 break;
670 case angle::EntryPoint::GLDeleteVertexArraysOES:
671 glDeleteVertexArraysOES(captures[0].value.GLsizeiVal,
672 captures[1].value.GLuintConstPointerVal);
673 break;
674 case angle::EntryPoint::GLDepthFunc:
675 glDepthFunc(captures[0].value.GLenumVal);
676 break;
677 case angle::EntryPoint::GLDepthMask:
678 glDepthMask(captures[0].value.GLbooleanVal);
679 break;
680 case angle::EntryPoint::GLDepthRangef:
681 glDepthRangef(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal);
682 break;
683 case angle::EntryPoint::GLDepthRangex:
684 glDepthRangex(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal);
685 break;
686 case angle::EntryPoint::GLDetachShader:
687 glDetachShader(gShaderProgramMap[captures[0].value.GLuintVal],
688 gShaderProgramMap[captures[1].value.GLuintVal]);
689 break;
690 case angle::EntryPoint::GLDisable:
691 glDisable(captures[0].value.GLenumVal);
692 break;
693 case angle::EntryPoint::GLDisableClientState:
694 glDisableClientState(captures[0].value.GLenumVal);
695 break;
696 case angle::EntryPoint::GLDisableExtensionANGLE:
697 glDisableExtensionANGLE(captures[0].value.GLcharConstPointerVal);
698 break;
699 case angle::EntryPoint::GLDisableVertexAttribArray:
700 glDisableVertexAttribArray(captures[0].value.GLuintVal);
701 break;
702 case angle::EntryPoint::GLDisablei:
703 glDisablei(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
704 break;
705 case angle::EntryPoint::GLDisableiEXT:
706 glDisableiEXT(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
707 break;
708 case angle::EntryPoint::GLDisableiOES:
709 glDisableiOES(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
710 break;
711 case angle::EntryPoint::GLDiscardFramebufferEXT:
712 glDiscardFramebufferEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
713 captures[2].value.GLenumConstPointerVal);
714 break;
715 case angle::EntryPoint::GLDispatchCompute:
716 glDispatchCompute(captures[0].value.GLuintVal, captures[1].value.GLuintVal,
717 captures[2].value.GLuintVal);
718 break;
719 case angle::EntryPoint::GLDispatchComputeIndirect:
720 glDispatchComputeIndirect(captures[0].value.GLintptrVal);
721 break;
722 case angle::EntryPoint::GLDrawArrays:
723 glDrawArrays(captures[0].value.GLenumVal, captures[1].value.GLintVal,
724 captures[2].value.GLsizeiVal);
725 break;
726 case angle::EntryPoint::GLDrawArraysIndirect:
727 glDrawArraysIndirect(captures[0].value.GLenumVal,
728 captures[1].value.voidConstPointerVal);
729 break;
730 case angle::EntryPoint::GLDrawArraysInstanced:
731 glDrawArraysInstanced(captures[0].value.GLenumVal, captures[1].value.GLintVal,
732 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
733 break;
734 case angle::EntryPoint::GLDrawArraysInstancedANGLE:
735 glDrawArraysInstancedANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
736 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
737 break;
738 case angle::EntryPoint::GLDrawArraysInstancedBaseInstanceANGLE:
739 glDrawArraysInstancedBaseInstanceANGLE(
740 captures[0].value.GLenumVal, captures[1].value.GLintVal,
741 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
742 captures[4].value.GLuintVal);
743 break;
744 case angle::EntryPoint::GLDrawArraysInstancedBaseInstanceEXT:
745 glDrawArraysInstancedBaseInstanceEXT(
746 captures[0].value.GLenumVal, captures[1].value.GLintVal,
747 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
748 captures[4].value.GLuintVal);
749 break;
750 case angle::EntryPoint::GLDrawArraysInstancedEXT:
751 glDrawArraysInstancedEXT(captures[0].value.GLenumVal, captures[1].value.GLintVal,
752 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
753 break;
754 case angle::EntryPoint::GLDrawBuffers:
755 glDrawBuffers(captures[0].value.GLsizeiVal, captures[1].value.GLenumConstPointerVal);
756 break;
757 case angle::EntryPoint::GLDrawBuffersEXT:
758 glDrawBuffersEXT(captures[0].value.GLsizeiVal, captures[1].value.GLenumConstPointerVal);
759 break;
760 case angle::EntryPoint::GLDrawElements:
761 glDrawElements(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
762 captures[2].value.GLenumVal, captures[3].value.voidConstPointerVal);
763 break;
764 case angle::EntryPoint::GLDrawElementsBaseVertex:
765 glDrawElementsBaseVertex(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
766 captures[2].value.GLenumVal,
767 captures[3].value.voidConstPointerVal,
768 captures[4].value.GLintVal);
769 break;
770 case angle::EntryPoint::GLDrawElementsBaseVertexEXT:
771 glDrawElementsBaseVertexEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
772 captures[2].value.GLenumVal,
773 captures[3].value.voidConstPointerVal,
774 captures[4].value.GLintVal);
775 break;
776 case angle::EntryPoint::GLDrawElementsBaseVertexOES:
777 glDrawElementsBaseVertexOES(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
778 captures[2].value.GLenumVal,
779 captures[3].value.voidConstPointerVal,
780 captures[4].value.GLintVal);
781 break;
782 case angle::EntryPoint::GLDrawElementsIndirect:
783 glDrawElementsIndirect(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
784 captures[2].value.voidConstPointerVal);
785 break;
786 case angle::EntryPoint::GLDrawElementsInstanced:
787 glDrawElementsInstanced(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
788 captures[2].value.GLenumVal,
789 captures[3].value.voidConstPointerVal,
790 captures[4].value.GLsizeiVal);
791 break;
792 case angle::EntryPoint::GLDrawElementsInstancedANGLE:
793 glDrawElementsInstancedANGLE(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
794 captures[2].value.GLenumVal,
795 captures[3].value.voidConstPointerVal,
796 captures[4].value.GLsizeiVal);
797 break;
798 case angle::EntryPoint::GLDrawElementsInstancedBaseInstanceEXT:
799 glDrawElementsInstancedBaseInstanceEXT(
800 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
801 captures[2].value.GLenumVal, captures[3].value.voidConstPointerVal,
802 captures[4].value.GLsizeiVal, captures[5].value.GLuintVal);
803 break;
804 case angle::EntryPoint::GLDrawElementsInstancedBaseVertex:
805 glDrawElementsInstancedBaseVertex(
806 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
807 captures[2].value.GLenumVal, captures[3].value.voidConstPointerVal,
808 captures[4].value.GLsizeiVal, captures[5].value.GLintVal);
809 break;
810 case angle::EntryPoint::GLDrawElementsInstancedBaseVertexBaseInstanceANGLE:
811 glDrawElementsInstancedBaseVertexBaseInstanceANGLE(
812 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
813 captures[2].value.GLenumVal, captures[3].value.voidConstPointerVal,
814 captures[4].value.GLsizeiVal, captures[5].value.GLintVal,
815 captures[6].value.GLuintVal);
816 break;
817 case angle::EntryPoint::GLDrawElementsInstancedBaseVertexBaseInstanceEXT:
818 glDrawElementsInstancedBaseVertexBaseInstanceEXT(
819 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
820 captures[2].value.GLenumVal, captures[3].value.voidConstPointerVal,
821 captures[4].value.GLsizeiVal, captures[5].value.GLintVal,
822 captures[6].value.GLuintVal);
823 break;
824 case angle::EntryPoint::GLDrawElementsInstancedBaseVertexEXT:
825 glDrawElementsInstancedBaseVertexEXT(
826 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
827 captures[2].value.GLenumVal, captures[3].value.voidConstPointerVal,
828 captures[4].value.GLsizeiVal, captures[5].value.GLintVal);
829 break;
830 case angle::EntryPoint::GLDrawElementsInstancedBaseVertexOES:
831 glDrawElementsInstancedBaseVertexOES(
832 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
833 captures[2].value.GLenumVal, captures[3].value.voidConstPointerVal,
834 captures[4].value.GLsizeiVal, captures[5].value.GLintVal);
835 break;
836 case angle::EntryPoint::GLDrawElementsInstancedEXT:
837 glDrawElementsInstancedEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
838 captures[2].value.GLenumVal,
839 captures[3].value.voidConstPointerVal,
840 captures[4].value.GLsizeiVal);
841 break;
842 case angle::EntryPoint::GLDrawRangeElements:
843 glDrawRangeElements(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
844 captures[2].value.GLuintVal, captures[3].value.GLsizeiVal,
845 captures[4].value.GLenumVal, captures[5].value.voidConstPointerVal);
846 break;
847 case angle::EntryPoint::GLDrawRangeElementsBaseVertex:
848 glDrawRangeElementsBaseVertex(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
849 captures[2].value.GLuintVal, captures[3].value.GLsizeiVal,
850 captures[4].value.GLenumVal,
851 captures[5].value.voidConstPointerVal,
852 captures[6].value.GLintVal);
853 break;
854 case angle::EntryPoint::GLDrawRangeElementsBaseVertexEXT:
855 glDrawRangeElementsBaseVertexEXT(
856 captures[0].value.GLenumVal, captures[1].value.GLuintVal,
857 captures[2].value.GLuintVal, captures[3].value.GLsizeiVal,
858 captures[4].value.GLenumVal, captures[5].value.voidConstPointerVal,
859 captures[6].value.GLintVal);
860 break;
861 case angle::EntryPoint::GLDrawRangeElementsBaseVertexOES:
862 glDrawRangeElementsBaseVertexOES(
863 captures[0].value.GLenumVal, captures[1].value.GLuintVal,
864 captures[2].value.GLuintVal, captures[3].value.GLsizeiVal,
865 captures[4].value.GLenumVal, captures[5].value.voidConstPointerVal,
866 captures[6].value.GLintVal);
867 break;
868 case angle::EntryPoint::GLDrawTexfOES:
869 glDrawTexfOES(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
870 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
871 captures[4].value.GLfloatVal);
872 break;
873 case angle::EntryPoint::GLDrawTexfvOES:
874 glDrawTexfvOES(captures[0].value.GLfloatConstPointerVal);
875 break;
876 case angle::EntryPoint::GLDrawTexiOES:
877 glDrawTexiOES(captures[0].value.GLintVal, captures[1].value.GLintVal,
878 captures[2].value.GLintVal, captures[3].value.GLintVal,
879 captures[4].value.GLintVal);
880 break;
881 case angle::EntryPoint::GLDrawTexivOES:
882 glDrawTexivOES(captures[0].value.GLintConstPointerVal);
883 break;
884 case angle::EntryPoint::GLDrawTexsOES:
885 glDrawTexsOES(captures[0].value.GLshortVal, captures[1].value.GLshortVal,
886 captures[2].value.GLshortVal, captures[3].value.GLshortVal,
887 captures[4].value.GLshortVal);
888 break;
889 case angle::EntryPoint::GLDrawTexsvOES:
890 glDrawTexsvOES(captures[0].value.GLshortConstPointerVal);
891 break;
892 case angle::EntryPoint::GLDrawTexxOES:
893 glDrawTexxOES(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
894 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal,
895 captures[4].value.GLfixedVal);
896 break;
897 case angle::EntryPoint::GLDrawTexxvOES:
898 glDrawTexxvOES(captures[0].value.GLfixedConstPointerVal);
899 break;
900 case angle::EntryPoint::GLEGLImageTargetRenderbufferStorageOES:
901 glEGLImageTargetRenderbufferStorageOES(captures[0].value.GLenumVal,
902 gEGLImageMap2[captures[1].value.GLuintVal]);
903 break;
904 case angle::EntryPoint::GLEGLImageTargetTexStorageEXT:
905 glEGLImageTargetTexStorageEXT(captures[0].value.GLenumVal,
906 gEGLImageMap2[captures[1].value.GLuintVal],
907 captures[2].value.GLintConstPointerVal);
908 break;
909 case angle::EntryPoint::GLEGLImageTargetTexture2DOES:
910 glEGLImageTargetTexture2DOES(captures[0].value.GLenumVal,
911 gEGLImageMap2[captures[1].value.GLuintVal]);
912 break;
913 case angle::EntryPoint::GLEGLImageTargetTextureStorageEXT:
914 glEGLImageTargetTextureStorageEXT(captures[0].value.GLuintVal,
915 gEGLImageMap2[captures[1].value.GLuintVal],
916 captures[2].value.GLintConstPointerVal);
917 break;
918 case angle::EntryPoint::GLEnable:
919 glEnable(captures[0].value.GLenumVal);
920 break;
921 case angle::EntryPoint::GLEnableClientState:
922 glEnableClientState(captures[0].value.GLenumVal);
923 break;
924 case angle::EntryPoint::GLEnableVertexAttribArray:
925 glEnableVertexAttribArray(captures[0].value.GLuintVal);
926 break;
927 case angle::EntryPoint::GLEnablei:
928 glEnablei(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
929 break;
930 case angle::EntryPoint::GLEnableiEXT:
931 glEnableiEXT(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
932 break;
933 case angle::EntryPoint::GLEnableiOES:
934 glEnableiOES(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
935 break;
936 case angle::EntryPoint::GLEndPerfMonitorAMD:
937 glEndPerfMonitorAMD(captures[0].value.GLuintVal);
938 break;
939 case angle::EntryPoint::GLEndPixelLocalStorageANGLE:
940 glEndPixelLocalStorageANGLE(captures[0].value.GLsizeiVal,
941 captures[1].value.GLenumConstPointerVal);
942 break;
943 case angle::EntryPoint::GLEndQuery:
944 glEndQuery(captures[0].value.GLenumVal);
945 break;
946 case angle::EntryPoint::GLEndQueryEXT:
947 glEndQueryEXT(captures[0].value.GLenumVal);
948 break;
949 case angle::EntryPoint::GLEndTransformFeedback:
950 glEndTransformFeedback();
951 break;
952 case angle::EntryPoint::GLFenceSync:
953 glFenceSync(captures[0].value.GLenumVal, captures[1].value.GLbitfieldVal);
954 break;
955 case angle::EntryPoint::GLFinish:
956 glFinish();
957 break;
958 case angle::EntryPoint::GLFinishFenceNV:
959 glFinishFenceNV(gFenceNVMap[captures[0].value.GLuintVal]);
960 break;
961 case angle::EntryPoint::GLFlush:
962 glFlush();
963 break;
964 case angle::EntryPoint::GLFlushMappedBufferRange:
965 glFlushMappedBufferRange(captures[0].value.GLenumVal, captures[1].value.GLintptrVal,
966 captures[2].value.GLsizeiptrVal);
967 break;
968 case angle::EntryPoint::GLFlushMappedBufferRangeEXT:
969 glFlushMappedBufferRangeEXT(captures[0].value.GLenumVal, captures[1].value.GLintptrVal,
970 captures[2].value.GLsizeiptrVal);
971 break;
972 case angle::EntryPoint::GLFogf:
973 glFogf(captures[0].value.GLenumVal, captures[1].value.GLfloatVal);
974 break;
975 case angle::EntryPoint::GLFogfv:
976 glFogfv(captures[0].value.GLenumVal, captures[1].value.GLfloatConstPointerVal);
977 break;
978 case angle::EntryPoint::GLFogx:
979 glFogx(captures[0].value.GLenumVal, captures[1].value.GLfixedVal);
980 break;
981 case angle::EntryPoint::GLFogxv:
982 glFogxv(captures[0].value.GLenumVal, captures[1].value.GLfixedConstPointerVal);
983 break;
984 case angle::EntryPoint::GLFramebufferFetchBarrierEXT:
985 glFramebufferFetchBarrierEXT();
986 break;
987 case angle::EntryPoint::GLFramebufferMemorylessPixelLocalStorageANGLE:
988 glFramebufferMemorylessPixelLocalStorageANGLE(captures[0].value.GLintVal,
989 captures[1].value.GLenumVal);
990 break;
991 case angle::EntryPoint::GLFramebufferParameteri:
992 glFramebufferParameteri(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
993 captures[2].value.GLintVal);
994 break;
995 case angle::EntryPoint::GLFramebufferParameteriMESA:
996 glFramebufferParameteriMESA(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
997 captures[2].value.GLintVal);
998 break;
999 case angle::EntryPoint::GLFramebufferPixelLocalClearValuefvANGLE:
1000 glFramebufferPixelLocalClearValuefvANGLE(captures[0].value.GLintVal,
1001 captures[1].value.GLfloatConstPointerVal);
1002 break;
1003 case angle::EntryPoint::GLFramebufferPixelLocalClearValueivANGLE:
1004 glFramebufferPixelLocalClearValueivANGLE(captures[0].value.GLintVal,
1005 captures[1].value.GLintConstPointerVal);
1006 break;
1007 case angle::EntryPoint::GLFramebufferPixelLocalClearValueuivANGLE:
1008 glFramebufferPixelLocalClearValueuivANGLE(captures[0].value.GLintVal,
1009 captures[1].value.GLuintConstPointerVal);
1010 break;
1011 case angle::EntryPoint::GLFramebufferPixelLocalStorageInterruptANGLE:
1012 glFramebufferPixelLocalStorageInterruptANGLE();
1013 break;
1014 case angle::EntryPoint::GLFramebufferPixelLocalStorageRestoreANGLE:
1015 glFramebufferPixelLocalStorageRestoreANGLE();
1016 break;
1017 case angle::EntryPoint::GLFramebufferRenderbuffer:
1018 glFramebufferRenderbuffer(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1019 captures[2].value.GLenumVal,
1020 gRenderbufferMap[captures[3].value.GLuintVal]);
1021 break;
1022 case angle::EntryPoint::GLFramebufferRenderbufferOES:
1023 glFramebufferRenderbufferOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1024 captures[2].value.GLenumVal,
1025 gRenderbufferMap[captures[3].value.GLuintVal]);
1026 break;
1027 case angle::EntryPoint::GLFramebufferTexture:
1028 glFramebufferTexture(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1029 gTextureMap[captures[2].value.GLuintVal],
1030 captures[3].value.GLintVal);
1031 break;
1032 case angle::EntryPoint::GLFramebufferTexture2D:
1033 glFramebufferTexture2D(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1034 captures[2].value.GLenumVal,
1035 gTextureMap[captures[3].value.GLuintVal],
1036 captures[4].value.GLintVal);
1037 break;
1038 case angle::EntryPoint::GLFramebufferTexture2DMultisampleEXT:
1039 glFramebufferTexture2DMultisampleEXT(
1040 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1041 captures[2].value.GLenumVal, gTextureMap[captures[3].value.GLuintVal],
1042 captures[4].value.GLintVal, captures[5].value.GLsizeiVal);
1043 break;
1044 case angle::EntryPoint::GLFramebufferTexture2DOES:
1045 glFramebufferTexture2DOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1046 captures[2].value.GLenumVal,
1047 gTextureMap[captures[3].value.GLuintVal],
1048 captures[4].value.GLintVal);
1049 break;
1050 case angle::EntryPoint::GLFramebufferTexture3DOES:
1051 glFramebufferTexture3DOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1052 captures[2].value.GLenumVal,
1053 gTextureMap[captures[3].value.GLuintVal],
1054 captures[4].value.GLintVal, captures[5].value.GLintVal);
1055 break;
1056 case angle::EntryPoint::GLFramebufferTextureEXT:
1057 glFramebufferTextureEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1058 gTextureMap[captures[2].value.GLuintVal],
1059 captures[3].value.GLintVal);
1060 break;
1061 case angle::EntryPoint::GLFramebufferTextureLayer:
1062 glFramebufferTextureLayer(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1063 gTextureMap[captures[2].value.GLuintVal],
1064 captures[3].value.GLintVal, captures[4].value.GLintVal);
1065 break;
1066 case angle::EntryPoint::GLFramebufferTextureMultiviewOVR:
1067 glFramebufferTextureMultiviewOVR(
1068 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1069 gTextureMap[captures[2].value.GLuintVal], captures[3].value.GLintVal,
1070 captures[4].value.GLintVal, captures[5].value.GLsizeiVal);
1071 break;
1072 case angle::EntryPoint::GLFramebufferTextureOES:
1073 glFramebufferTextureOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1074 gTextureMap[captures[2].value.GLuintVal],
1075 captures[3].value.GLintVal);
1076 break;
1077 case angle::EntryPoint::GLFramebufferTexturePixelLocalStorageANGLE:
1078 glFramebufferTexturePixelLocalStorageANGLE(
1079 captures[0].value.GLintVal, gTextureMap[captures[1].value.GLuintVal],
1080 captures[2].value.GLintVal, captures[3].value.GLintVal);
1081 break;
1082 case angle::EntryPoint::GLFrontFace:
1083 glFrontFace(captures[0].value.GLenumVal);
1084 break;
1085 case angle::EntryPoint::GLFrustumf:
1086 glFrustumf(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
1087 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
1088 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal);
1089 break;
1090 case angle::EntryPoint::GLFrustumx:
1091 glFrustumx(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
1092 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal,
1093 captures[4].value.GLfixedVal, captures[5].value.GLfixedVal);
1094 break;
1095 case angle::EntryPoint::GLGenBuffers:
1096 glGenBuffers(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1097 break;
1098 case angle::EntryPoint::GLGenFencesNV:
1099 glGenFencesNV(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1100 break;
1101 case angle::EntryPoint::GLGenFramebuffers:
1102 glGenFramebuffers(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1103 break;
1104 case angle::EntryPoint::GLGenFramebuffersOES:
1105 glGenFramebuffersOES(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1106 break;
1107 case angle::EntryPoint::GLGenPerfMonitorsAMD:
1108 glGenPerfMonitorsAMD(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1109 break;
1110 case angle::EntryPoint::GLGenProgramPipelines:
1111 glGenProgramPipelines(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1112 break;
1113 case angle::EntryPoint::GLGenProgramPipelinesEXT:
1114 glGenProgramPipelinesEXT(captures[0].value.GLsizeiVal,
1115 captures[1].value.GLuintPointerVal);
1116 break;
1117 case angle::EntryPoint::GLGenQueries:
1118 glGenQueries(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1119 break;
1120 case angle::EntryPoint::GLGenQueriesEXT:
1121 glGenQueriesEXT(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1122 break;
1123 case angle::EntryPoint::GLGenRenderbuffers:
1124 glGenRenderbuffers(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1125 break;
1126 case angle::EntryPoint::GLGenRenderbuffersOES:
1127 glGenRenderbuffersOES(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1128 break;
1129 case angle::EntryPoint::GLGenSamplers:
1130 glGenSamplers(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1131 break;
1132 case angle::EntryPoint::GLGenSemaphoresEXT:
1133 glGenSemaphoresEXT(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1134 break;
1135 case angle::EntryPoint::GLGenTextures:
1136 glGenTextures(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1137 break;
1138 case angle::EntryPoint::GLGenTransformFeedbacks:
1139 glGenTransformFeedbacks(captures[0].value.GLsizeiVal,
1140 captures[1].value.GLuintPointerVal);
1141 break;
1142 case angle::EntryPoint::GLGenVertexArrays:
1143 glGenVertexArrays(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1144 break;
1145 case angle::EntryPoint::GLGenVertexArraysOES:
1146 glGenVertexArraysOES(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1147 break;
1148 case angle::EntryPoint::GLGenerateMipmap:
1149 glGenerateMipmap(captures[0].value.GLenumVal);
1150 break;
1151 case angle::EntryPoint::GLGenerateMipmapOES:
1152 glGenerateMipmapOES(captures[0].value.GLenumVal);
1153 break;
1154 case angle::EntryPoint::GLGetActiveAttrib:
1155 glGetActiveAttrib(gShaderProgramMap[captures[0].value.GLuintVal],
1156 captures[1].value.GLuintVal, captures[2].value.GLsizeiVal,
1157 captures[3].value.GLsizeiPointerVal,
1158 captures[4].value.GLintPointerVal, captures[5].value.GLenumPointerVal,
1159 captures[6].value.GLcharPointerVal);
1160 break;
1161 case angle::EntryPoint::GLGetActiveUniform:
1162 glGetActiveUniform(
1163 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
1164 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1165 captures[4].value.GLintPointerVal, captures[5].value.GLenumPointerVal,
1166 captures[6].value.GLcharPointerVal);
1167 break;
1168 case angle::EntryPoint::GLGetActiveUniformBlockName:
1169 glGetActiveUniformBlockName(gShaderProgramMap[captures[0].value.GLuintVal],
1170 captures[1].value.GLuintVal, captures[2].value.GLsizeiVal,
1171 captures[3].value.GLsizeiPointerVal,
1172 captures[4].value.GLcharPointerVal);
1173 break;
1174 case angle::EntryPoint::GLGetActiveUniformBlockiv:
1175 glGetActiveUniformBlockiv(gShaderProgramMap[captures[0].value.GLuintVal],
1176 captures[1].value.GLuintVal, captures[2].value.GLenumVal,
1177 captures[3].value.GLintPointerVal);
1178 break;
1179 case angle::EntryPoint::GLGetActiveUniformBlockivRobustANGLE:
1180 glGetActiveUniformBlockivRobustANGLE(
1181 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
1182 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1183 captures[4].value.GLsizeiPointerVal, captures[5].value.GLintPointerVal);
1184 break;
1185 case angle::EntryPoint::GLGetActiveUniformsiv:
1186 glGetActiveUniformsiv(gShaderProgramMap[captures[0].value.GLuintVal],
1187 captures[1].value.GLsizeiVal,
1188 captures[2].value.GLuintConstPointerVal,
1189 captures[3].value.GLenumVal, captures[4].value.GLintPointerVal);
1190 break;
1191 case angle::EntryPoint::GLGetAttachedShaders:
1192 glGetAttachedShaders(gShaderProgramMap[captures[0].value.GLuintVal],
1193 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1194 captures[3].value.GLuintPointerVal);
1195 break;
1196 case angle::EntryPoint::GLGetAttribLocation:
1197 glGetAttribLocation(gShaderProgramMap[captures[0].value.GLuintVal],
1198 captures[1].value.GLcharConstPointerVal);
1199 break;
1200 case angle::EntryPoint::GLGetBooleani_v:
1201 glGetBooleani_v(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1202 captures[2].value.GLbooleanPointerVal);
1203 break;
1204 case angle::EntryPoint::GLGetBooleani_vRobustANGLE:
1205 glGetBooleani_vRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1206 captures[2].value.GLsizeiVal,
1207 captures[3].value.GLsizeiPointerVal,
1208 captures[4].value.GLbooleanPointerVal);
1209 break;
1210 case angle::EntryPoint::GLGetBooleanv:
1211 glGetBooleanv(captures[0].value.GLenumVal, captures[1].value.GLbooleanPointerVal);
1212 break;
1213 case angle::EntryPoint::GLGetBooleanvRobustANGLE:
1214 glGetBooleanvRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
1215 captures[2].value.GLsizeiPointerVal,
1216 captures[3].value.GLbooleanPointerVal);
1217 break;
1218 case angle::EntryPoint::GLGetBufferParameteri64v:
1219 glGetBufferParameteri64v(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1220 captures[2].value.GLint64PointerVal);
1221 break;
1222 case angle::EntryPoint::GLGetBufferParameteri64vRobustANGLE:
1223 glGetBufferParameteri64vRobustANGLE(
1224 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1225 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1226 captures[4].value.GLint64PointerVal);
1227 break;
1228 case angle::EntryPoint::GLGetBufferParameteriv:
1229 glGetBufferParameteriv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1230 captures[2].value.GLintPointerVal);
1231 break;
1232 case angle::EntryPoint::GLGetBufferParameterivRobustANGLE:
1233 glGetBufferParameterivRobustANGLE(
1234 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1235 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1236 captures[4].value.GLintPointerVal);
1237 break;
1238 case angle::EntryPoint::GLGetBufferPointerv:
1239 glGetBufferPointerv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1240 captures[2].value.voidPointerPointerVal);
1241 break;
1242 case angle::EntryPoint::GLGetBufferPointervOES:
1243 glGetBufferPointervOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1244 captures[2].value.voidPointerPointerVal);
1245 break;
1246 case angle::EntryPoint::GLGetBufferPointervRobustANGLE:
1247 glGetBufferPointervRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1248 captures[2].value.GLsizeiVal,
1249 captures[3].value.GLsizeiPointerVal,
1250 captures[4].value.voidPointerPointerVal);
1251 break;
1252 case angle::EntryPoint::GLGetClipPlanef:
1253 glGetClipPlanef(captures[0].value.GLenumVal, captures[1].value.GLfloatPointerVal);
1254 break;
1255 case angle::EntryPoint::GLGetClipPlanex:
1256 glGetClipPlanex(captures[0].value.GLenumVal, captures[1].value.GLfixedPointerVal);
1257 break;
1258 case angle::EntryPoint::GLGetCompressedTexImageANGLE:
1259 glGetCompressedTexImageANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1260 captures[2].value.voidPointerVal);
1261 break;
1262 case angle::EntryPoint::GLGetDebugMessageLog:
1263 glGetDebugMessageLog(
1264 captures[0].value.GLuintVal, captures[1].value.GLsizeiVal,
1265 captures[2].value.GLenumPointerVal, captures[3].value.GLenumPointerVal,
1266 captures[4].value.GLuintPointerVal, captures[5].value.GLenumPointerVal,
1267 captures[6].value.GLsizeiPointerVal, captures[7].value.GLcharPointerVal);
1268 break;
1269 case angle::EntryPoint::GLGetDebugMessageLogKHR:
1270 glGetDebugMessageLogKHR(
1271 captures[0].value.GLuintVal, captures[1].value.GLsizeiVal,
1272 captures[2].value.GLenumPointerVal, captures[3].value.GLenumPointerVal,
1273 captures[4].value.GLuintPointerVal, captures[5].value.GLenumPointerVal,
1274 captures[6].value.GLsizeiPointerVal, captures[7].value.GLcharPointerVal);
1275 break;
1276 case angle::EntryPoint::GLGetError:
1277 glGetError();
1278 break;
1279 case angle::EntryPoint::GLGetFenceivNV:
1280 glGetFenceivNV(gFenceNVMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1281 captures[2].value.GLintPointerVal);
1282 break;
1283 case angle::EntryPoint::GLGetFixedv:
1284 glGetFixedv(captures[0].value.GLenumVal, captures[1].value.GLfixedPointerVal);
1285 break;
1286 case angle::EntryPoint::GLGetFloatv:
1287 glGetFloatv(captures[0].value.GLenumVal, captures[1].value.GLfloatPointerVal);
1288 break;
1289 case angle::EntryPoint::GLGetFloatvRobustANGLE:
1290 glGetFloatvRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
1291 captures[2].value.GLsizeiPointerVal,
1292 captures[3].value.GLfloatPointerVal);
1293 break;
1294 case angle::EntryPoint::GLGetFragDataIndexEXT:
1295 glGetFragDataIndexEXT(gShaderProgramMap[captures[0].value.GLuintVal],
1296 captures[1].value.GLcharConstPointerVal);
1297 break;
1298 case angle::EntryPoint::GLGetFragDataLocation:
1299 glGetFragDataLocation(gShaderProgramMap[captures[0].value.GLuintVal],
1300 captures[1].value.GLcharConstPointerVal);
1301 break;
1302 case angle::EntryPoint::GLGetFramebufferAttachmentParameteriv:
1303 glGetFramebufferAttachmentParameteriv(
1304 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1305 captures[2].value.GLenumVal, captures[3].value.GLintPointerVal);
1306 break;
1307 case angle::EntryPoint::GLGetFramebufferAttachmentParameterivOES:
1308 glGetFramebufferAttachmentParameterivOES(
1309 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1310 captures[2].value.GLenumVal, captures[3].value.GLintPointerVal);
1311 break;
1312 case angle::EntryPoint::GLGetFramebufferAttachmentParameterivRobustANGLE:
1313 glGetFramebufferAttachmentParameterivRobustANGLE(
1314 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1315 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1316 captures[4].value.GLsizeiPointerVal, captures[5].value.GLintPointerVal);
1317 break;
1318 case angle::EntryPoint::GLGetFramebufferParameteriv:
1319 glGetFramebufferParameteriv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1320 captures[2].value.GLintPointerVal);
1321 break;
1322 case angle::EntryPoint::GLGetFramebufferParameterivMESA:
1323 glGetFramebufferParameterivMESA(captures[0].value.GLenumVal,
1324 captures[1].value.GLenumVal,
1325 captures[2].value.GLintPointerVal);
1326 break;
1327 case angle::EntryPoint::GLGetFramebufferParameterivRobustANGLE:
1328 glGetFramebufferParameterivRobustANGLE(
1329 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1330 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1331 captures[4].value.GLintPointerVal);
1332 break;
1333 case angle::EntryPoint::GLGetFramebufferPixelLocalStorageParameterfvANGLE:
1334 glGetFramebufferPixelLocalStorageParameterfvANGLE(captures[0].value.GLintVal,
1335 captures[1].value.GLenumVal,
1336 captures[2].value.GLfloatPointerVal);
1337 break;
1338 case angle::EntryPoint::GLGetFramebufferPixelLocalStorageParameterfvRobustANGLE:
1339 glGetFramebufferPixelLocalStorageParameterfvRobustANGLE(
1340 captures[0].value.GLintVal, captures[1].value.GLenumVal,
1341 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1342 captures[4].value.GLfloatPointerVal);
1343 break;
1344 case angle::EntryPoint::GLGetFramebufferPixelLocalStorageParameterivANGLE:
1345 glGetFramebufferPixelLocalStorageParameterivANGLE(captures[0].value.GLintVal,
1346 captures[1].value.GLenumVal,
1347 captures[2].value.GLintPointerVal);
1348 break;
1349 case angle::EntryPoint::GLGetFramebufferPixelLocalStorageParameterivRobustANGLE:
1350 glGetFramebufferPixelLocalStorageParameterivRobustANGLE(
1351 captures[0].value.GLintVal, captures[1].value.GLenumVal,
1352 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1353 captures[4].value.GLintPointerVal);
1354 break;
1355 case angle::EntryPoint::GLGetGraphicsResetStatus:
1356 glGetGraphicsResetStatus();
1357 break;
1358 case angle::EntryPoint::GLGetGraphicsResetStatusEXT:
1359 glGetGraphicsResetStatusEXT();
1360 break;
1361 case angle::EntryPoint::GLGetInteger64i_v:
1362 glGetInteger64i_v(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1363 captures[2].value.GLint64PointerVal);
1364 break;
1365 case angle::EntryPoint::GLGetInteger64i_vRobustANGLE:
1366 glGetInteger64i_vRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1367 captures[2].value.GLsizeiVal,
1368 captures[3].value.GLsizeiPointerVal,
1369 captures[4].value.GLint64PointerVal);
1370 break;
1371 case angle::EntryPoint::GLGetInteger64v:
1372 glGetInteger64v(captures[0].value.GLenumVal, captures[1].value.GLint64PointerVal);
1373 break;
1374 case angle::EntryPoint::GLGetInteger64vEXT:
1375 glGetInteger64vEXT(captures[0].value.GLenumVal, captures[1].value.GLint64PointerVal);
1376 break;
1377 case angle::EntryPoint::GLGetInteger64vRobustANGLE:
1378 glGetInteger64vRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
1379 captures[2].value.GLsizeiPointerVal,
1380 captures[3].value.GLint64PointerVal);
1381 break;
1382 case angle::EntryPoint::GLGetIntegeri_v:
1383 glGetIntegeri_v(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1384 captures[2].value.GLintPointerVal);
1385 break;
1386 case angle::EntryPoint::GLGetIntegeri_vRobustANGLE:
1387 glGetIntegeri_vRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1388 captures[2].value.GLsizeiVal,
1389 captures[3].value.GLsizeiPointerVal,
1390 captures[4].value.GLintPointerVal);
1391 break;
1392 case angle::EntryPoint::GLGetIntegerv:
1393 glGetIntegerv(captures[0].value.GLenumVal, captures[1].value.GLintPointerVal);
1394 break;
1395 case angle::EntryPoint::GLGetIntegervRobustANGLE:
1396 glGetIntegervRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
1397 captures[2].value.GLsizeiPointerVal,
1398 captures[3].value.GLintPointerVal);
1399 break;
1400 case angle::EntryPoint::GLGetInternalformativ:
1401 glGetInternalformativ(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1402 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1403 captures[4].value.GLintPointerVal);
1404 break;
1405 case angle::EntryPoint::GLGetInternalformativRobustANGLE:
1406 glGetInternalformativRobustANGLE(
1407 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1408 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1409 captures[4].value.GLsizeiPointerVal, captures[5].value.GLintPointerVal);
1410 break;
1411 case angle::EntryPoint::GLGetLightfv:
1412 glGetLightfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1413 captures[2].value.GLfloatPointerVal);
1414 break;
1415 case angle::EntryPoint::GLGetLightxv:
1416 glGetLightxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1417 captures[2].value.GLfixedPointerVal);
1418 break;
1419 case angle::EntryPoint::GLGetMaterialfv:
1420 glGetMaterialfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1421 captures[2].value.GLfloatPointerVal);
1422 break;
1423 case angle::EntryPoint::GLGetMaterialxv:
1424 glGetMaterialxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1425 captures[2].value.GLfixedPointerVal);
1426 break;
1427 case angle::EntryPoint::GLGetMemoryObjectParameterivEXT:
1428 glGetMemoryObjectParameterivEXT(gMemoryObjectMap[captures[0].value.GLuintVal],
1429 captures[1].value.GLenumVal,
1430 captures[2].value.GLintPointerVal);
1431 break;
1432 case angle::EntryPoint::GLGetMultisamplefv:
1433 glGetMultisamplefv(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1434 captures[2].value.GLfloatPointerVal);
1435 break;
1436 case angle::EntryPoint::GLGetMultisamplefvANGLE:
1437 glGetMultisamplefvANGLE(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1438 captures[2].value.GLfloatPointerVal);
1439 break;
1440 case angle::EntryPoint::GLGetMultisamplefvRobustANGLE:
1441 glGetMultisamplefvRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1442 captures[2].value.GLsizeiVal,
1443 captures[3].value.GLsizeiPointerVal,
1444 captures[4].value.GLfloatPointerVal);
1445 break;
1446 case angle::EntryPoint::GLGetObjectLabel:
1447 glGetObjectLabel(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1448 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1449 captures[4].value.GLcharPointerVal);
1450 break;
1451 case angle::EntryPoint::GLGetObjectLabelEXT:
1452 glGetObjectLabelEXT(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1453 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1454 captures[4].value.GLcharPointerVal);
1455 break;
1456 case angle::EntryPoint::GLGetObjectLabelKHR:
1457 glGetObjectLabelKHR(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1458 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1459 captures[4].value.GLcharPointerVal);
1460 break;
1461 case angle::EntryPoint::GLGetObjectPtrLabel:
1462 glGetObjectPtrLabel(captures[0].value.voidConstPointerVal, captures[1].value.GLsizeiVal,
1463 captures[2].value.GLsizeiPointerVal,
1464 captures[3].value.GLcharPointerVal);
1465 break;
1466 case angle::EntryPoint::GLGetObjectPtrLabelKHR:
1467 glGetObjectPtrLabelKHR(
1468 captures[0].value.voidConstPointerVal, captures[1].value.GLsizeiVal,
1469 captures[2].value.GLsizeiPointerVal, captures[3].value.GLcharPointerVal);
1470 break;
1471 case angle::EntryPoint::GLGetPerfMonitorCounterDataAMD:
1472 glGetPerfMonitorCounterDataAMD(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
1473 captures[2].value.GLsizeiVal,
1474 captures[3].value.GLuintPointerVal,
1475 captures[4].value.GLintPointerVal);
1476 break;
1477 case angle::EntryPoint::GLGetPerfMonitorCounterInfoAMD:
1478 glGetPerfMonitorCounterInfoAMD(captures[0].value.GLuintVal, captures[1].value.GLuintVal,
1479 captures[2].value.GLenumVal,
1480 captures[3].value.voidPointerVal);
1481 break;
1482 case angle::EntryPoint::GLGetPerfMonitorCounterStringAMD:
1483 glGetPerfMonitorCounterStringAMD(
1484 captures[0].value.GLuintVal, captures[1].value.GLuintVal,
1485 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1486 captures[4].value.GLcharPointerVal);
1487 break;
1488 case angle::EntryPoint::GLGetPerfMonitorCountersAMD:
1489 glGetPerfMonitorCountersAMD(
1490 captures[0].value.GLuintVal, captures[1].value.GLintPointerVal,
1491 captures[2].value.GLintPointerVal, captures[3].value.GLsizeiVal,
1492 captures[4].value.GLuintPointerVal);
1493 break;
1494 case angle::EntryPoint::GLGetPerfMonitorGroupStringAMD:
1495 glGetPerfMonitorGroupStringAMD(
1496 captures[0].value.GLuintVal, captures[1].value.GLsizeiVal,
1497 captures[2].value.GLsizeiPointerVal, captures[3].value.GLcharPointerVal);
1498 break;
1499 case angle::EntryPoint::GLGetPerfMonitorGroupsAMD:
1500 glGetPerfMonitorGroupsAMD(captures[0].value.GLintPointerVal,
1501 captures[1].value.GLsizeiVal,
1502 captures[2].value.GLuintPointerVal);
1503 break;
1504 case angle::EntryPoint::GLGetPointerv:
1505 glGetPointerv(captures[0].value.GLenumVal, captures[1].value.voidPointerPointerVal);
1506 break;
1507 case angle::EntryPoint::GLGetPointervKHR:
1508 glGetPointervKHR(captures[0].value.GLenumVal, captures[1].value.voidPointerPointerVal);
1509 break;
1510 case angle::EntryPoint::GLGetPointervRobustANGLERobustANGLE:
1511 glGetPointervRobustANGLERobustANGLE(
1512 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
1513 captures[2].value.GLsizeiPointerVal, captures[3].value.voidPointerPointerVal);
1514 break;
1515 case angle::EntryPoint::GLGetProgramBinary:
1516 glGetProgramBinary(gShaderProgramMap[captures[0].value.GLuintVal],
1517 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1518 captures[3].value.GLenumPointerVal,
1519 captures[4].value.voidPointerVal);
1520 break;
1521 case angle::EntryPoint::GLGetProgramBinaryOES:
1522 glGetProgramBinaryOES(gShaderProgramMap[captures[0].value.GLuintVal],
1523 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1524 captures[3].value.GLenumPointerVal,
1525 captures[4].value.voidPointerVal);
1526 break;
1527 case angle::EntryPoint::GLGetProgramInfoLog:
1528 glGetProgramInfoLog(gShaderProgramMap[captures[0].value.GLuintVal],
1529 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1530 captures[3].value.GLcharPointerVal);
1531 break;
1532 case angle::EntryPoint::GLGetProgramInterfaceiv:
1533 glGetProgramInterfaceiv(gShaderProgramMap[captures[0].value.GLuintVal],
1534 captures[1].value.GLenumVal, captures[2].value.GLenumVal,
1535 captures[3].value.GLintPointerVal);
1536 break;
1537 case angle::EntryPoint::GLGetProgramInterfaceivRobustANGLE:
1538 glGetProgramInterfaceivRobustANGLE(
1539 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1540 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1541 captures[4].value.GLsizeiPointerVal, captures[5].value.GLintPointerVal);
1542 break;
1543 case angle::EntryPoint::GLGetProgramPipelineInfoLog:
1544 glGetProgramPipelineInfoLog(
1545 gProgramPipelineMap[captures[0].value.GLuintVal], captures[1].value.GLsizeiVal,
1546 captures[2].value.GLsizeiPointerVal, captures[3].value.GLcharPointerVal);
1547 break;
1548 case angle::EntryPoint::GLGetProgramPipelineInfoLogEXT:
1549 glGetProgramPipelineInfoLogEXT(
1550 gProgramPipelineMap[captures[0].value.GLuintVal], captures[1].value.GLsizeiVal,
1551 captures[2].value.GLsizeiPointerVal, captures[3].value.GLcharPointerVal);
1552 break;
1553 case angle::EntryPoint::GLGetProgramPipelineiv:
1554 glGetProgramPipelineiv(gProgramPipelineMap[captures[0].value.GLuintVal],
1555 captures[1].value.GLenumVal, captures[2].value.GLintPointerVal);
1556 break;
1557 case angle::EntryPoint::GLGetProgramPipelineivEXT:
1558 glGetProgramPipelineivEXT(gProgramPipelineMap[captures[0].value.GLuintVal],
1559 captures[1].value.GLenumVal,
1560 captures[2].value.GLintPointerVal);
1561 break;
1562 case angle::EntryPoint::GLGetProgramResourceIndex:
1563 glGetProgramResourceIndex(gShaderProgramMap[captures[0].value.GLuintVal],
1564 captures[1].value.GLenumVal,
1565 captures[2].value.GLcharConstPointerVal);
1566 break;
1567 case angle::EntryPoint::GLGetProgramResourceLocation:
1568 glGetProgramResourceLocation(gShaderProgramMap[captures[0].value.GLuintVal],
1569 captures[1].value.GLenumVal,
1570 captures[2].value.GLcharConstPointerVal);
1571 break;
1572 case angle::EntryPoint::GLGetProgramResourceLocationIndexEXT:
1573 glGetProgramResourceLocationIndexEXT(gShaderProgramMap[captures[0].value.GLuintVal],
1574 captures[1].value.GLenumVal,
1575 captures[2].value.GLcharConstPointerVal);
1576 break;
1577 case angle::EntryPoint::GLGetProgramResourceName:
1578 glGetProgramResourceName(
1579 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1580 captures[2].value.GLuintVal, captures[3].value.GLsizeiVal,
1581 captures[4].value.GLsizeiPointerVal, captures[5].value.GLcharPointerVal);
1582 break;
1583 case angle::EntryPoint::GLGetProgramResourceiv:
1584 glGetProgramResourceiv(
1585 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1586 captures[2].value.GLuintVal, captures[3].value.GLsizeiVal,
1587 captures[4].value.GLenumConstPointerVal, captures[5].value.GLsizeiVal,
1588 captures[6].value.GLsizeiPointerVal, captures[7].value.GLintPointerVal);
1589 break;
1590 case angle::EntryPoint::GLGetProgramiv:
1591 glGetProgramiv(gShaderProgramMap[captures[0].value.GLuintVal],
1592 captures[1].value.GLenumVal, captures[2].value.GLintPointerVal);
1593 break;
1594 case angle::EntryPoint::GLGetProgramivRobustANGLE:
1595 glGetProgramivRobustANGLE(gShaderProgramMap[captures[0].value.GLuintVal],
1596 captures[1].value.GLenumVal, captures[2].value.GLsizeiVal,
1597 captures[3].value.GLsizeiPointerVal,
1598 captures[4].value.GLintPointerVal);
1599 break;
1600 case angle::EntryPoint::GLGetQueryObjecti64vEXT:
1601 glGetQueryObjecti64vEXT(gQueryMap[captures[0].value.GLuintVal],
1602 captures[1].value.GLenumVal,
1603 captures[2].value.GLint64PointerVal);
1604 break;
1605 case angle::EntryPoint::GLGetQueryObjecti64vRobustANGLE:
1606 glGetQueryObjecti64vRobustANGLE(
1607 gQueryMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1608 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1609 captures[4].value.GLint64PointerVal);
1610 break;
1611 case angle::EntryPoint::GLGetQueryObjectivEXT:
1612 glGetQueryObjectivEXT(gQueryMap[captures[0].value.GLuintVal],
1613 captures[1].value.GLenumVal, captures[2].value.GLintPointerVal);
1614 break;
1615 case angle::EntryPoint::GLGetQueryObjectivRobustANGLE:
1616 glGetQueryObjectivRobustANGLE(gQueryMap[captures[0].value.GLuintVal],
1617 captures[1].value.GLenumVal, captures[2].value.GLsizeiVal,
1618 captures[3].value.GLsizeiPointerVal,
1619 captures[4].value.GLintPointerVal);
1620 break;
1621 case angle::EntryPoint::GLGetQueryObjectui64vEXT:
1622 glGetQueryObjectui64vEXT(gQueryMap[captures[0].value.GLuintVal],
1623 captures[1].value.GLenumVal,
1624 captures[2].value.GLuint64PointerVal);
1625 break;
1626 case angle::EntryPoint::GLGetQueryObjectui64vRobustANGLE:
1627 glGetQueryObjectui64vRobustANGLE(
1628 gQueryMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1629 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1630 captures[4].value.GLuint64PointerVal);
1631 break;
1632 case angle::EntryPoint::GLGetQueryObjectuiv:
1633 glGetQueryObjectuiv(gQueryMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1634 captures[2].value.GLuintPointerVal);
1635 break;
1636 case angle::EntryPoint::GLGetQueryObjectuivEXT:
1637 glGetQueryObjectuivEXT(gQueryMap[captures[0].value.GLuintVal],
1638 captures[1].value.GLenumVal, captures[2].value.GLuintPointerVal);
1639 break;
1640 case angle::EntryPoint::GLGetQueryObjectuivRobustANGLE:
1641 glGetQueryObjectuivRobustANGLE(
1642 gQueryMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1643 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1644 captures[4].value.GLuintPointerVal);
1645 break;
1646 case angle::EntryPoint::GLGetQueryiv:
1647 glGetQueryiv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1648 captures[2].value.GLintPointerVal);
1649 break;
1650 case angle::EntryPoint::GLGetQueryivEXT:
1651 glGetQueryivEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1652 captures[2].value.GLintPointerVal);
1653 break;
1654 case angle::EntryPoint::GLGetQueryivRobustANGLE:
1655 glGetQueryivRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1656 captures[2].value.GLsizeiVal,
1657 captures[3].value.GLsizeiPointerVal,
1658 captures[4].value.GLintPointerVal);
1659 break;
1660 case angle::EntryPoint::GLGetRenderbufferImageANGLE:
1661 glGetRenderbufferImageANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1662 captures[2].value.GLenumVal,
1663 captures[3].value.voidPointerVal);
1664 break;
1665 case angle::EntryPoint::GLGetRenderbufferParameteriv:
1666 glGetRenderbufferParameteriv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1667 captures[2].value.GLintPointerVal);
1668 break;
1669 case angle::EntryPoint::GLGetRenderbufferParameterivOES:
1670 glGetRenderbufferParameterivOES(captures[0].value.GLenumVal,
1671 captures[1].value.GLenumVal,
1672 captures[2].value.GLintPointerVal);
1673 break;
1674 case angle::EntryPoint::GLGetRenderbufferParameterivRobustANGLE:
1675 glGetRenderbufferParameterivRobustANGLE(
1676 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1677 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1678 captures[4].value.GLintPointerVal);
1679 break;
1680 case angle::EntryPoint::GLGetSamplerParameterIiv:
1681 glGetSamplerParameterIiv(gSamplerMap[captures[0].value.GLuintVal],
1682 captures[1].value.GLenumVal,
1683 captures[2].value.GLintPointerVal);
1684 break;
1685 case angle::EntryPoint::GLGetSamplerParameterIivEXT:
1686 glGetSamplerParameterIivEXT(gSamplerMap[captures[0].value.GLuintVal],
1687 captures[1].value.GLenumVal,
1688 captures[2].value.GLintPointerVal);
1689 break;
1690 case angle::EntryPoint::GLGetSamplerParameterIivOES:
1691 glGetSamplerParameterIivOES(gSamplerMap[captures[0].value.GLuintVal],
1692 captures[1].value.GLenumVal,
1693 captures[2].value.GLintPointerVal);
1694 break;
1695 case angle::EntryPoint::GLGetSamplerParameterIivRobustANGLE:
1696 glGetSamplerParameterIivRobustANGLE(
1697 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1698 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1699 captures[4].value.GLintPointerVal);
1700 break;
1701 case angle::EntryPoint::GLGetSamplerParameterIuiv:
1702 glGetSamplerParameterIuiv(gSamplerMap[captures[0].value.GLuintVal],
1703 captures[1].value.GLenumVal,
1704 captures[2].value.GLuintPointerVal);
1705 break;
1706 case angle::EntryPoint::GLGetSamplerParameterIuivEXT:
1707 glGetSamplerParameterIuivEXT(gSamplerMap[captures[0].value.GLuintVal],
1708 captures[1].value.GLenumVal,
1709 captures[2].value.GLuintPointerVal);
1710 break;
1711 case angle::EntryPoint::GLGetSamplerParameterIuivOES:
1712 glGetSamplerParameterIuivOES(gSamplerMap[captures[0].value.GLuintVal],
1713 captures[1].value.GLenumVal,
1714 captures[2].value.GLuintPointerVal);
1715 break;
1716 case angle::EntryPoint::GLGetSamplerParameterIuivRobustANGLE:
1717 glGetSamplerParameterIuivRobustANGLE(
1718 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1719 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1720 captures[4].value.GLuintPointerVal);
1721 break;
1722 case angle::EntryPoint::GLGetSamplerParameterfv:
1723 glGetSamplerParameterfv(gSamplerMap[captures[0].value.GLuintVal],
1724 captures[1].value.GLenumVal,
1725 captures[2].value.GLfloatPointerVal);
1726 break;
1727 case angle::EntryPoint::GLGetSamplerParameterfvRobustANGLE:
1728 glGetSamplerParameterfvRobustANGLE(
1729 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1730 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1731 captures[4].value.GLfloatPointerVal);
1732 break;
1733 case angle::EntryPoint::GLGetSamplerParameteriv:
1734 glGetSamplerParameteriv(gSamplerMap[captures[0].value.GLuintVal],
1735 captures[1].value.GLenumVal, captures[2].value.GLintPointerVal);
1736 break;
1737 case angle::EntryPoint::GLGetSamplerParameterivRobustANGLE:
1738 glGetSamplerParameterivRobustANGLE(
1739 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1740 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1741 captures[4].value.GLintPointerVal);
1742 break;
1743 case angle::EntryPoint::GLGetSemaphoreParameterui64vEXT:
1744 glGetSemaphoreParameterui64vEXT(gSemaphoreMap[captures[0].value.GLuintVal],
1745 captures[1].value.GLenumVal,
1746 captures[2].value.GLuint64PointerVal);
1747 break;
1748 case angle::EntryPoint::GLGetShaderInfoLog:
1749 glGetShaderInfoLog(gShaderProgramMap[captures[0].value.GLuintVal],
1750 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1751 captures[3].value.GLcharPointerVal);
1752 break;
1753 case angle::EntryPoint::GLGetShaderPrecisionFormat:
1754 glGetShaderPrecisionFormat(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1755 captures[2].value.GLintPointerVal,
1756 captures[3].value.GLintPointerVal);
1757 break;
1758 case angle::EntryPoint::GLGetShaderSource:
1759 glGetShaderSource(gShaderProgramMap[captures[0].value.GLuintVal],
1760 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1761 captures[3].value.GLcharPointerVal);
1762 break;
1763 case angle::EntryPoint::GLGetShaderiv:
1764 glGetShaderiv(gShaderProgramMap[captures[0].value.GLuintVal],
1765 captures[1].value.GLenumVal, captures[2].value.GLintPointerVal);
1766 break;
1767 case angle::EntryPoint::GLGetShaderivRobustANGLE:
1768 glGetShaderivRobustANGLE(gShaderProgramMap[captures[0].value.GLuintVal],
1769 captures[1].value.GLenumVal, captures[2].value.GLsizeiVal,
1770 captures[3].value.GLsizeiPointerVal,
1771 captures[4].value.GLintPointerVal);
1772 break;
1773 case angle::EntryPoint::GLGetString:
1774 glGetString(captures[0].value.GLenumVal);
1775 break;
1776 case angle::EntryPoint::GLGetStringi:
1777 glGetStringi(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
1778 break;
1779 case angle::EntryPoint::GLGetSynciv:
1780 glGetSynciv(gSyncMap2[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1781 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1782 captures[4].value.GLintPointerVal);
1783 break;
1784 case angle::EntryPoint::GLGetTexEnvfv:
1785 glGetTexEnvfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1786 captures[2].value.GLfloatPointerVal);
1787 break;
1788 case angle::EntryPoint::GLGetTexEnviv:
1789 glGetTexEnviv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1790 captures[2].value.GLintPointerVal);
1791 break;
1792 case angle::EntryPoint::GLGetTexEnvxv:
1793 glGetTexEnvxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1794 captures[2].value.GLfixedPointerVal);
1795 break;
1796 case angle::EntryPoint::GLGetTexGenfvOES:
1797 glGetTexGenfvOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1798 captures[2].value.GLfloatPointerVal);
1799 break;
1800 case angle::EntryPoint::GLGetTexGenivOES:
1801 glGetTexGenivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1802 captures[2].value.GLintPointerVal);
1803 break;
1804 case angle::EntryPoint::GLGetTexGenxvOES:
1805 glGetTexGenxvOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1806 captures[2].value.GLfixedPointerVal);
1807 break;
1808 case angle::EntryPoint::GLGetTexImageANGLE:
1809 glGetTexImageANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1810 captures[2].value.GLenumVal, captures[3].value.GLenumVal,
1811 captures[4].value.voidPointerVal);
1812 break;
1813 case angle::EntryPoint::GLGetTexLevelParameterfv:
1814 glGetTexLevelParameterfv(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1815 captures[2].value.GLenumVal,
1816 captures[3].value.GLfloatPointerVal);
1817 break;
1818 case angle::EntryPoint::GLGetTexLevelParameterfvANGLE:
1819 glGetTexLevelParameterfvANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1820 captures[2].value.GLenumVal,
1821 captures[3].value.GLfloatPointerVal);
1822 break;
1823 case angle::EntryPoint::GLGetTexLevelParameterfvRobustANGLE:
1824 glGetTexLevelParameterfvRobustANGLE(
1825 captures[0].value.GLenumVal, captures[1].value.GLintVal,
1826 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1827 captures[4].value.GLsizeiPointerVal, captures[5].value.GLfloatPointerVal);
1828 break;
1829 case angle::EntryPoint::GLGetTexLevelParameteriv:
1830 glGetTexLevelParameteriv(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1831 captures[2].value.GLenumVal,
1832 captures[3].value.GLintPointerVal);
1833 break;
1834 case angle::EntryPoint::GLGetTexLevelParameterivANGLE:
1835 glGetTexLevelParameterivANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1836 captures[2].value.GLenumVal,
1837 captures[3].value.GLintPointerVal);
1838 break;
1839 case angle::EntryPoint::GLGetTexLevelParameterivRobustANGLE:
1840 glGetTexLevelParameterivRobustANGLE(
1841 captures[0].value.GLenumVal, captures[1].value.GLintVal,
1842 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1843 captures[4].value.GLsizeiPointerVal, captures[5].value.GLintPointerVal);
1844 break;
1845 case angle::EntryPoint::GLGetTexParameterIiv:
1846 glGetTexParameterIiv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1847 captures[2].value.GLintPointerVal);
1848 break;
1849 case angle::EntryPoint::GLGetTexParameterIivEXT:
1850 glGetTexParameterIivEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1851 captures[2].value.GLintPointerVal);
1852 break;
1853 case angle::EntryPoint::GLGetTexParameterIivOES:
1854 glGetTexParameterIivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1855 captures[2].value.GLintPointerVal);
1856 break;
1857 case angle::EntryPoint::GLGetTexParameterIivRobustANGLE:
1858 glGetTexParameterIivRobustANGLE(
1859 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1860 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1861 captures[4].value.GLintPointerVal);
1862 break;
1863 case angle::EntryPoint::GLGetTexParameterIuiv:
1864 glGetTexParameterIuiv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1865 captures[2].value.GLuintPointerVal);
1866 break;
1867 case angle::EntryPoint::GLGetTexParameterIuivEXT:
1868 glGetTexParameterIuivEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1869 captures[2].value.GLuintPointerVal);
1870 break;
1871 case angle::EntryPoint::GLGetTexParameterIuivOES:
1872 glGetTexParameterIuivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1873 captures[2].value.GLuintPointerVal);
1874 break;
1875 case angle::EntryPoint::GLGetTexParameterIuivRobustANGLE:
1876 glGetTexParameterIuivRobustANGLE(
1877 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1878 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1879 captures[4].value.GLuintPointerVal);
1880 break;
1881 case angle::EntryPoint::GLGetTexParameterfv:
1882 glGetTexParameterfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1883 captures[2].value.GLfloatPointerVal);
1884 break;
1885 case angle::EntryPoint::GLGetTexParameterfvRobustANGLE:
1886 glGetTexParameterfvRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1887 captures[2].value.GLsizeiVal,
1888 captures[3].value.GLsizeiPointerVal,
1889 captures[4].value.GLfloatPointerVal);
1890 break;
1891 case angle::EntryPoint::GLGetTexParameteriv:
1892 glGetTexParameteriv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1893 captures[2].value.GLintPointerVal);
1894 break;
1895 case angle::EntryPoint::GLGetTexParameterivRobustANGLE:
1896 glGetTexParameterivRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1897 captures[2].value.GLsizeiVal,
1898 captures[3].value.GLsizeiPointerVal,
1899 captures[4].value.GLintPointerVal);
1900 break;
1901 case angle::EntryPoint::GLGetTexParameterxv:
1902 glGetTexParameterxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1903 captures[2].value.GLfixedPointerVal);
1904 break;
1905 case angle::EntryPoint::GLGetTransformFeedbackVarying:
1906 glGetTransformFeedbackVarying(
1907 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
1908 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1909 captures[4].value.GLsizeiPointerVal, captures[5].value.GLenumPointerVal,
1910 captures[6].value.GLcharPointerVal);
1911 break;
1912 case angle::EntryPoint::GLGetTranslatedShaderSourceANGLE:
1913 glGetTranslatedShaderSourceANGLE(
1914 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLsizeiVal,
1915 captures[2].value.GLsizeiPointerVal, captures[3].value.GLcharPointerVal);
1916 break;
1917 case angle::EntryPoint::GLGetUniformBlockIndex:
1918 glGetUniformBlockIndex(gShaderProgramMap[captures[0].value.GLuintVal],
1919 captures[1].value.GLcharConstPointerVal);
1920 break;
1921 case angle::EntryPoint::GLGetUniformIndices:
1922 glGetUniformIndices(
1923 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLsizeiVal,
1924 captures[2].value.GLcharConstPointerPointerVal, captures[3].value.GLuintPointerVal);
1925 break;
1926 case angle::EntryPoint::GLGetUniformLocation:
1927 glGetUniformLocation(gShaderProgramMap[captures[0].value.GLuintVal],
1928 captures[1].value.GLcharConstPointerVal);
1929 break;
1930 case angle::EntryPoint::GLGetUniformfv:
1931 glGetUniformfv(gShaderProgramMap[captures[0].value.GLuintVal],
1932 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1933 captures[2].value.GLfloatPointerVal);
1934 break;
1935 case angle::EntryPoint::GLGetUniformfvRobustANGLE:
1936 glGetUniformfvRobustANGLE(
1937 gShaderProgramMap[captures[0].value.GLuintVal],
1938 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1939 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1940 captures[4].value.GLfloatPointerVal);
1941 break;
1942 case angle::EntryPoint::GLGetUniformiv:
1943 glGetUniformiv(gShaderProgramMap[captures[0].value.GLuintVal],
1944 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1945 captures[2].value.GLintPointerVal);
1946 break;
1947 case angle::EntryPoint::GLGetUniformivRobustANGLE:
1948 glGetUniformivRobustANGLE(
1949 gShaderProgramMap[captures[0].value.GLuintVal],
1950 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1951 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1952 captures[4].value.GLintPointerVal);
1953 break;
1954 case angle::EntryPoint::GLGetUniformuiv:
1955 glGetUniformuiv(gShaderProgramMap[captures[0].value.GLuintVal],
1956 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1957 captures[2].value.GLuintPointerVal);
1958 break;
1959 case angle::EntryPoint::GLGetUniformuivRobustANGLE:
1960 glGetUniformuivRobustANGLE(
1961 gShaderProgramMap[captures[0].value.GLuintVal],
1962 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1963 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1964 captures[4].value.GLuintPointerVal);
1965 break;
1966 case angle::EntryPoint::GLGetUnsignedBytei_vEXT:
1967 glGetUnsignedBytei_vEXT(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1968 captures[2].value.GLubytePointerVal);
1969 break;
1970 case angle::EntryPoint::GLGetUnsignedBytevEXT:
1971 glGetUnsignedBytevEXT(captures[0].value.GLenumVal, captures[1].value.GLubytePointerVal);
1972 break;
1973 case angle::EntryPoint::GLGetVertexAttribIiv:
1974 glGetVertexAttribIiv(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
1975 captures[2].value.GLintPointerVal);
1976 break;
1977 case angle::EntryPoint::GLGetVertexAttribIivRobustANGLE:
1978 glGetVertexAttribIivRobustANGLE(
1979 captures[0].value.GLuintVal, captures[1].value.GLenumVal,
1980 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1981 captures[4].value.GLintPointerVal);
1982 break;
1983 case angle::EntryPoint::GLGetVertexAttribIuiv:
1984 glGetVertexAttribIuiv(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
1985 captures[2].value.GLuintPointerVal);
1986 break;
1987 case angle::EntryPoint::GLGetVertexAttribIuivRobustANGLE:
1988 glGetVertexAttribIuivRobustANGLE(
1989 captures[0].value.GLuintVal, captures[1].value.GLenumVal,
1990 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1991 captures[4].value.GLuintPointerVal);
1992 break;
1993 case angle::EntryPoint::GLGetVertexAttribPointerv:
1994 glGetVertexAttribPointerv(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
1995 captures[2].value.voidPointerPointerVal);
1996 break;
1997 case angle::EntryPoint::GLGetVertexAttribPointervRobustANGLE:
1998 glGetVertexAttribPointervRobustANGLE(
1999 captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2000 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
2001 captures[4].value.voidPointerPointerVal);
2002 break;
2003 case angle::EntryPoint::GLGetVertexAttribfv:
2004 glGetVertexAttribfv(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2005 captures[2].value.GLfloatPointerVal);
2006 break;
2007 case angle::EntryPoint::GLGetVertexAttribfvRobustANGLE:
2008 glGetVertexAttribfvRobustANGLE(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2009 captures[2].value.GLsizeiVal,
2010 captures[3].value.GLsizeiPointerVal,
2011 captures[4].value.GLfloatPointerVal);
2012 break;
2013 case angle::EntryPoint::GLGetVertexAttribiv:
2014 glGetVertexAttribiv(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2015 captures[2].value.GLintPointerVal);
2016 break;
2017 case angle::EntryPoint::GLGetVertexAttribivRobustANGLE:
2018 glGetVertexAttribivRobustANGLE(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2019 captures[2].value.GLsizeiVal,
2020 captures[3].value.GLsizeiPointerVal,
2021 captures[4].value.GLintPointerVal);
2022 break;
2023 case angle::EntryPoint::GLGetnUniformfv:
2024 glGetnUniformfv(gShaderProgramMap[captures[0].value.GLuintVal],
2025 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2026 captures[2].value.GLsizeiVal, captures[3].value.GLfloatPointerVal);
2027 break;
2028 case angle::EntryPoint::GLGetnUniformfvEXT:
2029 glGetnUniformfvEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2030 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2031 captures[2].value.GLsizeiVal, captures[3].value.GLfloatPointerVal);
2032 break;
2033 case angle::EntryPoint::GLGetnUniformfvRobustANGLE:
2034 glGetnUniformfvRobustANGLE(
2035 gShaderProgramMap[captures[0].value.GLuintVal],
2036 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2037 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
2038 captures[4].value.GLfloatPointerVal);
2039 break;
2040 case angle::EntryPoint::GLGetnUniformiv:
2041 glGetnUniformiv(gShaderProgramMap[captures[0].value.GLuintVal],
2042 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2043 captures[2].value.GLsizeiVal, captures[3].value.GLintPointerVal);
2044 break;
2045 case angle::EntryPoint::GLGetnUniformivEXT:
2046 glGetnUniformivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2047 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2048 captures[2].value.GLsizeiVal, captures[3].value.GLintPointerVal);
2049 break;
2050 case angle::EntryPoint::GLGetnUniformivRobustANGLE:
2051 glGetnUniformivRobustANGLE(
2052 gShaderProgramMap[captures[0].value.GLuintVal],
2053 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2054 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
2055 captures[4].value.GLintPointerVal);
2056 break;
2057 case angle::EntryPoint::GLGetnUniformuiv:
2058 glGetnUniformuiv(gShaderProgramMap[captures[0].value.GLuintVal],
2059 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2060 captures[2].value.GLsizeiVal, captures[3].value.GLuintPointerVal);
2061 break;
2062 case angle::EntryPoint::GLGetnUniformuivRobustANGLE:
2063 glGetnUniformuivRobustANGLE(
2064 gShaderProgramMap[captures[0].value.GLuintVal],
2065 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2066 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
2067 captures[4].value.GLuintPointerVal);
2068 break;
2069 case angle::EntryPoint::GLHint:
2070 glHint(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
2071 break;
2072 case angle::EntryPoint::GLImportMemoryFdEXT:
2073 glImportMemoryFdEXT(gMemoryObjectMap[captures[0].value.GLuintVal],
2074 captures[1].value.GLuint64Val, captures[2].value.GLenumVal,
2075 captures[3].value.GLintVal);
2076 break;
2077 case angle::EntryPoint::GLImportMemoryZirconHandleANGLE:
2078 glImportMemoryZirconHandleANGLE(
2079 gMemoryObjectMap[captures[0].value.GLuintVal], captures[1].value.GLuint64Val,
2080 captures[2].value.GLenumVal, captures[3].value.GLuintVal);
2081 break;
2082 case angle::EntryPoint::GLImportSemaphoreFdEXT:
2083 glImportSemaphoreFdEXT(gSemaphoreMap[captures[0].value.GLuintVal],
2084 captures[1].value.GLenumVal, captures[2].value.GLintVal);
2085 break;
2086 case angle::EntryPoint::GLImportSemaphoreZirconHandleANGLE:
2087 glImportSemaphoreZirconHandleANGLE(gSemaphoreMap[captures[0].value.GLuintVal],
2088 captures[1].value.GLenumVal,
2089 captures[2].value.GLuintVal);
2090 break;
2091 case angle::EntryPoint::GLInsertEventMarkerEXT:
2092 glInsertEventMarkerEXT(captures[0].value.GLsizeiVal,
2093 captures[1].value.GLcharConstPointerVal);
2094 break;
2095 case angle::EntryPoint::GLInvalidateFramebuffer:
2096 glInvalidateFramebuffer(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
2097 captures[2].value.GLenumConstPointerVal);
2098 break;
2099 case angle::EntryPoint::GLInvalidateSubFramebuffer:
2100 glInvalidateSubFramebuffer(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
2101 captures[2].value.GLenumConstPointerVal,
2102 captures[3].value.GLintVal, captures[4].value.GLintVal,
2103 captures[5].value.GLsizeiVal, captures[6].value.GLsizeiVal);
2104 break;
2105 case angle::EntryPoint::GLInvalidateTextureANGLE:
2106 glInvalidateTextureANGLE(captures[0].value.GLenumVal);
2107 break;
2108 case angle::EntryPoint::GLIsBuffer:
2109 glIsBuffer(gBufferMap[captures[0].value.GLuintVal]);
2110 break;
2111 case angle::EntryPoint::GLIsEnabled:
2112 glIsEnabled(captures[0].value.GLenumVal);
2113 break;
2114 case angle::EntryPoint::GLIsEnabledi:
2115 glIsEnabledi(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
2116 break;
2117 case angle::EntryPoint::GLIsEnablediEXT:
2118 glIsEnablediEXT(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
2119 break;
2120 case angle::EntryPoint::GLIsEnablediOES:
2121 glIsEnablediOES(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
2122 break;
2123 case angle::EntryPoint::GLIsFenceNV:
2124 glIsFenceNV(gFenceNVMap[captures[0].value.GLuintVal]);
2125 break;
2126 case angle::EntryPoint::GLIsFramebuffer:
2127 glIsFramebuffer(gFramebufferMap[captures[0].value.GLuintVal]);
2128 break;
2129 case angle::EntryPoint::GLIsFramebufferOES:
2130 glIsFramebufferOES(gFramebufferMap[captures[0].value.GLuintVal]);
2131 break;
2132 case angle::EntryPoint::GLIsMemoryObjectEXT:
2133 glIsMemoryObjectEXT(gMemoryObjectMap[captures[0].value.GLuintVal]);
2134 break;
2135 case angle::EntryPoint::GLIsProgram:
2136 glIsProgram(gShaderProgramMap[captures[0].value.GLuintVal]);
2137 break;
2138 case angle::EntryPoint::GLIsProgramPipeline:
2139 glIsProgramPipeline(gProgramPipelineMap[captures[0].value.GLuintVal]);
2140 break;
2141 case angle::EntryPoint::GLIsProgramPipelineEXT:
2142 glIsProgramPipelineEXT(gProgramPipelineMap[captures[0].value.GLuintVal]);
2143 break;
2144 case angle::EntryPoint::GLIsQuery:
2145 glIsQuery(gQueryMap[captures[0].value.GLuintVal]);
2146 break;
2147 case angle::EntryPoint::GLIsQueryEXT:
2148 glIsQueryEXT(gQueryMap[captures[0].value.GLuintVal]);
2149 break;
2150 case angle::EntryPoint::GLIsRenderbuffer:
2151 glIsRenderbuffer(gRenderbufferMap[captures[0].value.GLuintVal]);
2152 break;
2153 case angle::EntryPoint::GLIsRenderbufferOES:
2154 glIsRenderbufferOES(gRenderbufferMap[captures[0].value.GLuintVal]);
2155 break;
2156 case angle::EntryPoint::GLIsSampler:
2157 glIsSampler(gSamplerMap[captures[0].value.GLuintVal]);
2158 break;
2159 case angle::EntryPoint::GLIsSemaphoreEXT:
2160 glIsSemaphoreEXT(gSemaphoreMap[captures[0].value.GLuintVal]);
2161 break;
2162 case angle::EntryPoint::GLIsShader:
2163 glIsShader(gShaderProgramMap[captures[0].value.GLuintVal]);
2164 break;
2165 case angle::EntryPoint::GLIsSync:
2166 glIsSync(gSyncMap2[captures[0].value.GLuintVal]);
2167 break;
2168 case angle::EntryPoint::GLIsTexture:
2169 glIsTexture(gTextureMap[captures[0].value.GLuintVal]);
2170 break;
2171 case angle::EntryPoint::GLIsTransformFeedback:
2172 glIsTransformFeedback(gTransformFeedbackMap[captures[0].value.GLuintVal]);
2173 break;
2174 case angle::EntryPoint::GLIsVertexArray:
2175 glIsVertexArray(gVertexArrayMap[captures[0].value.GLuintVal]);
2176 break;
2177 case angle::EntryPoint::GLIsVertexArrayOES:
2178 glIsVertexArrayOES(gVertexArrayMap[captures[0].value.GLuintVal]);
2179 break;
2180 case angle::EntryPoint::GLLabelObjectEXT:
2181 glLabelObjectEXT(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
2182 captures[2].value.GLsizeiVal, captures[3].value.GLcharConstPointerVal);
2183 break;
2184 case angle::EntryPoint::GLLightModelf:
2185 glLightModelf(captures[0].value.GLenumVal, captures[1].value.GLfloatVal);
2186 break;
2187 case angle::EntryPoint::GLLightModelfv:
2188 glLightModelfv(captures[0].value.GLenumVal, captures[1].value.GLfloatConstPointerVal);
2189 break;
2190 case angle::EntryPoint::GLLightModelx:
2191 glLightModelx(captures[0].value.GLenumVal, captures[1].value.GLfixedVal);
2192 break;
2193 case angle::EntryPoint::GLLightModelxv:
2194 glLightModelxv(captures[0].value.GLenumVal, captures[1].value.GLfixedConstPointerVal);
2195 break;
2196 case angle::EntryPoint::GLLightf:
2197 glLightf(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2198 captures[2].value.GLfloatVal);
2199 break;
2200 case angle::EntryPoint::GLLightfv:
2201 glLightfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2202 captures[2].value.GLfloatConstPointerVal);
2203 break;
2204 case angle::EntryPoint::GLLightx:
2205 glLightx(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2206 captures[2].value.GLfixedVal);
2207 break;
2208 case angle::EntryPoint::GLLightxv:
2209 glLightxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2210 captures[2].value.GLfixedConstPointerVal);
2211 break;
2212 case angle::EntryPoint::GLLineWidth:
2213 glLineWidth(captures[0].value.GLfloatVal);
2214 break;
2215 case angle::EntryPoint::GLLineWidthx:
2216 glLineWidthx(captures[0].value.GLfixedVal);
2217 break;
2218 case angle::EntryPoint::GLLinkProgram:
2219 glLinkProgram(gShaderProgramMap[captures[0].value.GLuintVal]);
2220 break;
2221 case angle::EntryPoint::GLLoadIdentity:
2222 glLoadIdentity();
2223 break;
2224 case angle::EntryPoint::GLLoadMatrixf:
2225 glLoadMatrixf(captures[0].value.GLfloatConstPointerVal);
2226 break;
2227 case angle::EntryPoint::GLLoadMatrixx:
2228 glLoadMatrixx(captures[0].value.GLfixedConstPointerVal);
2229 break;
2230 case angle::EntryPoint::GLLoadPaletteFromModelViewMatrixOES:
2231 glLoadPaletteFromModelViewMatrixOES();
2232 break;
2233 case angle::EntryPoint::GLLogicOp:
2234 glLogicOp(captures[0].value.GLenumVal);
2235 break;
2236 case angle::EntryPoint::GLLogicOpANGLE:
2237 glLogicOpANGLE(captures[0].value.GLenumVal);
2238 break;
2239 case angle::EntryPoint::GLLoseContextCHROMIUM:
2240 glLoseContextCHROMIUM(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
2241 break;
2242 case angle::EntryPoint::GLMapBufferOES:
2243 glMapBufferOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
2244 break;
2245 case angle::EntryPoint::GLMapBufferRange:
2246 glMapBufferRange(captures[0].value.GLenumVal, captures[1].value.GLintptrVal,
2247 captures[2].value.GLsizeiptrVal, captures[3].value.GLbitfieldVal);
2248 break;
2249 case angle::EntryPoint::GLMapBufferRangeEXT:
2250 glMapBufferRangeEXT(captures[0].value.GLenumVal, captures[1].value.GLintptrVal,
2251 captures[2].value.GLsizeiptrVal, captures[3].value.GLbitfieldVal);
2252 break;
2253 case angle::EntryPoint::GLMaterialf:
2254 glMaterialf(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2255 captures[2].value.GLfloatVal);
2256 break;
2257 case angle::EntryPoint::GLMaterialfv:
2258 glMaterialfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2259 captures[2].value.GLfloatConstPointerVal);
2260 break;
2261 case angle::EntryPoint::GLMaterialx:
2262 glMaterialx(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2263 captures[2].value.GLfixedVal);
2264 break;
2265 case angle::EntryPoint::GLMaterialxv:
2266 glMaterialxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2267 captures[2].value.GLfixedConstPointerVal);
2268 break;
2269 case angle::EntryPoint::GLMatrixIndexPointerOES:
2270 glMatrixIndexPointerOES(captures[0].value.GLintVal, captures[1].value.GLenumVal,
2271 captures[2].value.GLsizeiVal,
2272 captures[3].value.voidConstPointerVal);
2273 break;
2274 case angle::EntryPoint::GLMatrixMode:
2275 glMatrixMode(captures[0].value.GLenumVal);
2276 break;
2277 case angle::EntryPoint::GLMaxShaderCompilerThreadsKHR:
2278 glMaxShaderCompilerThreadsKHR(captures[0].value.GLuintVal);
2279 break;
2280 case angle::EntryPoint::GLMemoryBarrier:
2281 glMemoryBarrier(captures[0].value.GLbitfieldVal);
2282 break;
2283 case angle::EntryPoint::GLMemoryBarrierByRegion:
2284 glMemoryBarrierByRegion(captures[0].value.GLbitfieldVal);
2285 break;
2286 case angle::EntryPoint::GLMemoryObjectParameterivEXT:
2287 glMemoryObjectParameterivEXT(gMemoryObjectMap[captures[0].value.GLuintVal],
2288 captures[1].value.GLenumVal,
2289 captures[2].value.GLintConstPointerVal);
2290 break;
2291 case angle::EntryPoint::GLMinSampleShading:
2292 glMinSampleShading(captures[0].value.GLfloatVal);
2293 break;
2294 case angle::EntryPoint::GLMinSampleShadingOES:
2295 glMinSampleShadingOES(captures[0].value.GLfloatVal);
2296 break;
2297 case angle::EntryPoint::GLMultMatrixf:
2298 glMultMatrixf(captures[0].value.GLfloatConstPointerVal);
2299 break;
2300 case angle::EntryPoint::GLMultMatrixx:
2301 glMultMatrixx(captures[0].value.GLfixedConstPointerVal);
2302 break;
2303 case angle::EntryPoint::GLMultiDrawArraysANGLE:
2304 glMultiDrawArraysANGLE(
2305 captures[0].value.GLenumVal, captures[1].value.GLintConstPointerVal,
2306 captures[2].value.GLsizeiConstPointerVal, captures[3].value.GLsizeiVal);
2307 break;
2308 case angle::EntryPoint::GLMultiDrawArraysIndirectEXT:
2309 glMultiDrawArraysIndirectEXT(
2310 captures[0].value.GLenumVal, captures[1].value.voidConstPointerVal,
2311 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
2312 break;
2313 case angle::EntryPoint::GLMultiDrawArraysInstancedANGLE:
2314 glMultiDrawArraysInstancedANGLE(
2315 captures[0].value.GLenumVal, captures[1].value.GLintConstPointerVal,
2316 captures[2].value.GLsizeiConstPointerVal, captures[3].value.GLsizeiConstPointerVal,
2317 captures[4].value.GLsizeiVal);
2318 break;
2319 case angle::EntryPoint::GLMultiDrawArraysInstancedBaseInstanceANGLE:
2320 glMultiDrawArraysInstancedBaseInstanceANGLE(
2321 captures[0].value.GLenumVal, captures[1].value.GLintConstPointerVal,
2322 captures[2].value.GLsizeiConstPointerVal, captures[3].value.GLsizeiConstPointerVal,
2323 captures[4].value.GLuintConstPointerVal, captures[5].value.GLsizeiVal);
2324 break;
2325 case angle::EntryPoint::GLMultiDrawElementsANGLE:
2326 glMultiDrawElementsANGLE(
2327 captures[0].value.GLenumVal, captures[1].value.GLsizeiConstPointerVal,
2328 captures[2].value.GLenumVal, captures[3].value.voidConstPointerPointerVal,
2329 captures[4].value.GLsizeiVal);
2330 break;
2331 case angle::EntryPoint::GLMultiDrawElementsBaseVertexEXT:
2332 glMultiDrawElementsBaseVertexEXT(
2333 captures[0].value.GLenumVal, captures[1].value.GLsizeiConstPointerVal,
2334 captures[2].value.GLenumVal, captures[3].value.voidConstPointerPointerVal,
2335 captures[4].value.GLsizeiVal, captures[5].value.GLintConstPointerVal);
2336 break;
2337 case angle::EntryPoint::GLMultiDrawElementsIndirectEXT:
2338 glMultiDrawElementsIndirectEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2339 captures[2].value.voidConstPointerVal,
2340 captures[3].value.GLsizeiVal,
2341 captures[4].value.GLsizeiVal);
2342 break;
2343 case angle::EntryPoint::GLMultiDrawElementsInstancedANGLE:
2344 glMultiDrawElementsInstancedANGLE(
2345 captures[0].value.GLenumVal, captures[1].value.GLsizeiConstPointerVal,
2346 captures[2].value.GLenumVal, captures[3].value.voidConstPointerPointerVal,
2347 captures[4].value.GLsizeiConstPointerVal, captures[5].value.GLsizeiVal);
2348 break;
2349 case angle::EntryPoint::GLMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE:
2350 glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(
2351 captures[0].value.GLenumVal, captures[1].value.GLsizeiConstPointerVal,
2352 captures[2].value.GLenumVal, captures[3].value.voidConstPointerPointerVal,
2353 captures[4].value.GLsizeiConstPointerVal, captures[5].value.GLintConstPointerVal,
2354 captures[6].value.GLuintConstPointerVal, captures[7].value.GLsizeiVal);
2355 break;
2356 case angle::EntryPoint::GLMultiTexCoord4f:
2357 glMultiTexCoord4f(captures[0].value.GLenumVal, captures[1].value.GLfloatVal,
2358 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2359 captures[4].value.GLfloatVal);
2360 break;
2361 case angle::EntryPoint::GLMultiTexCoord4x:
2362 glMultiTexCoord4x(captures[0].value.GLenumVal, captures[1].value.GLfixedVal,
2363 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal,
2364 captures[4].value.GLfixedVal);
2365 break;
2366 case angle::EntryPoint::GLNamedBufferStorageExternalEXT:
2367 glNamedBufferStorageExternalEXT(
2368 captures[0].value.GLuintVal, captures[1].value.GLintptrVal,
2369 captures[2].value.GLsizeiptrVal, captures[3].value.GLeglClientBufferEXTVal,
2370 captures[4].value.GLbitfieldVal);
2371 break;
2372 case angle::EntryPoint::GLNormal3f:
2373 glNormal3f(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2374 captures[2].value.GLfloatVal);
2375 break;
2376 case angle::EntryPoint::GLNormal3x:
2377 glNormal3x(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
2378 captures[2].value.GLfixedVal);
2379 break;
2380 case angle::EntryPoint::GLNormalPointer:
2381 glNormalPointer(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
2382 captures[2].value.voidConstPointerVal);
2383 break;
2384 case angle::EntryPoint::GLObjectLabel:
2385 glObjectLabel(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
2386 captures[2].value.GLsizeiVal, captures[3].value.GLcharConstPointerVal);
2387 break;
2388 case angle::EntryPoint::GLObjectLabelKHR:
2389 glObjectLabelKHR(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
2390 captures[2].value.GLsizeiVal, captures[3].value.GLcharConstPointerVal);
2391 break;
2392 case angle::EntryPoint::GLObjectPtrLabel:
2393 glObjectPtrLabel(captures[0].value.voidConstPointerVal, captures[1].value.GLsizeiVal,
2394 captures[2].value.GLcharConstPointerVal);
2395 break;
2396 case angle::EntryPoint::GLObjectPtrLabelKHR:
2397 glObjectPtrLabelKHR(captures[0].value.voidConstPointerVal, captures[1].value.GLsizeiVal,
2398 captures[2].value.GLcharConstPointerVal);
2399 break;
2400 case angle::EntryPoint::GLOrthof:
2401 glOrthof(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2402 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2403 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal);
2404 break;
2405 case angle::EntryPoint::GLOrthox:
2406 glOrthox(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
2407 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal,
2408 captures[4].value.GLfixedVal, captures[5].value.GLfixedVal);
2409 break;
2410 case angle::EntryPoint::GLPatchParameteri:
2411 glPatchParameteri(captures[0].value.GLenumVal, captures[1].value.GLintVal);
2412 break;
2413 case angle::EntryPoint::GLPatchParameteriEXT:
2414 glPatchParameteriEXT(captures[0].value.GLenumVal, captures[1].value.GLintVal);
2415 break;
2416 case angle::EntryPoint::GLPauseTransformFeedback:
2417 glPauseTransformFeedback();
2418 break;
2419 case angle::EntryPoint::GLPixelLocalStorageBarrierANGLE:
2420 glPixelLocalStorageBarrierANGLE();
2421 break;
2422 case angle::EntryPoint::GLPixelStorei:
2423 glPixelStorei(captures[0].value.GLenumVal, captures[1].value.GLintVal);
2424 break;
2425 case angle::EntryPoint::GLPointParameterf:
2426 glPointParameterf(captures[0].value.GLenumVal, captures[1].value.GLfloatVal);
2427 break;
2428 case angle::EntryPoint::GLPointParameterfv:
2429 glPointParameterfv(captures[0].value.GLenumVal,
2430 captures[1].value.GLfloatConstPointerVal);
2431 break;
2432 case angle::EntryPoint::GLPointParameterx:
2433 glPointParameterx(captures[0].value.GLenumVal, captures[1].value.GLfixedVal);
2434 break;
2435 case angle::EntryPoint::GLPointParameterxv:
2436 glPointParameterxv(captures[0].value.GLenumVal,
2437 captures[1].value.GLfixedConstPointerVal);
2438 break;
2439 case angle::EntryPoint::GLPointSize:
2440 glPointSize(captures[0].value.GLfloatVal);
2441 break;
2442 case angle::EntryPoint::GLPointSizePointerOES:
2443 glPointSizePointerOES(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
2444 captures[2].value.voidConstPointerVal);
2445 break;
2446 case angle::EntryPoint::GLPointSizex:
2447 glPointSizex(captures[0].value.GLfixedVal);
2448 break;
2449 case angle::EntryPoint::GLPolygonModeANGLE:
2450 glPolygonModeANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
2451 break;
2452 case angle::EntryPoint::GLPolygonModeNV:
2453 glPolygonModeNV(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
2454 break;
2455 case angle::EntryPoint::GLPolygonOffset:
2456 glPolygonOffset(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal);
2457 break;
2458 case angle::EntryPoint::GLPolygonOffsetClampEXT:
2459 glPolygonOffsetClampEXT(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2460 captures[2].value.GLfloatVal);
2461 break;
2462 case angle::EntryPoint::GLPolygonOffsetx:
2463 glPolygonOffsetx(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal);
2464 break;
2465 case angle::EntryPoint::GLPopDebugGroup:
2466 glPopDebugGroup();
2467 break;
2468 case angle::EntryPoint::GLPopDebugGroupKHR:
2469 glPopDebugGroupKHR();
2470 break;
2471 case angle::EntryPoint::GLPopGroupMarkerEXT:
2472 glPopGroupMarkerEXT();
2473 break;
2474 case angle::EntryPoint::GLPopMatrix:
2475 glPopMatrix();
2476 break;
2477 case angle::EntryPoint::GLPrimitiveBoundingBox:
2478 glPrimitiveBoundingBox(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2479 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2480 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal,
2481 captures[6].value.GLfloatVal, captures[7].value.GLfloatVal);
2482 break;
2483 case angle::EntryPoint::GLPrimitiveBoundingBoxEXT:
2484 glPrimitiveBoundingBoxEXT(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2485 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2486 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal,
2487 captures[6].value.GLfloatVal, captures[7].value.GLfloatVal);
2488 break;
2489 case angle::EntryPoint::GLPrimitiveBoundingBoxOES:
2490 glPrimitiveBoundingBoxOES(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2491 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2492 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal,
2493 captures[6].value.GLfloatVal, captures[7].value.GLfloatVal);
2494 break;
2495 case angle::EntryPoint::GLProgramBinary:
2496 glProgramBinary(gShaderProgramMap[captures[0].value.GLuintVal],
2497 captures[1].value.GLenumVal, captures[2].value.voidConstPointerVal,
2498 captures[3].value.GLsizeiVal);
2499 break;
2500 case angle::EntryPoint::GLProgramBinaryOES:
2501 glProgramBinaryOES(gShaderProgramMap[captures[0].value.GLuintVal],
2502 captures[1].value.GLenumVal, captures[2].value.voidConstPointerVal,
2503 captures[3].value.GLintVal);
2504 break;
2505 case angle::EntryPoint::GLProgramParameteri:
2506 glProgramParameteri(gShaderProgramMap[captures[0].value.GLuintVal],
2507 captures[1].value.GLenumVal, captures[2].value.GLintVal);
2508 break;
2509 case angle::EntryPoint::GLProgramParameteriEXT:
2510 glProgramParameteriEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2511 captures[1].value.GLenumVal, captures[2].value.GLintVal);
2512 break;
2513 case angle::EntryPoint::GLProgramUniform1f:
2514 glProgramUniform1f(gShaderProgramMap[captures[0].value.GLuintVal],
2515 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2516 captures[2].value.GLfloatVal);
2517 break;
2518 case angle::EntryPoint::GLProgramUniform1fEXT:
2519 glProgramUniform1fEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2520 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2521 captures[2].value.GLfloatVal);
2522 break;
2523 case angle::EntryPoint::GLProgramUniform1fv:
2524 glProgramUniform1fv(gShaderProgramMap[captures[0].value.GLuintVal],
2525 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2526 captures[2].value.GLsizeiVal,
2527 captures[3].value.GLfloatConstPointerVal);
2528 break;
2529 case angle::EntryPoint::GLProgramUniform1fvEXT:
2530 glProgramUniform1fvEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2531 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2532 captures[2].value.GLsizeiVal,
2533 captures[3].value.GLfloatConstPointerVal);
2534 break;
2535 case angle::EntryPoint::GLProgramUniform1i:
2536 glProgramUniform1i(gShaderProgramMap[captures[0].value.GLuintVal],
2537 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2538 captures[2].value.GLintVal);
2539 break;
2540 case angle::EntryPoint::GLProgramUniform1iEXT:
2541 glProgramUniform1iEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2542 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2543 captures[2].value.GLintVal);
2544 break;
2545 case angle::EntryPoint::GLProgramUniform1iv:
2546 glProgramUniform1iv(gShaderProgramMap[captures[0].value.GLuintVal],
2547 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2548 captures[2].value.GLsizeiVal,
2549 captures[3].value.GLintConstPointerVal);
2550 break;
2551 case angle::EntryPoint::GLProgramUniform1ivEXT:
2552 glProgramUniform1ivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2553 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2554 captures[2].value.GLsizeiVal,
2555 captures[3].value.GLintConstPointerVal);
2556 break;
2557 case angle::EntryPoint::GLProgramUniform1ui:
2558 glProgramUniform1ui(gShaderProgramMap[captures[0].value.GLuintVal],
2559 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2560 captures[2].value.GLuintVal);
2561 break;
2562 case angle::EntryPoint::GLProgramUniform1uiEXT:
2563 glProgramUniform1uiEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2564 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2565 captures[2].value.GLuintVal);
2566 break;
2567 case angle::EntryPoint::GLProgramUniform1uiv:
2568 glProgramUniform1uiv(gShaderProgramMap[captures[0].value.GLuintVal],
2569 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2570 captures[2].value.GLsizeiVal,
2571 captures[3].value.GLuintConstPointerVal);
2572 break;
2573 case angle::EntryPoint::GLProgramUniform1uivEXT:
2574 glProgramUniform1uivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2575 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2576 captures[2].value.GLsizeiVal,
2577 captures[3].value.GLuintConstPointerVal);
2578 break;
2579 case angle::EntryPoint::GLProgramUniform2f:
2580 glProgramUniform2f(gShaderProgramMap[captures[0].value.GLuintVal],
2581 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2582 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
2583 break;
2584 case angle::EntryPoint::GLProgramUniform2fEXT:
2585 glProgramUniform2fEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2586 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2587 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
2588 break;
2589 case angle::EntryPoint::GLProgramUniform2fv:
2590 glProgramUniform2fv(gShaderProgramMap[captures[0].value.GLuintVal],
2591 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2592 captures[2].value.GLsizeiVal,
2593 captures[3].value.GLfloatConstPointerVal);
2594 break;
2595 case angle::EntryPoint::GLProgramUniform2fvEXT:
2596 glProgramUniform2fvEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2597 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2598 captures[2].value.GLsizeiVal,
2599 captures[3].value.GLfloatConstPointerVal);
2600 break;
2601 case angle::EntryPoint::GLProgramUniform2i:
2602 glProgramUniform2i(gShaderProgramMap[captures[0].value.GLuintVal],
2603 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2604 captures[2].value.GLintVal, captures[3].value.GLintVal);
2605 break;
2606 case angle::EntryPoint::GLProgramUniform2iEXT:
2607 glProgramUniform2iEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2608 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2609 captures[2].value.GLintVal, captures[3].value.GLintVal);
2610 break;
2611 case angle::EntryPoint::GLProgramUniform2iv:
2612 glProgramUniform2iv(gShaderProgramMap[captures[0].value.GLuintVal],
2613 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2614 captures[2].value.GLsizeiVal,
2615 captures[3].value.GLintConstPointerVal);
2616 break;
2617 case angle::EntryPoint::GLProgramUniform2ivEXT:
2618 glProgramUniform2ivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2619 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2620 captures[2].value.GLsizeiVal,
2621 captures[3].value.GLintConstPointerVal);
2622 break;
2623 case angle::EntryPoint::GLProgramUniform2ui:
2624 glProgramUniform2ui(gShaderProgramMap[captures[0].value.GLuintVal],
2625 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2626 captures[2].value.GLuintVal, captures[3].value.GLuintVal);
2627 break;
2628 case angle::EntryPoint::GLProgramUniform2uiEXT:
2629 glProgramUniform2uiEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2630 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2631 captures[2].value.GLuintVal, captures[3].value.GLuintVal);
2632 break;
2633 case angle::EntryPoint::GLProgramUniform2uiv:
2634 glProgramUniform2uiv(gShaderProgramMap[captures[0].value.GLuintVal],
2635 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2636 captures[2].value.GLsizeiVal,
2637 captures[3].value.GLuintConstPointerVal);
2638 break;
2639 case angle::EntryPoint::GLProgramUniform2uivEXT:
2640 glProgramUniform2uivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2641 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2642 captures[2].value.GLsizeiVal,
2643 captures[3].value.GLuintConstPointerVal);
2644 break;
2645 case angle::EntryPoint::GLProgramUniform3f:
2646 glProgramUniform3f(gShaderProgramMap[captures[0].value.GLuintVal],
2647 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2648 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2649 captures[4].value.GLfloatVal);
2650 break;
2651 case angle::EntryPoint::GLProgramUniform3fEXT:
2652 glProgramUniform3fEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2653 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2654 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2655 captures[4].value.GLfloatVal);
2656 break;
2657 case angle::EntryPoint::GLProgramUniform3fv:
2658 glProgramUniform3fv(gShaderProgramMap[captures[0].value.GLuintVal],
2659 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2660 captures[2].value.GLsizeiVal,
2661 captures[3].value.GLfloatConstPointerVal);
2662 break;
2663 case angle::EntryPoint::GLProgramUniform3fvEXT:
2664 glProgramUniform3fvEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2665 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2666 captures[2].value.GLsizeiVal,
2667 captures[3].value.GLfloatConstPointerVal);
2668 break;
2669 case angle::EntryPoint::GLProgramUniform3i:
2670 glProgramUniform3i(gShaderProgramMap[captures[0].value.GLuintVal],
2671 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2672 captures[2].value.GLintVal, captures[3].value.GLintVal,
2673 captures[4].value.GLintVal);
2674 break;
2675 case angle::EntryPoint::GLProgramUniform3iEXT:
2676 glProgramUniform3iEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2677 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2678 captures[2].value.GLintVal, captures[3].value.GLintVal,
2679 captures[4].value.GLintVal);
2680 break;
2681 case angle::EntryPoint::GLProgramUniform3iv:
2682 glProgramUniform3iv(gShaderProgramMap[captures[0].value.GLuintVal],
2683 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2684 captures[2].value.GLsizeiVal,
2685 captures[3].value.GLintConstPointerVal);
2686 break;
2687 case angle::EntryPoint::GLProgramUniform3ivEXT:
2688 glProgramUniform3ivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2689 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2690 captures[2].value.GLsizeiVal,
2691 captures[3].value.GLintConstPointerVal);
2692 break;
2693 case angle::EntryPoint::GLProgramUniform3ui:
2694 glProgramUniform3ui(gShaderProgramMap[captures[0].value.GLuintVal],
2695 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2696 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
2697 captures[4].value.GLuintVal);
2698 break;
2699 case angle::EntryPoint::GLProgramUniform3uiEXT:
2700 glProgramUniform3uiEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2701 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2702 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
2703 captures[4].value.GLuintVal);
2704 break;
2705 case angle::EntryPoint::GLProgramUniform3uiv:
2706 glProgramUniform3uiv(gShaderProgramMap[captures[0].value.GLuintVal],
2707 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2708 captures[2].value.GLsizeiVal,
2709 captures[3].value.GLuintConstPointerVal);
2710 break;
2711 case angle::EntryPoint::GLProgramUniform3uivEXT:
2712 glProgramUniform3uivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2713 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2714 captures[2].value.GLsizeiVal,
2715 captures[3].value.GLuintConstPointerVal);
2716 break;
2717 case angle::EntryPoint::GLProgramUniform4f:
2718 glProgramUniform4f(gShaderProgramMap[captures[0].value.GLuintVal],
2719 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2720 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2721 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal);
2722 break;
2723 case angle::EntryPoint::GLProgramUniform4fEXT:
2724 glProgramUniform4fEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2725 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2726 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2727 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal);
2728 break;
2729 case angle::EntryPoint::GLProgramUniform4fv:
2730 glProgramUniform4fv(gShaderProgramMap[captures[0].value.GLuintVal],
2731 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2732 captures[2].value.GLsizeiVal,
2733 captures[3].value.GLfloatConstPointerVal);
2734 break;
2735 case angle::EntryPoint::GLProgramUniform4fvEXT:
2736 glProgramUniform4fvEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2737 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2738 captures[2].value.GLsizeiVal,
2739 captures[3].value.GLfloatConstPointerVal);
2740 break;
2741 case angle::EntryPoint::GLProgramUniform4i:
2742 glProgramUniform4i(gShaderProgramMap[captures[0].value.GLuintVal],
2743 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2744 captures[2].value.GLintVal, captures[3].value.GLintVal,
2745 captures[4].value.GLintVal, captures[5].value.GLintVal);
2746 break;
2747 case angle::EntryPoint::GLProgramUniform4iEXT:
2748 glProgramUniform4iEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2749 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2750 captures[2].value.GLintVal, captures[3].value.GLintVal,
2751 captures[4].value.GLintVal, captures[5].value.GLintVal);
2752 break;
2753 case angle::EntryPoint::GLProgramUniform4iv:
2754 glProgramUniform4iv(gShaderProgramMap[captures[0].value.GLuintVal],
2755 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2756 captures[2].value.GLsizeiVal,
2757 captures[3].value.GLintConstPointerVal);
2758 break;
2759 case angle::EntryPoint::GLProgramUniform4ivEXT:
2760 glProgramUniform4ivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2761 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2762 captures[2].value.GLsizeiVal,
2763 captures[3].value.GLintConstPointerVal);
2764 break;
2765 case angle::EntryPoint::GLProgramUniform4ui:
2766 glProgramUniform4ui(gShaderProgramMap[captures[0].value.GLuintVal],
2767 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2768 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
2769 captures[4].value.GLuintVal, captures[5].value.GLuintVal);
2770 break;
2771 case angle::EntryPoint::GLProgramUniform4uiEXT:
2772 glProgramUniform4uiEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2773 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2774 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
2775 captures[4].value.GLuintVal, captures[5].value.GLuintVal);
2776 break;
2777 case angle::EntryPoint::GLProgramUniform4uiv:
2778 glProgramUniform4uiv(gShaderProgramMap[captures[0].value.GLuintVal],
2779 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2780 captures[2].value.GLsizeiVal,
2781 captures[3].value.GLuintConstPointerVal);
2782 break;
2783 case angle::EntryPoint::GLProgramUniform4uivEXT:
2784 glProgramUniform4uivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2785 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2786 captures[2].value.GLsizeiVal,
2787 captures[3].value.GLuintConstPointerVal);
2788 break;
2789 case angle::EntryPoint::GLProgramUniformMatrix2fv:
2790 glProgramUniformMatrix2fv(
2791 gShaderProgramMap[captures[0].value.GLuintVal],
2792 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2793 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2794 captures[4].value.GLfloatConstPointerVal);
2795 break;
2796 case angle::EntryPoint::GLProgramUniformMatrix2fvEXT:
2797 glProgramUniformMatrix2fvEXT(
2798 gShaderProgramMap[captures[0].value.GLuintVal],
2799 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2800 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2801 captures[4].value.GLfloatConstPointerVal);
2802 break;
2803 case angle::EntryPoint::GLProgramUniformMatrix2x3fv:
2804 glProgramUniformMatrix2x3fv(
2805 gShaderProgramMap[captures[0].value.GLuintVal],
2806 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2807 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2808 captures[4].value.GLfloatConstPointerVal);
2809 break;
2810 case angle::EntryPoint::GLProgramUniformMatrix2x3fvEXT:
2811 glProgramUniformMatrix2x3fvEXT(
2812 gShaderProgramMap[captures[0].value.GLuintVal],
2813 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2814 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2815 captures[4].value.GLfloatConstPointerVal);
2816 break;
2817 case angle::EntryPoint::GLProgramUniformMatrix2x4fv:
2818 glProgramUniformMatrix2x4fv(
2819 gShaderProgramMap[captures[0].value.GLuintVal],
2820 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2821 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2822 captures[4].value.GLfloatConstPointerVal);
2823 break;
2824 case angle::EntryPoint::GLProgramUniformMatrix2x4fvEXT:
2825 glProgramUniformMatrix2x4fvEXT(
2826 gShaderProgramMap[captures[0].value.GLuintVal],
2827 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2828 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2829 captures[4].value.GLfloatConstPointerVal);
2830 break;
2831 case angle::EntryPoint::GLProgramUniformMatrix3fv:
2832 glProgramUniformMatrix3fv(
2833 gShaderProgramMap[captures[0].value.GLuintVal],
2834 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2835 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2836 captures[4].value.GLfloatConstPointerVal);
2837 break;
2838 case angle::EntryPoint::GLProgramUniformMatrix3fvEXT:
2839 glProgramUniformMatrix3fvEXT(
2840 gShaderProgramMap[captures[0].value.GLuintVal],
2841 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2842 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2843 captures[4].value.GLfloatConstPointerVal);
2844 break;
2845 case angle::EntryPoint::GLProgramUniformMatrix3x2fv:
2846 glProgramUniformMatrix3x2fv(
2847 gShaderProgramMap[captures[0].value.GLuintVal],
2848 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2849 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2850 captures[4].value.GLfloatConstPointerVal);
2851 break;
2852 case angle::EntryPoint::GLProgramUniformMatrix3x2fvEXT:
2853 glProgramUniformMatrix3x2fvEXT(
2854 gShaderProgramMap[captures[0].value.GLuintVal],
2855 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2856 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2857 captures[4].value.GLfloatConstPointerVal);
2858 break;
2859 case angle::EntryPoint::GLProgramUniformMatrix3x4fv:
2860 glProgramUniformMatrix3x4fv(
2861 gShaderProgramMap[captures[0].value.GLuintVal],
2862 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2863 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2864 captures[4].value.GLfloatConstPointerVal);
2865 break;
2866 case angle::EntryPoint::GLProgramUniformMatrix3x4fvEXT:
2867 glProgramUniformMatrix3x4fvEXT(
2868 gShaderProgramMap[captures[0].value.GLuintVal],
2869 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2870 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2871 captures[4].value.GLfloatConstPointerVal);
2872 break;
2873 case angle::EntryPoint::GLProgramUniformMatrix4fv:
2874 glProgramUniformMatrix4fv(
2875 gShaderProgramMap[captures[0].value.GLuintVal],
2876 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2877 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2878 captures[4].value.GLfloatConstPointerVal);
2879 break;
2880 case angle::EntryPoint::GLProgramUniformMatrix4fvEXT:
2881 glProgramUniformMatrix4fvEXT(
2882 gShaderProgramMap[captures[0].value.GLuintVal],
2883 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2884 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2885 captures[4].value.GLfloatConstPointerVal);
2886 break;
2887 case angle::EntryPoint::GLProgramUniformMatrix4x2fv:
2888 glProgramUniformMatrix4x2fv(
2889 gShaderProgramMap[captures[0].value.GLuintVal],
2890 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2891 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2892 captures[4].value.GLfloatConstPointerVal);
2893 break;
2894 case angle::EntryPoint::GLProgramUniformMatrix4x2fvEXT:
2895 glProgramUniformMatrix4x2fvEXT(
2896 gShaderProgramMap[captures[0].value.GLuintVal],
2897 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2898 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2899 captures[4].value.GLfloatConstPointerVal);
2900 break;
2901 case angle::EntryPoint::GLProgramUniformMatrix4x3fv:
2902 glProgramUniformMatrix4x3fv(
2903 gShaderProgramMap[captures[0].value.GLuintVal],
2904 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2905 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2906 captures[4].value.GLfloatConstPointerVal);
2907 break;
2908 case angle::EntryPoint::GLProgramUniformMatrix4x3fvEXT:
2909 glProgramUniformMatrix4x3fvEXT(
2910 gShaderProgramMap[captures[0].value.GLuintVal],
2911 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2912 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2913 captures[4].value.GLfloatConstPointerVal);
2914 break;
2915 case angle::EntryPoint::GLProvokingVertexANGLE:
2916 glProvokingVertexANGLE(captures[0].value.GLenumVal);
2917 break;
2918 case angle::EntryPoint::GLPushDebugGroup:
2919 glPushDebugGroup(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
2920 captures[2].value.GLsizeiVal, captures[3].value.GLcharConstPointerVal);
2921 break;
2922 case angle::EntryPoint::GLPushDebugGroupKHR:
2923 glPushDebugGroupKHR(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
2924 captures[2].value.GLsizeiVal,
2925 captures[3].value.GLcharConstPointerVal);
2926 break;
2927 case angle::EntryPoint::GLPushGroupMarkerEXT:
2928 glPushGroupMarkerEXT(captures[0].value.GLsizeiVal,
2929 captures[1].value.GLcharConstPointerVal);
2930 break;
2931 case angle::EntryPoint::GLPushMatrix:
2932 glPushMatrix();
2933 break;
2934 case angle::EntryPoint::GLQueryCounterEXT:
2935 glQueryCounterEXT(gQueryMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal);
2936 break;
2937 case angle::EntryPoint::GLQueryMatrixxOES:
2938 glQueryMatrixxOES(captures[0].value.GLfixedPointerVal,
2939 captures[1].value.GLintPointerVal);
2940 break;
2941 case angle::EntryPoint::GLReadBuffer:
2942 glReadBuffer(captures[0].value.GLenumVal);
2943 break;
2944 case angle::EntryPoint::GLReadPixels:
2945 glReadPixels(captures[0].value.GLintVal, captures[1].value.GLintVal,
2946 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
2947 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
2948 captures[6].value.voidPointerVal);
2949 break;
2950 case angle::EntryPoint::GLReadPixelsRobustANGLE:
2951 glReadPixelsRobustANGLE(
2952 captures[0].value.GLintVal, captures[1].value.GLintVal,
2953 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
2954 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
2955 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiPointerVal,
2956 captures[8].value.GLsizeiPointerVal, captures[9].value.GLsizeiPointerVal,
2957 captures[10].value.voidPointerVal);
2958 break;
2959 case angle::EntryPoint::GLReadnPixels:
2960 glReadnPixels(captures[0].value.GLintVal, captures[1].value.GLintVal,
2961 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
2962 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
2963 captures[6].value.GLsizeiVal, captures[7].value.voidPointerVal);
2964 break;
2965 case angle::EntryPoint::GLReadnPixelsEXT:
2966 glReadnPixelsEXT(captures[0].value.GLintVal, captures[1].value.GLintVal,
2967 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
2968 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
2969 captures[6].value.GLsizeiVal, captures[7].value.voidPointerVal);
2970 break;
2971 case angle::EntryPoint::GLReadnPixelsRobustANGLE:
2972 glReadnPixelsRobustANGLE(
2973 captures[0].value.GLintVal, captures[1].value.GLintVal,
2974 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
2975 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
2976 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiPointerVal,
2977 captures[8].value.GLsizeiPointerVal, captures[9].value.GLsizeiPointerVal,
2978 captures[10].value.voidPointerVal);
2979 break;
2980 case angle::EntryPoint::GLReleaseShaderCompiler:
2981 glReleaseShaderCompiler();
2982 break;
2983 case angle::EntryPoint::GLReleaseTexturesANGLE:
2984 glReleaseTexturesANGLE(captures[0].value.GLuintVal,
2985 captures[1].value.GLuintConstPointerVal,
2986 captures[2].value.GLenumPointerVal);
2987 break;
2988 case angle::EntryPoint::GLRenderbufferStorage:
2989 glRenderbufferStorage(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2990 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
2991 break;
2992 case angle::EntryPoint::GLRenderbufferStorageMultisample:
2993 glRenderbufferStorageMultisample(
2994 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
2995 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
2996 captures[4].value.GLsizeiVal);
2997 break;
2998 case angle::EntryPoint::GLRenderbufferStorageMultisampleANGLE:
2999 glRenderbufferStorageMultisampleANGLE(
3000 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3001 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3002 captures[4].value.GLsizeiVal);
3003 break;
3004 case angle::EntryPoint::GLRenderbufferStorageMultisampleEXT:
3005 glRenderbufferStorageMultisampleEXT(
3006 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3007 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3008 captures[4].value.GLsizeiVal);
3009 break;
3010 case angle::EntryPoint::GLRenderbufferStorageOES:
3011 glRenderbufferStorageOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3012 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
3013 break;
3014 case angle::EntryPoint::GLRequestExtensionANGLE:
3015 glRequestExtensionANGLE(captures[0].value.GLcharConstPointerVal);
3016 break;
3017 case angle::EntryPoint::GLResumeTransformFeedback:
3018 glResumeTransformFeedback();
3019 break;
3020 case angle::EntryPoint::GLRotatef:
3021 glRotatef(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
3022 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
3023 break;
3024 case angle::EntryPoint::GLRotatex:
3025 glRotatex(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
3026 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal);
3027 break;
3028 case angle::EntryPoint::GLSampleCoverage:
3029 glSampleCoverage(captures[0].value.GLfloatVal, captures[1].value.GLbooleanVal);
3030 break;
3031 case angle::EntryPoint::GLSampleCoveragex:
3032 glSampleCoveragex(captures[0].value.GLclampxVal, captures[1].value.GLbooleanVal);
3033 break;
3034 case angle::EntryPoint::GLSampleMaski:
3035 glSampleMaski(captures[0].value.GLuintVal, captures[1].value.GLbitfieldVal);
3036 break;
3037 case angle::EntryPoint::GLSampleMaskiANGLE:
3038 glSampleMaskiANGLE(captures[0].value.GLuintVal, captures[1].value.GLbitfieldVal);
3039 break;
3040 case angle::EntryPoint::GLSamplerParameterIiv:
3041 glSamplerParameterIiv(gSamplerMap[captures[0].value.GLuintVal],
3042 captures[1].value.GLenumVal,
3043 captures[2].value.GLintConstPointerVal);
3044 break;
3045 case angle::EntryPoint::GLSamplerParameterIivEXT:
3046 glSamplerParameterIivEXT(gSamplerMap[captures[0].value.GLuintVal],
3047 captures[1].value.GLenumVal,
3048 captures[2].value.GLintConstPointerVal);
3049 break;
3050 case angle::EntryPoint::GLSamplerParameterIivOES:
3051 glSamplerParameterIivOES(gSamplerMap[captures[0].value.GLuintVal],
3052 captures[1].value.GLenumVal,
3053 captures[2].value.GLintConstPointerVal);
3054 break;
3055 case angle::EntryPoint::GLSamplerParameterIivRobustANGLE:
3056 glSamplerParameterIivRobustANGLE(
3057 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
3058 captures[2].value.GLsizeiVal, captures[3].value.GLintConstPointerVal);
3059 break;
3060 case angle::EntryPoint::GLSamplerParameterIuiv:
3061 glSamplerParameterIuiv(gSamplerMap[captures[0].value.GLuintVal],
3062 captures[1].value.GLenumVal,
3063 captures[2].value.GLuintConstPointerVal);
3064 break;
3065 case angle::EntryPoint::GLSamplerParameterIuivEXT:
3066 glSamplerParameterIuivEXT(gSamplerMap[captures[0].value.GLuintVal],
3067 captures[1].value.GLenumVal,
3068 captures[2].value.GLuintConstPointerVal);
3069 break;
3070 case angle::EntryPoint::GLSamplerParameterIuivOES:
3071 glSamplerParameterIuivOES(gSamplerMap[captures[0].value.GLuintVal],
3072 captures[1].value.GLenumVal,
3073 captures[2].value.GLuintConstPointerVal);
3074 break;
3075 case angle::EntryPoint::GLSamplerParameterIuivRobustANGLE:
3076 glSamplerParameterIuivRobustANGLE(
3077 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
3078 captures[2].value.GLsizeiVal, captures[3].value.GLuintConstPointerVal);
3079 break;
3080 case angle::EntryPoint::GLSamplerParameterf:
3081 glSamplerParameterf(gSamplerMap[captures[0].value.GLuintVal],
3082 captures[1].value.GLenumVal, captures[2].value.GLfloatVal);
3083 break;
3084 case angle::EntryPoint::GLSamplerParameterfv:
3085 glSamplerParameterfv(gSamplerMap[captures[0].value.GLuintVal],
3086 captures[1].value.GLenumVal,
3087 captures[2].value.GLfloatConstPointerVal);
3088 break;
3089 case angle::EntryPoint::GLSamplerParameterfvRobustANGLE:
3090 glSamplerParameterfvRobustANGLE(
3091 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
3092 captures[2].value.GLsizeiVal, captures[3].value.GLfloatConstPointerVal);
3093 break;
3094 case angle::EntryPoint::GLSamplerParameteri:
3095 glSamplerParameteri(gSamplerMap[captures[0].value.GLuintVal],
3096 captures[1].value.GLenumVal, captures[2].value.GLintVal);
3097 break;
3098 case angle::EntryPoint::GLSamplerParameteriv:
3099 glSamplerParameteriv(gSamplerMap[captures[0].value.GLuintVal],
3100 captures[1].value.GLenumVal,
3101 captures[2].value.GLintConstPointerVal);
3102 break;
3103 case angle::EntryPoint::GLSamplerParameterivRobustANGLE:
3104 glSamplerParameterivRobustANGLE(
3105 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
3106 captures[2].value.GLsizeiVal, captures[3].value.GLintConstPointerVal);
3107 break;
3108 case angle::EntryPoint::GLScalef:
3109 glScalef(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
3110 captures[2].value.GLfloatVal);
3111 break;
3112 case angle::EntryPoint::GLScalex:
3113 glScalex(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
3114 captures[2].value.GLfixedVal);
3115 break;
3116 case angle::EntryPoint::GLScissor:
3117 glScissor(captures[0].value.GLintVal, captures[1].value.GLintVal,
3118 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
3119 break;
3120 case angle::EntryPoint::GLSelectPerfMonitorCountersAMD:
3121 glSelectPerfMonitorCountersAMD(captures[0].value.GLuintVal,
3122 captures[1].value.GLbooleanVal,
3123 captures[2].value.GLuintVal, captures[3].value.GLintVal,
3124 captures[4].value.GLuintPointerVal);
3125 break;
3126 case angle::EntryPoint::GLSemaphoreParameterui64vEXT:
3127 glSemaphoreParameterui64vEXT(gSemaphoreMap[captures[0].value.GLuintVal],
3128 captures[1].value.GLenumVal,
3129 captures[2].value.GLuint64ConstPointerVal);
3130 break;
3131 case angle::EntryPoint::GLSetFenceNV:
3132 glSetFenceNV(gFenceNVMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal);
3133 break;
3134 case angle::EntryPoint::GLShadeModel:
3135 glShadeModel(captures[0].value.GLenumVal);
3136 break;
3137 case angle::EntryPoint::GLShaderBinary:
3138 glShaderBinary(captures[0].value.GLsizeiVal, captures[1].value.GLuintConstPointerVal,
3139 captures[2].value.GLenumVal, captures[3].value.voidConstPointerVal,
3140 captures[4].value.GLsizeiVal);
3141 break;
3142 case angle::EntryPoint::GLShaderSource:
3143 glShaderSource(gShaderProgramMap[captures[0].value.GLuintVal],
3144 captures[1].value.GLsizeiVal,
3145 captures[2].value.GLcharConstPointerPointerVal,
3146 captures[3].value.GLintConstPointerVal);
3147 break;
3148 case angle::EntryPoint::GLShadingRateQCOM:
3149 glShadingRateQCOM(captures[0].value.GLenumVal);
3150 break;
3151 case angle::EntryPoint::GLSignalSemaphoreEXT:
3152 glSignalSemaphoreEXT(
3153 gSemaphoreMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
3154 captures[2].value.GLuintConstPointerVal, captures[3].value.GLuintVal,
3155 captures[4].value.GLuintConstPointerVal, captures[5].value.GLenumConstPointerVal);
3156 break;
3157 case angle::EntryPoint::GLStencilFunc:
3158 glStencilFunc(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3159 captures[2].value.GLuintVal);
3160 break;
3161 case angle::EntryPoint::GLStencilFuncSeparate:
3162 glStencilFuncSeparate(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3163 captures[2].value.GLintVal, captures[3].value.GLuintVal);
3164 break;
3165 case angle::EntryPoint::GLStencilMask:
3166 glStencilMask(captures[0].value.GLuintVal);
3167 break;
3168 case angle::EntryPoint::GLStencilMaskSeparate:
3169 glStencilMaskSeparate(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
3170 break;
3171 case angle::EntryPoint::GLStencilOp:
3172 glStencilOp(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3173 captures[2].value.GLenumVal);
3174 break;
3175 case angle::EntryPoint::GLStencilOpSeparate:
3176 glStencilOpSeparate(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3177 captures[2].value.GLenumVal, captures[3].value.GLenumVal);
3178 break;
3179 case angle::EntryPoint::GLTestFenceNV:
3180 glTestFenceNV(gFenceNVMap[captures[0].value.GLuintVal]);
3181 break;
3182 case angle::EntryPoint::GLTexBuffer:
3183 glTexBuffer(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3184 gBufferMap[captures[2].value.GLuintVal]);
3185 break;
3186 case angle::EntryPoint::GLTexBufferEXT:
3187 glTexBufferEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3188 gBufferMap[captures[2].value.GLuintVal]);
3189 break;
3190 case angle::EntryPoint::GLTexBufferOES:
3191 glTexBufferOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3192 gBufferMap[captures[2].value.GLuintVal]);
3193 break;
3194 case angle::EntryPoint::GLTexBufferRange:
3195 glTexBufferRange(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3196 gBufferMap[captures[2].value.GLuintVal], captures[3].value.GLintptrVal,
3197 captures[4].value.GLsizeiptrVal);
3198 break;
3199 case angle::EntryPoint::GLTexBufferRangeEXT:
3200 glTexBufferRangeEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3201 gBufferMap[captures[2].value.GLuintVal],
3202 captures[3].value.GLintptrVal, captures[4].value.GLsizeiptrVal);
3203 break;
3204 case angle::EntryPoint::GLTexBufferRangeOES:
3205 glTexBufferRangeOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3206 gBufferMap[captures[2].value.GLuintVal],
3207 captures[3].value.GLintptrVal, captures[4].value.GLsizeiptrVal);
3208 break;
3209 case angle::EntryPoint::GLTexCoordPointer:
3210 glTexCoordPointer(captures[0].value.GLintVal, captures[1].value.GLenumVal,
3211 captures[2].value.GLsizeiVal, captures[3].value.voidConstPointerVal);
3212 break;
3213 case angle::EntryPoint::GLTexEnvf:
3214 glTexEnvf(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3215 captures[2].value.GLfloatVal);
3216 break;
3217 case angle::EntryPoint::GLTexEnvfv:
3218 glTexEnvfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3219 captures[2].value.GLfloatConstPointerVal);
3220 break;
3221 case angle::EntryPoint::GLTexEnvi:
3222 glTexEnvi(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3223 captures[2].value.GLintVal);
3224 break;
3225 case angle::EntryPoint::GLTexEnviv:
3226 glTexEnviv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3227 captures[2].value.GLintConstPointerVal);
3228 break;
3229 case angle::EntryPoint::GLTexEnvx:
3230 glTexEnvx(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3231 captures[2].value.GLfixedVal);
3232 break;
3233 case angle::EntryPoint::GLTexEnvxv:
3234 glTexEnvxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3235 captures[2].value.GLfixedConstPointerVal);
3236 break;
3237 case angle::EntryPoint::GLTexGenfOES:
3238 glTexGenfOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3239 captures[2].value.GLfloatVal);
3240 break;
3241 case angle::EntryPoint::GLTexGenfvOES:
3242 glTexGenfvOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3243 captures[2].value.GLfloatConstPointerVal);
3244 break;
3245 case angle::EntryPoint::GLTexGeniOES:
3246 glTexGeniOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3247 captures[2].value.GLintVal);
3248 break;
3249 case angle::EntryPoint::GLTexGenivOES:
3250 glTexGenivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3251 captures[2].value.GLintConstPointerVal);
3252 break;
3253 case angle::EntryPoint::GLTexGenxOES:
3254 glTexGenxOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3255 captures[2].value.GLfixedVal);
3256 break;
3257 case angle::EntryPoint::GLTexGenxvOES:
3258 glTexGenxvOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3259 captures[2].value.GLfixedConstPointerVal);
3260 break;
3261 case angle::EntryPoint::GLTexImage2D:
3262 glTexImage2D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3263 captures[2].value.GLintVal, captures[3].value.GLsizeiVal,
3264 captures[4].value.GLsizeiVal, captures[5].value.GLintVal,
3265 captures[6].value.GLenumVal, captures[7].value.GLenumVal,
3266 captures[8].value.voidConstPointerVal);
3267 break;
3268 case angle::EntryPoint::GLTexImage2DExternalANGLE:
3269 glTexImage2DExternalANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3270 captures[2].value.GLintVal, captures[3].value.GLsizeiVal,
3271 captures[4].value.GLsizeiVal, captures[5].value.GLintVal,
3272 captures[6].value.GLenumVal, captures[7].value.GLenumVal);
3273 break;
3274 case angle::EntryPoint::GLTexImage2DRobustANGLE:
3275 glTexImage2DRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3276 captures[2].value.GLintVal, captures[3].value.GLsizeiVal,
3277 captures[4].value.GLsizeiVal, captures[5].value.GLintVal,
3278 captures[6].value.GLenumVal, captures[7].value.GLenumVal,
3279 captures[8].value.GLsizeiVal,
3280 captures[9].value.voidConstPointerVal);
3281 break;
3282 case angle::EntryPoint::GLTexImage3D:
3283 glTexImage3D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3284 captures[2].value.GLintVal, captures[3].value.GLsizeiVal,
3285 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3286 captures[6].value.GLintVal, captures[7].value.GLenumVal,
3287 captures[8].value.GLenumVal, captures[9].value.voidConstPointerVal);
3288 break;
3289 case angle::EntryPoint::GLTexImage3DOES:
3290 glTexImage3DOES(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3291 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3292 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3293 captures[6].value.GLintVal, captures[7].value.GLenumVal,
3294 captures[8].value.GLenumVal, captures[9].value.voidConstPointerVal);
3295 break;
3296 case angle::EntryPoint::GLTexImage3DRobustANGLE:
3297 glTexImage3DRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3298 captures[2].value.GLintVal, captures[3].value.GLsizeiVal,
3299 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3300 captures[6].value.GLintVal, captures[7].value.GLenumVal,
3301 captures[8].value.GLenumVal, captures[9].value.GLsizeiVal,
3302 captures[10].value.voidConstPointerVal);
3303 break;
3304 case angle::EntryPoint::GLTexParameterIiv:
3305 glTexParameterIiv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3306 captures[2].value.GLintConstPointerVal);
3307 break;
3308 case angle::EntryPoint::GLTexParameterIivEXT:
3309 glTexParameterIivEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3310 captures[2].value.GLintConstPointerVal);
3311 break;
3312 case angle::EntryPoint::GLTexParameterIivOES:
3313 glTexParameterIivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3314 captures[2].value.GLintConstPointerVal);
3315 break;
3316 case angle::EntryPoint::GLTexParameterIivRobustANGLE:
3317 glTexParameterIivRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3318 captures[2].value.GLsizeiVal,
3319 captures[3].value.GLintConstPointerVal);
3320 break;
3321 case angle::EntryPoint::GLTexParameterIuiv:
3322 glTexParameterIuiv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3323 captures[2].value.GLuintConstPointerVal);
3324 break;
3325 case angle::EntryPoint::GLTexParameterIuivEXT:
3326 glTexParameterIuivEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3327 captures[2].value.GLuintConstPointerVal);
3328 break;
3329 case angle::EntryPoint::GLTexParameterIuivOES:
3330 glTexParameterIuivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3331 captures[2].value.GLuintConstPointerVal);
3332 break;
3333 case angle::EntryPoint::GLTexParameterIuivRobustANGLE:
3334 glTexParameterIuivRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3335 captures[2].value.GLsizeiVal,
3336 captures[3].value.GLuintConstPointerVal);
3337 break;
3338 case angle::EntryPoint::GLTexParameterf:
3339 glTexParameterf(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3340 captures[2].value.GLfloatVal);
3341 break;
3342 case angle::EntryPoint::GLTexParameterfv:
3343 glTexParameterfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3344 captures[2].value.GLfloatConstPointerVal);
3345 break;
3346 case angle::EntryPoint::GLTexParameterfvRobustANGLE:
3347 glTexParameterfvRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3348 captures[2].value.GLsizeiVal,
3349 captures[3].value.GLfloatConstPointerVal);
3350 break;
3351 case angle::EntryPoint::GLTexParameteri:
3352 glTexParameteri(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3353 captures[2].value.GLintVal);
3354 break;
3355 case angle::EntryPoint::GLTexParameteriv:
3356 glTexParameteriv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3357 captures[2].value.GLintConstPointerVal);
3358 break;
3359 case angle::EntryPoint::GLTexParameterivRobustANGLE:
3360 glTexParameterivRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3361 captures[2].value.GLsizeiVal,
3362 captures[3].value.GLintConstPointerVal);
3363 break;
3364 case angle::EntryPoint::GLTexParameterx:
3365 glTexParameterx(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3366 captures[2].value.GLfixedVal);
3367 break;
3368 case angle::EntryPoint::GLTexParameterxv:
3369 glTexParameterxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3370 captures[2].value.GLfixedConstPointerVal);
3371 break;
3372 case angle::EntryPoint::GLTexStorage1DEXT:
3373 glTexStorage1DEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3374 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal);
3375 break;
3376 case angle::EntryPoint::GLTexStorage2D:
3377 glTexStorage2D(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3378 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3379 captures[4].value.GLsizeiVal);
3380 break;
3381 case angle::EntryPoint::GLTexStorage2DEXT:
3382 glTexStorage2DEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3383 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3384 captures[4].value.GLsizeiVal);
3385 break;
3386 case angle::EntryPoint::GLTexStorage2DMultisample:
3387 glTexStorage2DMultisample(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3388 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3389 captures[4].value.GLsizeiVal, captures[5].value.GLbooleanVal);
3390 break;
3391 case angle::EntryPoint::GLTexStorage2DMultisampleANGLE:
3392 glTexStorage2DMultisampleANGLE(
3393 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3394 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3395 captures[4].value.GLsizeiVal, captures[5].value.GLbooleanVal);
3396 break;
3397 case angle::EntryPoint::GLTexStorage3D:
3398 glTexStorage3D(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3399 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3400 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal);
3401 break;
3402 case angle::EntryPoint::GLTexStorage3DEXT:
3403 glTexStorage3DEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3404 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3405 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal);
3406 break;
3407 case angle::EntryPoint::GLTexStorage3DMultisample:
3408 glTexStorage3DMultisample(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3409 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3410 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3411 captures[6].value.GLbooleanVal);
3412 break;
3413 case angle::EntryPoint::GLTexStorage3DMultisampleOES:
3414 glTexStorage3DMultisampleOES(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3415 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3416 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3417 captures[6].value.GLbooleanVal);
3418 break;
3419 case angle::EntryPoint::GLTexStorageMem2DEXT:
3420 glTexStorageMem2DEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3421 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3422 captures[4].value.GLsizeiVal,
3423 gMemoryObjectMap[captures[5].value.GLuintVal],
3424 captures[6].value.GLuint64Val);
3425 break;
3426 case angle::EntryPoint::GLTexStorageMem2DMultisampleEXT:
3427 glTexStorageMem2DMultisampleEXT(
3428 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3429 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3430 captures[4].value.GLsizeiVal, captures[5].value.GLbooleanVal,
3431 gMemoryObjectMap[captures[6].value.GLuintVal], captures[7].value.GLuint64Val);
3432 break;
3433 case angle::EntryPoint::GLTexStorageMem3DEXT:
3434 glTexStorageMem3DEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3435 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3436 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3437 gMemoryObjectMap[captures[6].value.GLuintVal],
3438 captures[7].value.GLuint64Val);
3439 break;
3440 case angle::EntryPoint::GLTexStorageMem3DMultisampleEXT:
3441 glTexStorageMem3DMultisampleEXT(
3442 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3443 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3444 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3445 captures[6].value.GLbooleanVal, gMemoryObjectMap[captures[7].value.GLuintVal],
3446 captures[8].value.GLuint64Val);
3447 break;
3448 case angle::EntryPoint::GLTexStorageMemFlags2DANGLE:
3449 glTexStorageMemFlags2DANGLE(
3450 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3451 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3452 captures[4].value.GLsizeiVal, gMemoryObjectMap[captures[5].value.GLuintVal],
3453 captures[6].value.GLuint64Val, captures[7].value.GLbitfieldVal,
3454 captures[8].value.GLbitfieldVal, captures[9].value.voidConstPointerVal);
3455 break;
3456 case angle::EntryPoint::GLTexStorageMemFlags2DMultisampleANGLE:
3457 glTexStorageMemFlags2DMultisampleANGLE(
3458 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3459 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3460 captures[4].value.GLsizeiVal, captures[5].value.GLbooleanVal,
3461 gMemoryObjectMap[captures[6].value.GLuintVal], captures[7].value.GLuint64Val,
3462 captures[8].value.GLbitfieldVal, captures[9].value.GLbitfieldVal,
3463 captures[10].value.voidConstPointerVal);
3464 break;
3465 case angle::EntryPoint::GLTexStorageMemFlags3DANGLE:
3466 glTexStorageMemFlags3DANGLE(
3467 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3468 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3469 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3470 gMemoryObjectMap[captures[6].value.GLuintVal], captures[7].value.GLuint64Val,
3471 captures[8].value.GLbitfieldVal, captures[9].value.GLbitfieldVal,
3472 captures[10].value.voidConstPointerVal);
3473 break;
3474 case angle::EntryPoint::GLTexStorageMemFlags3DMultisampleANGLE:
3475 glTexStorageMemFlags3DMultisampleANGLE(
3476 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3477 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3478 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3479 captures[6].value.GLbooleanVal, gMemoryObjectMap[captures[7].value.GLuintVal],
3480 captures[8].value.GLuint64Val, captures[9].value.GLbitfieldVal,
3481 captures[10].value.GLbitfieldVal, captures[11].value.voidConstPointerVal);
3482 break;
3483 case angle::EntryPoint::GLTexSubImage2D:
3484 glTexSubImage2D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3485 captures[2].value.GLintVal, captures[3].value.GLintVal,
3486 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3487 captures[6].value.GLenumVal, captures[7].value.GLenumVal,
3488 captures[8].value.voidConstPointerVal);
3489 break;
3490 case angle::EntryPoint::GLTexSubImage2DRobustANGLE:
3491 glTexSubImage2DRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3492 captures[2].value.GLintVal, captures[3].value.GLintVal,
3493 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3494 captures[6].value.GLenumVal, captures[7].value.GLenumVal,
3495 captures[8].value.GLsizeiVal,
3496 captures[9].value.voidConstPointerVal);
3497 break;
3498 case angle::EntryPoint::GLTexSubImage3D:
3499 glTexSubImage3D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3500 captures[2].value.GLintVal, captures[3].value.GLintVal,
3501 captures[4].value.GLintVal, captures[5].value.GLsizeiVal,
3502 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiVal,
3503 captures[8].value.GLenumVal, captures[9].value.GLenumVal,
3504 captures[10].value.voidConstPointerVal);
3505 break;
3506 case angle::EntryPoint::GLTexSubImage3DOES:
3507 glTexSubImage3DOES(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3508 captures[2].value.GLintVal, captures[3].value.GLintVal,
3509 captures[4].value.GLintVal, captures[5].value.GLsizeiVal,
3510 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiVal,
3511 captures[8].value.GLenumVal, captures[9].value.GLenumVal,
3512 captures[10].value.voidConstPointerVal);
3513 break;
3514 case angle::EntryPoint::GLTexSubImage3DRobustANGLE:
3515 glTexSubImage3DRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3516 captures[2].value.GLintVal, captures[3].value.GLintVal,
3517 captures[4].value.GLintVal, captures[5].value.GLsizeiVal,
3518 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiVal,
3519 captures[8].value.GLenumVal, captures[9].value.GLenumVal,
3520 captures[10].value.GLsizeiVal,
3521 captures[11].value.voidConstPointerVal);
3522 break;
3523 case angle::EntryPoint::GLTransformFeedbackVaryings:
3524 glTransformFeedbackVaryings(
3525 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLsizeiVal,
3526 captures[2].value.GLcharConstPointerPointerVal, captures[3].value.GLenumVal);
3527 break;
3528 case angle::EntryPoint::GLTranslatef:
3529 glTranslatef(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
3530 captures[2].value.GLfloatVal);
3531 break;
3532 case angle::EntryPoint::GLTranslatex:
3533 glTranslatex(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
3534 captures[2].value.GLfixedVal);
3535 break;
3536 case angle::EntryPoint::GLUniform1f:
3537 glUniform1f(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3538 captures[1].value.GLfloatVal);
3539 break;
3540 case angle::EntryPoint::GLUniform1fv:
3541 glUniform1fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3542 captures[1].value.GLsizeiVal, captures[2].value.GLfloatConstPointerVal);
3543 break;
3544 case angle::EntryPoint::GLUniform1i:
3545 glUniform1i(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3546 captures[1].value.GLintVal);
3547 break;
3548 case angle::EntryPoint::GLUniform1iv:
3549 glUniform1iv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3550 captures[1].value.GLsizeiVal, captures[2].value.GLintConstPointerVal);
3551 break;
3552 case angle::EntryPoint::GLUniform1ui:
3553 glUniform1ui(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3554 captures[1].value.GLuintVal);
3555 break;
3556 case angle::EntryPoint::GLUniform1uiv:
3557 glUniform1uiv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3558 captures[1].value.GLsizeiVal, captures[2].value.GLuintConstPointerVal);
3559 break;
3560 case angle::EntryPoint::GLUniform2f:
3561 glUniform2f(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3562 captures[1].value.GLfloatVal, captures[2].value.GLfloatVal);
3563 break;
3564 case angle::EntryPoint::GLUniform2fv:
3565 glUniform2fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3566 captures[1].value.GLsizeiVal, captures[2].value.GLfloatConstPointerVal);
3567 break;
3568 case angle::EntryPoint::GLUniform2i:
3569 glUniform2i(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3570 captures[1].value.GLintVal, captures[2].value.GLintVal);
3571 break;
3572 case angle::EntryPoint::GLUniform2iv:
3573 glUniform2iv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3574 captures[1].value.GLsizeiVal, captures[2].value.GLintConstPointerVal);
3575 break;
3576 case angle::EntryPoint::GLUniform2ui:
3577 glUniform2ui(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3578 captures[1].value.GLuintVal, captures[2].value.GLuintVal);
3579 break;
3580 case angle::EntryPoint::GLUniform2uiv:
3581 glUniform2uiv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3582 captures[1].value.GLsizeiVal, captures[2].value.GLuintConstPointerVal);
3583 break;
3584 case angle::EntryPoint::GLUniform3f:
3585 glUniform3f(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3586 captures[1].value.GLfloatVal, captures[2].value.GLfloatVal,
3587 captures[3].value.GLfloatVal);
3588 break;
3589 case angle::EntryPoint::GLUniform3fv:
3590 glUniform3fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3591 captures[1].value.GLsizeiVal, captures[2].value.GLfloatConstPointerVal);
3592 break;
3593 case angle::EntryPoint::GLUniform3i:
3594 glUniform3i(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3595 captures[1].value.GLintVal, captures[2].value.GLintVal,
3596 captures[3].value.GLintVal);
3597 break;
3598 case angle::EntryPoint::GLUniform3iv:
3599 glUniform3iv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3600 captures[1].value.GLsizeiVal, captures[2].value.GLintConstPointerVal);
3601 break;
3602 case angle::EntryPoint::GLUniform3ui:
3603 glUniform3ui(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3604 captures[1].value.GLuintVal, captures[2].value.GLuintVal,
3605 captures[3].value.GLuintVal);
3606 break;
3607 case angle::EntryPoint::GLUniform3uiv:
3608 glUniform3uiv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3609 captures[1].value.GLsizeiVal, captures[2].value.GLuintConstPointerVal);
3610 break;
3611 case angle::EntryPoint::GLUniform4f:
3612 glUniform4f(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3613 captures[1].value.GLfloatVal, captures[2].value.GLfloatVal,
3614 captures[3].value.GLfloatVal, captures[4].value.GLfloatVal);
3615 break;
3616 case angle::EntryPoint::GLUniform4fv:
3617 glUniform4fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3618 captures[1].value.GLsizeiVal, captures[2].value.GLfloatConstPointerVal);
3619 break;
3620 case angle::EntryPoint::GLUniform4i:
3621 glUniform4i(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3622 captures[1].value.GLintVal, captures[2].value.GLintVal,
3623 captures[3].value.GLintVal, captures[4].value.GLintVal);
3624 break;
3625 case angle::EntryPoint::GLUniform4iv:
3626 glUniform4iv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3627 captures[1].value.GLsizeiVal, captures[2].value.GLintConstPointerVal);
3628 break;
3629 case angle::EntryPoint::GLUniform4ui:
3630 glUniform4ui(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3631 captures[1].value.GLuintVal, captures[2].value.GLuintVal,
3632 captures[3].value.GLuintVal, captures[4].value.GLuintVal);
3633 break;
3634 case angle::EntryPoint::GLUniform4uiv:
3635 glUniform4uiv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3636 captures[1].value.GLsizeiVal, captures[2].value.GLuintConstPointerVal);
3637 break;
3638 case angle::EntryPoint::GLUniformBlockBinding:
3639 glUniformBlockBinding(gShaderProgramMap[captures[0].value.GLuintVal],
3640 captures[1].value.GLuintVal, captures[2].value.GLuintVal);
3641 break;
3642 case angle::EntryPoint::GLUniformMatrix2fv:
3643 glUniformMatrix2fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3644 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3645 captures[3].value.GLfloatConstPointerVal);
3646 break;
3647 case angle::EntryPoint::GLUniformMatrix2x3fv:
3648 glUniformMatrix2x3fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3649 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3650 captures[3].value.GLfloatConstPointerVal);
3651 break;
3652 case angle::EntryPoint::GLUniformMatrix2x4fv:
3653 glUniformMatrix2x4fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3654 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3655 captures[3].value.GLfloatConstPointerVal);
3656 break;
3657 case angle::EntryPoint::GLUniformMatrix3fv:
3658 glUniformMatrix3fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3659 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3660 captures[3].value.GLfloatConstPointerVal);
3661 break;
3662 case angle::EntryPoint::GLUniformMatrix3x2fv:
3663 glUniformMatrix3x2fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3664 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3665 captures[3].value.GLfloatConstPointerVal);
3666 break;
3667 case angle::EntryPoint::GLUniformMatrix3x4fv:
3668 glUniformMatrix3x4fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3669 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3670 captures[3].value.GLfloatConstPointerVal);
3671 break;
3672 case angle::EntryPoint::GLUniformMatrix4fv:
3673 glUniformMatrix4fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3674 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3675 captures[3].value.GLfloatConstPointerVal);
3676 break;
3677 case angle::EntryPoint::GLUniformMatrix4x2fv:
3678 glUniformMatrix4x2fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3679 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3680 captures[3].value.GLfloatConstPointerVal);
3681 break;
3682 case angle::EntryPoint::GLUniformMatrix4x3fv:
3683 glUniformMatrix4x3fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3684 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3685 captures[3].value.GLfloatConstPointerVal);
3686 break;
3687 case angle::EntryPoint::GLUnmapBuffer:
3688 glUnmapBuffer(captures[0].value.GLenumVal);
3689 break;
3690 case angle::EntryPoint::GLUnmapBufferOES:
3691 glUnmapBufferOES(captures[0].value.GLenumVal);
3692 break;
3693 case angle::EntryPoint::GLUseProgram:
3694 glUseProgram(gShaderProgramMap[captures[0].value.GLuintVal]);
3695 break;
3696 case angle::EntryPoint::GLUseProgramStages:
3697 glUseProgramStages(gProgramPipelineMap[captures[0].value.GLuintVal],
3698 captures[1].value.GLbitfieldVal,
3699 gShaderProgramMap[captures[2].value.GLuintVal]);
3700 break;
3701 case angle::EntryPoint::GLUseProgramStagesEXT:
3702 glUseProgramStagesEXT(gProgramPipelineMap[captures[0].value.GLuintVal],
3703 captures[1].value.GLbitfieldVal,
3704 gShaderProgramMap[captures[2].value.GLuintVal]);
3705 break;
3706 case angle::EntryPoint::GLValidateProgram:
3707 glValidateProgram(gShaderProgramMap[captures[0].value.GLuintVal]);
3708 break;
3709 case angle::EntryPoint::GLValidateProgramPipeline:
3710 glValidateProgramPipeline(gProgramPipelineMap[captures[0].value.GLuintVal]);
3711 break;
3712 case angle::EntryPoint::GLValidateProgramPipelineEXT:
3713 glValidateProgramPipelineEXT(gProgramPipelineMap[captures[0].value.GLuintVal]);
3714 break;
3715 case angle::EntryPoint::GLVertexAttrib1f:
3716 glVertexAttrib1f(captures[0].value.GLuintVal, captures[1].value.GLfloatVal);
3717 break;
3718 case angle::EntryPoint::GLVertexAttrib1fv:
3719 glVertexAttrib1fv(captures[0].value.GLuintVal,
3720 captures[1].value.GLfloatConstPointerVal);
3721 break;
3722 case angle::EntryPoint::GLVertexAttrib2f:
3723 glVertexAttrib2f(captures[0].value.GLuintVal, captures[1].value.GLfloatVal,
3724 captures[2].value.GLfloatVal);
3725 break;
3726 case angle::EntryPoint::GLVertexAttrib2fv:
3727 glVertexAttrib2fv(captures[0].value.GLuintVal,
3728 captures[1].value.GLfloatConstPointerVal);
3729 break;
3730 case angle::EntryPoint::GLVertexAttrib3f:
3731 glVertexAttrib3f(captures[0].value.GLuintVal, captures[1].value.GLfloatVal,
3732 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
3733 break;
3734 case angle::EntryPoint::GLVertexAttrib3fv:
3735 glVertexAttrib3fv(captures[0].value.GLuintVal,
3736 captures[1].value.GLfloatConstPointerVal);
3737 break;
3738 case angle::EntryPoint::GLVertexAttrib4f:
3739 glVertexAttrib4f(captures[0].value.GLuintVal, captures[1].value.GLfloatVal,
3740 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
3741 captures[4].value.GLfloatVal);
3742 break;
3743 case angle::EntryPoint::GLVertexAttrib4fv:
3744 glVertexAttrib4fv(captures[0].value.GLuintVal,
3745 captures[1].value.GLfloatConstPointerVal);
3746 break;
3747 case angle::EntryPoint::GLVertexAttribBinding:
3748 glVertexAttribBinding(captures[0].value.GLuintVal, captures[1].value.GLuintVal);
3749 break;
3750 case angle::EntryPoint::GLVertexAttribDivisor:
3751 glVertexAttribDivisor(captures[0].value.GLuintVal, captures[1].value.GLuintVal);
3752 break;
3753 case angle::EntryPoint::GLVertexAttribDivisorANGLE:
3754 glVertexAttribDivisorANGLE(captures[0].value.GLuintVal, captures[1].value.GLuintVal);
3755 break;
3756 case angle::EntryPoint::GLVertexAttribDivisorEXT:
3757 glVertexAttribDivisorEXT(captures[0].value.GLuintVal, captures[1].value.GLuintVal);
3758 break;
3759 case angle::EntryPoint::GLVertexAttribFormat:
3760 glVertexAttribFormat(captures[0].value.GLuintVal, captures[1].value.GLintVal,
3761 captures[2].value.GLenumVal, captures[3].value.GLbooleanVal,
3762 captures[4].value.GLuintVal);
3763 break;
3764 case angle::EntryPoint::GLVertexAttribI4i:
3765 glVertexAttribI4i(captures[0].value.GLuintVal, captures[1].value.GLintVal,
3766 captures[2].value.GLintVal, captures[3].value.GLintVal,
3767 captures[4].value.GLintVal);
3768 break;
3769 case angle::EntryPoint::GLVertexAttribI4iv:
3770 glVertexAttribI4iv(captures[0].value.GLuintVal, captures[1].value.GLintConstPointerVal);
3771 break;
3772 case angle::EntryPoint::GLVertexAttribI4ui:
3773 glVertexAttribI4ui(captures[0].value.GLuintVal, captures[1].value.GLuintVal,
3774 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
3775 captures[4].value.GLuintVal);
3776 break;
3777 case angle::EntryPoint::GLVertexAttribI4uiv:
3778 glVertexAttribI4uiv(captures[0].value.GLuintVal,
3779 captures[1].value.GLuintConstPointerVal);
3780 break;
3781 case angle::EntryPoint::GLVertexAttribIFormat:
3782 glVertexAttribIFormat(captures[0].value.GLuintVal, captures[1].value.GLintVal,
3783 captures[2].value.GLenumVal, captures[3].value.GLuintVal);
3784 break;
3785 case angle::EntryPoint::GLVertexAttribIPointer:
3786 glVertexAttribIPointer(captures[0].value.GLuintVal, captures[1].value.GLintVal,
3787 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3788 captures[4].value.voidConstPointerVal);
3789 break;
3790 case angle::EntryPoint::GLVertexAttribPointer:
3791 glVertexAttribPointer(captures[0].value.GLuintVal, captures[1].value.GLintVal,
3792 captures[2].value.GLenumVal, captures[3].value.GLbooleanVal,
3793 captures[4].value.GLsizeiVal,
3794 captures[5].value.voidConstPointerVal);
3795 break;
3796 case angle::EntryPoint::GLVertexBindingDivisor:
3797 glVertexBindingDivisor(captures[0].value.GLuintVal, captures[1].value.GLuintVal);
3798 break;
3799 case angle::EntryPoint::GLVertexPointer:
3800 glVertexPointer(captures[0].value.GLintVal, captures[1].value.GLenumVal,
3801 captures[2].value.GLsizeiVal, captures[3].value.voidConstPointerVal);
3802 break;
3803 case angle::EntryPoint::GLViewport:
3804 glViewport(captures[0].value.GLintVal, captures[1].value.GLintVal,
3805 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
3806 break;
3807 case angle::EntryPoint::GLWaitSemaphoreEXT:
3808 glWaitSemaphoreEXT(gSemaphoreMap[captures[0].value.GLuintVal],
3809 captures[1].value.GLuintVal, captures[2].value.GLuintConstPointerVal,
3810 captures[3].value.GLuintVal, captures[4].value.GLuintConstPointerVal,
3811 captures[5].value.GLenumConstPointerVal);
3812 break;
3813 case angle::EntryPoint::GLWaitSync:
3814 glWaitSync(gSyncMap2[captures[0].value.GLuintVal], captures[1].value.GLbitfieldVal,
3815 captures[2].value.GLuint64Val);
3816 break;
3817 case angle::EntryPoint::GLWeightPointerOES:
3818 glWeightPointerOES(captures[0].value.GLintVal, captures[1].value.GLenumVal,
3819 captures[2].value.GLsizeiVal, captures[3].value.voidConstPointerVal);
3820 break;
3821 case angle::EntryPoint::EGLBindAPI:
3822 eglBindAPI(captures[0].value.EGLenumVal);
3823 break;
3824 case angle::EntryPoint::EGLBindTexImage:
3825 eglBindTexImage(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3826 captures[2].value.EGLintVal);
3827 break;
3828 case angle::EntryPoint::EGLChooseConfig:
3829 eglChooseConfig(captures[0].value.voidPointerVal,
3830 captures[1].value.EGLintConstPointerVal,
3831 captures[2].value.EGLConfigPointerVal, captures[3].value.EGLintVal,
3832 captures[4].value.EGLintPointerVal);
3833 break;
3834 case angle::EntryPoint::EGLClientWaitSync:
3835 eglClientWaitSync(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3836 captures[2].value.EGLintVal, captures[3].value.EGLTimeVal);
3837 break;
3838 case angle::EntryPoint::EGLCopyBuffers:
3839 eglCopyBuffers(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3840 captures[2].value.EGLNativePixmapTypeVal);
3841 break;
3842 case angle::EntryPoint::EGLCreateContext:
3843 eglCreateContext(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3844 captures[2].value.voidPointerVal,
3845 captures[3].value.EGLintConstPointerVal);
3846 break;
3847 case angle::EntryPoint::EGLCreateImage:
3848 eglCreateImage(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3849 captures[2].value.EGLenumVal, captures[3].value.EGLClientBufferVal,
3850 captures[4].value.EGLAttribConstPointerVal);
3851 break;
3852 case angle::EntryPoint::EGLCreatePbufferFromClientBuffer:
3853 eglCreatePbufferFromClientBuffer(
3854 captures[0].value.voidPointerVal, captures[1].value.EGLenumVal,
3855 captures[2].value.EGLClientBufferVal, captures[3].value.voidPointerVal,
3856 captures[4].value.EGLintConstPointerVal);
3857 break;
3858 case angle::EntryPoint::EGLCreatePbufferSurface:
3859 eglCreatePbufferSurface(captures[0].value.voidPointerVal,
3860 captures[1].value.voidPointerVal,
3861 captures[2].value.EGLintConstPointerVal);
3862 break;
3863 case angle::EntryPoint::EGLCreatePixmapSurface:
3864 eglCreatePixmapSurface(
3865 captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3866 captures[2].value.EGLNativePixmapTypeVal, captures[3].value.EGLintConstPointerVal);
3867 break;
3868 case angle::EntryPoint::EGLCreatePlatformPixmapSurface:
3869 eglCreatePlatformPixmapSurface(
3870 captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3871 captures[2].value.voidPointerVal, captures[3].value.EGLAttribConstPointerVal);
3872 break;
3873 case angle::EntryPoint::EGLCreatePlatformWindowSurface:
3874 eglCreatePlatformWindowSurface(
3875 captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3876 captures[2].value.voidPointerVal, captures[3].value.EGLAttribConstPointerVal);
3877 break;
3878 case angle::EntryPoint::EGLCreateSync:
3879 eglCreateSync(captures[0].value.voidPointerVal, captures[1].value.EGLenumVal,
3880 captures[2].value.EGLAttribConstPointerVal);
3881 break;
3882 case angle::EntryPoint::EGLCreateWindowSurface:
3883 eglCreateWindowSurface(
3884 captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3885 captures[2].value.EGLNativeWindowTypeVal, captures[3].value.EGLintConstPointerVal);
3886 break;
3887 case angle::EntryPoint::EGLDestroyContext:
3888 eglDestroyContext(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal);
3889 break;
3890 case angle::EntryPoint::EGLDestroyImage:
3891 eglDestroyImage(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal);
3892 break;
3893 case angle::EntryPoint::EGLDestroySurface:
3894 eglDestroySurface(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal);
3895 break;
3896 case angle::EntryPoint::EGLDestroySync:
3897 eglDestroySync(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal);
3898 break;
3899 case angle::EntryPoint::EGLGetConfigAttrib:
3900 eglGetConfigAttrib(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3901 captures[2].value.EGLintVal, captures[3].value.EGLintPointerVal);
3902 break;
3903 case angle::EntryPoint::EGLGetConfigs:
3904 eglGetConfigs(captures[0].value.voidPointerVal, captures[1].value.EGLConfigPointerVal,
3905 captures[2].value.EGLintVal, captures[3].value.EGLintPointerVal);
3906 break;
3907 case angle::EntryPoint::EGLGetCurrentContext:
3908 eglGetCurrentContext();
3909 break;
3910 case angle::EntryPoint::EGLGetCurrentDisplay:
3911 eglGetCurrentDisplay();
3912 break;
3913 case angle::EntryPoint::EGLGetCurrentSurface:
3914 eglGetCurrentSurface(captures[0].value.EGLintVal);
3915 break;
3916 case angle::EntryPoint::EGLGetDisplay:
3917 eglGetDisplay(captures[0].value.EGLNativeDisplayTypeVal);
3918 break;
3919 case angle::EntryPoint::EGLGetError:
3920 eglGetError();
3921 break;
3922 case angle::EntryPoint::EGLGetPlatformDisplay:
3923 eglGetPlatformDisplay(captures[0].value.EGLenumVal, captures[1].value.voidPointerVal,
3924 captures[2].value.EGLAttribConstPointerVal);
3925 break;
3926 case angle::EntryPoint::EGLGetProcAddress:
3927 eglGetProcAddress(captures[0].value.charConstPointerVal);
3928 break;
3929 case angle::EntryPoint::EGLGetSyncAttrib:
3930 eglGetSyncAttrib(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3931 captures[2].value.EGLintVal, captures[3].value.EGLAttribPointerVal);
3932 break;
3933 case angle::EntryPoint::EGLInitialize:
3934 eglInitialize(captures[0].value.voidPointerVal, captures[1].value.EGLintPointerVal,
3935 captures[2].value.EGLintPointerVal);
3936 break;
3937 case angle::EntryPoint::EGLMakeCurrent:
3938 eglMakeCurrent(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3939 captures[2].value.voidPointerVal, captures[3].value.voidPointerVal);
3940 break;
3941 case angle::EntryPoint::EGLQueryAPI:
3942 eglQueryAPI();
3943 break;
3944 case angle::EntryPoint::EGLQueryContext:
3945 eglQueryContext(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3946 captures[2].value.EGLintVal, captures[3].value.EGLintPointerVal);
3947 break;
3948 case angle::EntryPoint::EGLQueryString:
3949 eglQueryString(captures[0].value.voidPointerVal, captures[1].value.EGLintVal);
3950 break;
3951 case angle::EntryPoint::EGLQuerySurface:
3952 eglQuerySurface(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3953 captures[2].value.EGLintVal, captures[3].value.EGLintPointerVal);
3954 break;
3955 case angle::EntryPoint::EGLReleaseTexImage:
3956 eglReleaseTexImage(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3957 captures[2].value.EGLintVal);
3958 break;
3959 case angle::EntryPoint::EGLReleaseThread:
3960 eglReleaseThread();
3961 break;
3962 case angle::EntryPoint::EGLSurfaceAttrib:
3963 eglSurfaceAttrib(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3964 captures[2].value.EGLintVal, captures[3].value.EGLintVal);
3965 break;
3966 case angle::EntryPoint::EGLSwapBuffers:
3967 eglSwapBuffers(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal);
3968 break;
3969 case angle::EntryPoint::EGLSwapInterval:
3970 eglSwapInterval(captures[0].value.voidPointerVal, captures[1].value.EGLintVal);
3971 break;
3972 case angle::EntryPoint::EGLTerminate:
3973 eglTerminate(captures[0].value.voidPointerVal);
3974 break;
3975 case angle::EntryPoint::EGLWaitClient:
3976 eglWaitClient();
3977 break;
3978 case angle::EntryPoint::EGLWaitGL:
3979 eglWaitGL();
3980 break;
3981 case angle::EntryPoint::EGLWaitNative:
3982 eglWaitNative(captures[0].value.EGLintVal);
3983 break;
3984 case angle::EntryPoint::EGLWaitSync:
3985 eglWaitSync(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3986 captures[2].value.EGLintVal);
3987 break;
3988
3989 default:
3990 ASSERT(!call.customFunctionName.empty());
3991 ReplayCustomFunctionCall(call, customFunctions);
3992 break;
3993 }
3994 }
3995
3996 } // namespace angle
3997