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::GLFramebufferFoveationConfigQCOM:
988 glFramebufferFoveationConfigQCOM(
989 gFramebufferMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
990 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
991 captures[4].value.GLuintPointerVal);
992 break;
993 case angle::EntryPoint::GLFramebufferFoveationParametersQCOM:
994 glFramebufferFoveationParametersQCOM(
995 gFramebufferMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
996 captures[2].value.GLuintVal, captures[3].value.GLfloatVal,
997 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal,
998 captures[6].value.GLfloatVal, captures[7].value.GLfloatVal);
999 break;
1000 case angle::EntryPoint::GLFramebufferMemorylessPixelLocalStorageANGLE:
1001 glFramebufferMemorylessPixelLocalStorageANGLE(captures[0].value.GLintVal,
1002 captures[1].value.GLenumVal);
1003 break;
1004 case angle::EntryPoint::GLFramebufferParameteri:
1005 glFramebufferParameteri(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1006 captures[2].value.GLintVal);
1007 break;
1008 case angle::EntryPoint::GLFramebufferParameteriMESA:
1009 glFramebufferParameteriMESA(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1010 captures[2].value.GLintVal);
1011 break;
1012 case angle::EntryPoint::GLFramebufferPixelLocalClearValuefvANGLE:
1013 glFramebufferPixelLocalClearValuefvANGLE(captures[0].value.GLintVal,
1014 captures[1].value.GLfloatConstPointerVal);
1015 break;
1016 case angle::EntryPoint::GLFramebufferPixelLocalClearValueivANGLE:
1017 glFramebufferPixelLocalClearValueivANGLE(captures[0].value.GLintVal,
1018 captures[1].value.GLintConstPointerVal);
1019 break;
1020 case angle::EntryPoint::GLFramebufferPixelLocalClearValueuivANGLE:
1021 glFramebufferPixelLocalClearValueuivANGLE(captures[0].value.GLintVal,
1022 captures[1].value.GLuintConstPointerVal);
1023 break;
1024 case angle::EntryPoint::GLFramebufferPixelLocalStorageInterruptANGLE:
1025 glFramebufferPixelLocalStorageInterruptANGLE();
1026 break;
1027 case angle::EntryPoint::GLFramebufferPixelLocalStorageRestoreANGLE:
1028 glFramebufferPixelLocalStorageRestoreANGLE();
1029 break;
1030 case angle::EntryPoint::GLFramebufferRenderbuffer:
1031 glFramebufferRenderbuffer(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1032 captures[2].value.GLenumVal,
1033 gRenderbufferMap[captures[3].value.GLuintVal]);
1034 break;
1035 case angle::EntryPoint::GLFramebufferRenderbufferOES:
1036 glFramebufferRenderbufferOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1037 captures[2].value.GLenumVal,
1038 gRenderbufferMap[captures[3].value.GLuintVal]);
1039 break;
1040 case angle::EntryPoint::GLFramebufferTexture:
1041 glFramebufferTexture(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1042 gTextureMap[captures[2].value.GLuintVal],
1043 captures[3].value.GLintVal);
1044 break;
1045 case angle::EntryPoint::GLFramebufferTexture2D:
1046 glFramebufferTexture2D(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1047 captures[2].value.GLenumVal,
1048 gTextureMap[captures[3].value.GLuintVal],
1049 captures[4].value.GLintVal);
1050 break;
1051 case angle::EntryPoint::GLFramebufferTexture2DMultisampleEXT:
1052 glFramebufferTexture2DMultisampleEXT(
1053 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1054 captures[2].value.GLenumVal, gTextureMap[captures[3].value.GLuintVal],
1055 captures[4].value.GLintVal, captures[5].value.GLsizeiVal);
1056 break;
1057 case angle::EntryPoint::GLFramebufferTexture2DOES:
1058 glFramebufferTexture2DOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1059 captures[2].value.GLenumVal,
1060 gTextureMap[captures[3].value.GLuintVal],
1061 captures[4].value.GLintVal);
1062 break;
1063 case angle::EntryPoint::GLFramebufferTexture3DOES:
1064 glFramebufferTexture3DOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1065 captures[2].value.GLenumVal,
1066 gTextureMap[captures[3].value.GLuintVal],
1067 captures[4].value.GLintVal, captures[5].value.GLintVal);
1068 break;
1069 case angle::EntryPoint::GLFramebufferTextureEXT:
1070 glFramebufferTextureEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1071 gTextureMap[captures[2].value.GLuintVal],
1072 captures[3].value.GLintVal);
1073 break;
1074 case angle::EntryPoint::GLFramebufferTextureLayer:
1075 glFramebufferTextureLayer(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1076 gTextureMap[captures[2].value.GLuintVal],
1077 captures[3].value.GLintVal, captures[4].value.GLintVal);
1078 break;
1079 case angle::EntryPoint::GLFramebufferTextureMultiviewOVR:
1080 glFramebufferTextureMultiviewOVR(
1081 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1082 gTextureMap[captures[2].value.GLuintVal], captures[3].value.GLintVal,
1083 captures[4].value.GLintVal, captures[5].value.GLsizeiVal);
1084 break;
1085 case angle::EntryPoint::GLFramebufferTextureOES:
1086 glFramebufferTextureOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1087 gTextureMap[captures[2].value.GLuintVal],
1088 captures[3].value.GLintVal);
1089 break;
1090 case angle::EntryPoint::GLFramebufferTexturePixelLocalStorageANGLE:
1091 glFramebufferTexturePixelLocalStorageANGLE(
1092 captures[0].value.GLintVal, gTextureMap[captures[1].value.GLuintVal],
1093 captures[2].value.GLintVal, captures[3].value.GLintVal);
1094 break;
1095 case angle::EntryPoint::GLFrontFace:
1096 glFrontFace(captures[0].value.GLenumVal);
1097 break;
1098 case angle::EntryPoint::GLFrustumf:
1099 glFrustumf(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
1100 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
1101 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal);
1102 break;
1103 case angle::EntryPoint::GLFrustumx:
1104 glFrustumx(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
1105 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal,
1106 captures[4].value.GLfixedVal, captures[5].value.GLfixedVal);
1107 break;
1108 case angle::EntryPoint::GLGenBuffers:
1109 glGenBuffers(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1110 break;
1111 case angle::EntryPoint::GLGenFencesNV:
1112 glGenFencesNV(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1113 break;
1114 case angle::EntryPoint::GLGenFramebuffers:
1115 glGenFramebuffers(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1116 break;
1117 case angle::EntryPoint::GLGenFramebuffersOES:
1118 glGenFramebuffersOES(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1119 break;
1120 case angle::EntryPoint::GLGenPerfMonitorsAMD:
1121 glGenPerfMonitorsAMD(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1122 break;
1123 case angle::EntryPoint::GLGenProgramPipelines:
1124 glGenProgramPipelines(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1125 break;
1126 case angle::EntryPoint::GLGenProgramPipelinesEXT:
1127 glGenProgramPipelinesEXT(captures[0].value.GLsizeiVal,
1128 captures[1].value.GLuintPointerVal);
1129 break;
1130 case angle::EntryPoint::GLGenQueries:
1131 glGenQueries(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1132 break;
1133 case angle::EntryPoint::GLGenQueriesEXT:
1134 glGenQueriesEXT(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1135 break;
1136 case angle::EntryPoint::GLGenRenderbuffers:
1137 glGenRenderbuffers(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1138 break;
1139 case angle::EntryPoint::GLGenRenderbuffersOES:
1140 glGenRenderbuffersOES(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1141 break;
1142 case angle::EntryPoint::GLGenSamplers:
1143 glGenSamplers(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1144 break;
1145 case angle::EntryPoint::GLGenSemaphoresEXT:
1146 glGenSemaphoresEXT(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1147 break;
1148 case angle::EntryPoint::GLGenTextures:
1149 glGenTextures(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1150 break;
1151 case angle::EntryPoint::GLGenTransformFeedbacks:
1152 glGenTransformFeedbacks(captures[0].value.GLsizeiVal,
1153 captures[1].value.GLuintPointerVal);
1154 break;
1155 case angle::EntryPoint::GLGenVertexArrays:
1156 glGenVertexArrays(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1157 break;
1158 case angle::EntryPoint::GLGenVertexArraysOES:
1159 glGenVertexArraysOES(captures[0].value.GLsizeiVal, captures[1].value.GLuintPointerVal);
1160 break;
1161 case angle::EntryPoint::GLGenerateMipmap:
1162 glGenerateMipmap(captures[0].value.GLenumVal);
1163 break;
1164 case angle::EntryPoint::GLGenerateMipmapOES:
1165 glGenerateMipmapOES(captures[0].value.GLenumVal);
1166 break;
1167 case angle::EntryPoint::GLGetActiveAttrib:
1168 glGetActiveAttrib(gShaderProgramMap[captures[0].value.GLuintVal],
1169 captures[1].value.GLuintVal, captures[2].value.GLsizeiVal,
1170 captures[3].value.GLsizeiPointerVal,
1171 captures[4].value.GLintPointerVal, captures[5].value.GLenumPointerVal,
1172 captures[6].value.GLcharPointerVal);
1173 break;
1174 case angle::EntryPoint::GLGetActiveUniform:
1175 glGetActiveUniform(
1176 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
1177 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1178 captures[4].value.GLintPointerVal, captures[5].value.GLenumPointerVal,
1179 captures[6].value.GLcharPointerVal);
1180 break;
1181 case angle::EntryPoint::GLGetActiveUniformBlockName:
1182 glGetActiveUniformBlockName(gShaderProgramMap[captures[0].value.GLuintVal],
1183 captures[1].value.GLuintVal, captures[2].value.GLsizeiVal,
1184 captures[3].value.GLsizeiPointerVal,
1185 captures[4].value.GLcharPointerVal);
1186 break;
1187 case angle::EntryPoint::GLGetActiveUniformBlockiv:
1188 glGetActiveUniformBlockiv(gShaderProgramMap[captures[0].value.GLuintVal],
1189 captures[1].value.GLuintVal, captures[2].value.GLenumVal,
1190 captures[3].value.GLintPointerVal);
1191 break;
1192 case angle::EntryPoint::GLGetActiveUniformBlockivRobustANGLE:
1193 glGetActiveUniformBlockivRobustANGLE(
1194 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
1195 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1196 captures[4].value.GLsizeiPointerVal, captures[5].value.GLintPointerVal);
1197 break;
1198 case angle::EntryPoint::GLGetActiveUniformsiv:
1199 glGetActiveUniformsiv(gShaderProgramMap[captures[0].value.GLuintVal],
1200 captures[1].value.GLsizeiVal,
1201 captures[2].value.GLuintConstPointerVal,
1202 captures[3].value.GLenumVal, captures[4].value.GLintPointerVal);
1203 break;
1204 case angle::EntryPoint::GLGetAttachedShaders:
1205 glGetAttachedShaders(gShaderProgramMap[captures[0].value.GLuintVal],
1206 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1207 captures[3].value.GLuintPointerVal);
1208 break;
1209 case angle::EntryPoint::GLGetAttribLocation:
1210 glGetAttribLocation(gShaderProgramMap[captures[0].value.GLuintVal],
1211 captures[1].value.GLcharConstPointerVal);
1212 break;
1213 case angle::EntryPoint::GLGetBooleani_v:
1214 glGetBooleani_v(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1215 captures[2].value.GLbooleanPointerVal);
1216 break;
1217 case angle::EntryPoint::GLGetBooleani_vRobustANGLE:
1218 glGetBooleani_vRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1219 captures[2].value.GLsizeiVal,
1220 captures[3].value.GLsizeiPointerVal,
1221 captures[4].value.GLbooleanPointerVal);
1222 break;
1223 case angle::EntryPoint::GLGetBooleanv:
1224 glGetBooleanv(captures[0].value.GLenumVal, captures[1].value.GLbooleanPointerVal);
1225 break;
1226 case angle::EntryPoint::GLGetBooleanvRobustANGLE:
1227 glGetBooleanvRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
1228 captures[2].value.GLsizeiPointerVal,
1229 captures[3].value.GLbooleanPointerVal);
1230 break;
1231 case angle::EntryPoint::GLGetBufferParameteri64v:
1232 glGetBufferParameteri64v(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1233 captures[2].value.GLint64PointerVal);
1234 break;
1235 case angle::EntryPoint::GLGetBufferParameteri64vRobustANGLE:
1236 glGetBufferParameteri64vRobustANGLE(
1237 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1238 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1239 captures[4].value.GLint64PointerVal);
1240 break;
1241 case angle::EntryPoint::GLGetBufferParameteriv:
1242 glGetBufferParameteriv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1243 captures[2].value.GLintPointerVal);
1244 break;
1245 case angle::EntryPoint::GLGetBufferParameterivRobustANGLE:
1246 glGetBufferParameterivRobustANGLE(
1247 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1248 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1249 captures[4].value.GLintPointerVal);
1250 break;
1251 case angle::EntryPoint::GLGetBufferPointerv:
1252 glGetBufferPointerv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1253 captures[2].value.voidPointerPointerVal);
1254 break;
1255 case angle::EntryPoint::GLGetBufferPointervOES:
1256 glGetBufferPointervOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1257 captures[2].value.voidPointerPointerVal);
1258 break;
1259 case angle::EntryPoint::GLGetBufferPointervRobustANGLE:
1260 glGetBufferPointervRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1261 captures[2].value.GLsizeiVal,
1262 captures[3].value.GLsizeiPointerVal,
1263 captures[4].value.voidPointerPointerVal);
1264 break;
1265 case angle::EntryPoint::GLGetClipPlanef:
1266 glGetClipPlanef(captures[0].value.GLenumVal, captures[1].value.GLfloatPointerVal);
1267 break;
1268 case angle::EntryPoint::GLGetClipPlanex:
1269 glGetClipPlanex(captures[0].value.GLenumVal, captures[1].value.GLfixedPointerVal);
1270 break;
1271 case angle::EntryPoint::GLGetCompressedTexImageANGLE:
1272 glGetCompressedTexImageANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1273 captures[2].value.voidPointerVal);
1274 break;
1275 case angle::EntryPoint::GLGetDebugMessageLog:
1276 glGetDebugMessageLog(
1277 captures[0].value.GLuintVal, captures[1].value.GLsizeiVal,
1278 captures[2].value.GLenumPointerVal, captures[3].value.GLenumPointerVal,
1279 captures[4].value.GLuintPointerVal, captures[5].value.GLenumPointerVal,
1280 captures[6].value.GLsizeiPointerVal, captures[7].value.GLcharPointerVal);
1281 break;
1282 case angle::EntryPoint::GLGetDebugMessageLogKHR:
1283 glGetDebugMessageLogKHR(
1284 captures[0].value.GLuintVal, captures[1].value.GLsizeiVal,
1285 captures[2].value.GLenumPointerVal, captures[3].value.GLenumPointerVal,
1286 captures[4].value.GLuintPointerVal, captures[5].value.GLenumPointerVal,
1287 captures[6].value.GLsizeiPointerVal, captures[7].value.GLcharPointerVal);
1288 break;
1289 case angle::EntryPoint::GLGetError:
1290 glGetError();
1291 break;
1292 case angle::EntryPoint::GLGetFenceivNV:
1293 glGetFenceivNV(gFenceNVMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1294 captures[2].value.GLintPointerVal);
1295 break;
1296 case angle::EntryPoint::GLGetFixedv:
1297 glGetFixedv(captures[0].value.GLenumVal, captures[1].value.GLfixedPointerVal);
1298 break;
1299 case angle::EntryPoint::GLGetFloatv:
1300 glGetFloatv(captures[0].value.GLenumVal, captures[1].value.GLfloatPointerVal);
1301 break;
1302 case angle::EntryPoint::GLGetFloatvRobustANGLE:
1303 glGetFloatvRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
1304 captures[2].value.GLsizeiPointerVal,
1305 captures[3].value.GLfloatPointerVal);
1306 break;
1307 case angle::EntryPoint::GLGetFragDataIndexEXT:
1308 glGetFragDataIndexEXT(gShaderProgramMap[captures[0].value.GLuintVal],
1309 captures[1].value.GLcharConstPointerVal);
1310 break;
1311 case angle::EntryPoint::GLGetFragDataLocation:
1312 glGetFragDataLocation(gShaderProgramMap[captures[0].value.GLuintVal],
1313 captures[1].value.GLcharConstPointerVal);
1314 break;
1315 case angle::EntryPoint::GLGetFramebufferAttachmentParameteriv:
1316 glGetFramebufferAttachmentParameteriv(
1317 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1318 captures[2].value.GLenumVal, captures[3].value.GLintPointerVal);
1319 break;
1320 case angle::EntryPoint::GLGetFramebufferAttachmentParameterivOES:
1321 glGetFramebufferAttachmentParameterivOES(
1322 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1323 captures[2].value.GLenumVal, captures[3].value.GLintPointerVal);
1324 break;
1325 case angle::EntryPoint::GLGetFramebufferAttachmentParameterivRobustANGLE:
1326 glGetFramebufferAttachmentParameterivRobustANGLE(
1327 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1328 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1329 captures[4].value.GLsizeiPointerVal, captures[5].value.GLintPointerVal);
1330 break;
1331 case angle::EntryPoint::GLGetFramebufferParameteriv:
1332 glGetFramebufferParameteriv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1333 captures[2].value.GLintPointerVal);
1334 break;
1335 case angle::EntryPoint::GLGetFramebufferParameterivMESA:
1336 glGetFramebufferParameterivMESA(captures[0].value.GLenumVal,
1337 captures[1].value.GLenumVal,
1338 captures[2].value.GLintPointerVal);
1339 break;
1340 case angle::EntryPoint::GLGetFramebufferParameterivRobustANGLE:
1341 glGetFramebufferParameterivRobustANGLE(
1342 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1343 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1344 captures[4].value.GLintPointerVal);
1345 break;
1346 case angle::EntryPoint::GLGetFramebufferPixelLocalStorageParameterfvANGLE:
1347 glGetFramebufferPixelLocalStorageParameterfvANGLE(captures[0].value.GLintVal,
1348 captures[1].value.GLenumVal,
1349 captures[2].value.GLfloatPointerVal);
1350 break;
1351 case angle::EntryPoint::GLGetFramebufferPixelLocalStorageParameterfvRobustANGLE:
1352 glGetFramebufferPixelLocalStorageParameterfvRobustANGLE(
1353 captures[0].value.GLintVal, captures[1].value.GLenumVal,
1354 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1355 captures[4].value.GLfloatPointerVal);
1356 break;
1357 case angle::EntryPoint::GLGetFramebufferPixelLocalStorageParameterivANGLE:
1358 glGetFramebufferPixelLocalStorageParameterivANGLE(captures[0].value.GLintVal,
1359 captures[1].value.GLenumVal,
1360 captures[2].value.GLintPointerVal);
1361 break;
1362 case angle::EntryPoint::GLGetFramebufferPixelLocalStorageParameterivRobustANGLE:
1363 glGetFramebufferPixelLocalStorageParameterivRobustANGLE(
1364 captures[0].value.GLintVal, captures[1].value.GLenumVal,
1365 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1366 captures[4].value.GLintPointerVal);
1367 break;
1368 case angle::EntryPoint::GLGetGraphicsResetStatus:
1369 glGetGraphicsResetStatus();
1370 break;
1371 case angle::EntryPoint::GLGetGraphicsResetStatusEXT:
1372 glGetGraphicsResetStatusEXT();
1373 break;
1374 case angle::EntryPoint::GLGetGraphicsResetStatusKHR:
1375 glGetGraphicsResetStatusKHR();
1376 break;
1377 case angle::EntryPoint::GLGetInteger64i_v:
1378 glGetInteger64i_v(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1379 captures[2].value.GLint64PointerVal);
1380 break;
1381 case angle::EntryPoint::GLGetInteger64i_vRobustANGLE:
1382 glGetInteger64i_vRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1383 captures[2].value.GLsizeiVal,
1384 captures[3].value.GLsizeiPointerVal,
1385 captures[4].value.GLint64PointerVal);
1386 break;
1387 case angle::EntryPoint::GLGetInteger64v:
1388 glGetInteger64v(captures[0].value.GLenumVal, captures[1].value.GLint64PointerVal);
1389 break;
1390 case angle::EntryPoint::GLGetInteger64vEXT:
1391 glGetInteger64vEXT(captures[0].value.GLenumVal, captures[1].value.GLint64PointerVal);
1392 break;
1393 case angle::EntryPoint::GLGetInteger64vRobustANGLE:
1394 glGetInteger64vRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
1395 captures[2].value.GLsizeiPointerVal,
1396 captures[3].value.GLint64PointerVal);
1397 break;
1398 case angle::EntryPoint::GLGetIntegeri_v:
1399 glGetIntegeri_v(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1400 captures[2].value.GLintPointerVal);
1401 break;
1402 case angle::EntryPoint::GLGetIntegeri_vRobustANGLE:
1403 glGetIntegeri_vRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1404 captures[2].value.GLsizeiVal,
1405 captures[3].value.GLsizeiPointerVal,
1406 captures[4].value.GLintPointerVal);
1407 break;
1408 case angle::EntryPoint::GLGetIntegerv:
1409 glGetIntegerv(captures[0].value.GLenumVal, captures[1].value.GLintPointerVal);
1410 break;
1411 case angle::EntryPoint::GLGetIntegervRobustANGLE:
1412 glGetIntegervRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
1413 captures[2].value.GLsizeiPointerVal,
1414 captures[3].value.GLintPointerVal);
1415 break;
1416 case angle::EntryPoint::GLGetInternalformativ:
1417 glGetInternalformativ(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1418 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1419 captures[4].value.GLintPointerVal);
1420 break;
1421 case angle::EntryPoint::GLGetInternalformativRobustANGLE:
1422 glGetInternalformativRobustANGLE(
1423 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1424 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1425 captures[4].value.GLsizeiPointerVal, captures[5].value.GLintPointerVal);
1426 break;
1427 case angle::EntryPoint::GLGetLightfv:
1428 glGetLightfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1429 captures[2].value.GLfloatPointerVal);
1430 break;
1431 case angle::EntryPoint::GLGetLightxv:
1432 glGetLightxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1433 captures[2].value.GLfixedPointerVal);
1434 break;
1435 case angle::EntryPoint::GLGetMaterialfv:
1436 glGetMaterialfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1437 captures[2].value.GLfloatPointerVal);
1438 break;
1439 case angle::EntryPoint::GLGetMaterialxv:
1440 glGetMaterialxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1441 captures[2].value.GLfixedPointerVal);
1442 break;
1443 case angle::EntryPoint::GLGetMemoryObjectParameterivEXT:
1444 glGetMemoryObjectParameterivEXT(gMemoryObjectMap[captures[0].value.GLuintVal],
1445 captures[1].value.GLenumVal,
1446 captures[2].value.GLintPointerVal);
1447 break;
1448 case angle::EntryPoint::GLGetMultisamplefv:
1449 glGetMultisamplefv(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1450 captures[2].value.GLfloatPointerVal);
1451 break;
1452 case angle::EntryPoint::GLGetMultisamplefvANGLE:
1453 glGetMultisamplefvANGLE(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1454 captures[2].value.GLfloatPointerVal);
1455 break;
1456 case angle::EntryPoint::GLGetMultisamplefvRobustANGLE:
1457 glGetMultisamplefvRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1458 captures[2].value.GLsizeiVal,
1459 captures[3].value.GLsizeiPointerVal,
1460 captures[4].value.GLfloatPointerVal);
1461 break;
1462 case angle::EntryPoint::GLGetObjectLabel:
1463 glGetObjectLabel(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1464 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1465 captures[4].value.GLcharPointerVal);
1466 break;
1467 case angle::EntryPoint::GLGetObjectLabelEXT:
1468 glGetObjectLabelEXT(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1469 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1470 captures[4].value.GLcharPointerVal);
1471 break;
1472 case angle::EntryPoint::GLGetObjectLabelKHR:
1473 glGetObjectLabelKHR(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1474 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1475 captures[4].value.GLcharPointerVal);
1476 break;
1477 case angle::EntryPoint::GLGetObjectPtrLabel:
1478 glGetObjectPtrLabel(captures[0].value.voidConstPointerVal, captures[1].value.GLsizeiVal,
1479 captures[2].value.GLsizeiPointerVal,
1480 captures[3].value.GLcharPointerVal);
1481 break;
1482 case angle::EntryPoint::GLGetObjectPtrLabelKHR:
1483 glGetObjectPtrLabelKHR(
1484 captures[0].value.voidConstPointerVal, captures[1].value.GLsizeiVal,
1485 captures[2].value.GLsizeiPointerVal, captures[3].value.GLcharPointerVal);
1486 break;
1487 case angle::EntryPoint::GLGetPerfMonitorCounterDataAMD:
1488 glGetPerfMonitorCounterDataAMD(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
1489 captures[2].value.GLsizeiVal,
1490 captures[3].value.GLuintPointerVal,
1491 captures[4].value.GLintPointerVal);
1492 break;
1493 case angle::EntryPoint::GLGetPerfMonitorCounterInfoAMD:
1494 glGetPerfMonitorCounterInfoAMD(captures[0].value.GLuintVal, captures[1].value.GLuintVal,
1495 captures[2].value.GLenumVal,
1496 captures[3].value.voidPointerVal);
1497 break;
1498 case angle::EntryPoint::GLGetPerfMonitorCounterStringAMD:
1499 glGetPerfMonitorCounterStringAMD(
1500 captures[0].value.GLuintVal, captures[1].value.GLuintVal,
1501 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1502 captures[4].value.GLcharPointerVal);
1503 break;
1504 case angle::EntryPoint::GLGetPerfMonitorCountersAMD:
1505 glGetPerfMonitorCountersAMD(
1506 captures[0].value.GLuintVal, captures[1].value.GLintPointerVal,
1507 captures[2].value.GLintPointerVal, captures[3].value.GLsizeiVal,
1508 captures[4].value.GLuintPointerVal);
1509 break;
1510 case angle::EntryPoint::GLGetPerfMonitorGroupStringAMD:
1511 glGetPerfMonitorGroupStringAMD(
1512 captures[0].value.GLuintVal, captures[1].value.GLsizeiVal,
1513 captures[2].value.GLsizeiPointerVal, captures[3].value.GLcharPointerVal);
1514 break;
1515 case angle::EntryPoint::GLGetPerfMonitorGroupsAMD:
1516 glGetPerfMonitorGroupsAMD(captures[0].value.GLintPointerVal,
1517 captures[1].value.GLsizeiVal,
1518 captures[2].value.GLuintPointerVal);
1519 break;
1520 case angle::EntryPoint::GLGetPointerv:
1521 glGetPointerv(captures[0].value.GLenumVal, captures[1].value.voidPointerPointerVal);
1522 break;
1523 case angle::EntryPoint::GLGetPointervKHR:
1524 glGetPointervKHR(captures[0].value.GLenumVal, captures[1].value.voidPointerPointerVal);
1525 break;
1526 case angle::EntryPoint::GLGetPointervRobustANGLERobustANGLE:
1527 glGetPointervRobustANGLERobustANGLE(
1528 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
1529 captures[2].value.GLsizeiPointerVal, captures[3].value.voidPointerPointerVal);
1530 break;
1531 case angle::EntryPoint::GLGetProgramBinary:
1532 glGetProgramBinary(gShaderProgramMap[captures[0].value.GLuintVal],
1533 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1534 captures[3].value.GLenumPointerVal,
1535 captures[4].value.voidPointerVal);
1536 break;
1537 case angle::EntryPoint::GLGetProgramBinaryOES:
1538 glGetProgramBinaryOES(gShaderProgramMap[captures[0].value.GLuintVal],
1539 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1540 captures[3].value.GLenumPointerVal,
1541 captures[4].value.voidPointerVal);
1542 break;
1543 case angle::EntryPoint::GLGetProgramInfoLog:
1544 glGetProgramInfoLog(gShaderProgramMap[captures[0].value.GLuintVal],
1545 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1546 captures[3].value.GLcharPointerVal);
1547 break;
1548 case angle::EntryPoint::GLGetProgramInterfaceiv:
1549 glGetProgramInterfaceiv(gShaderProgramMap[captures[0].value.GLuintVal],
1550 captures[1].value.GLenumVal, captures[2].value.GLenumVal,
1551 captures[3].value.GLintPointerVal);
1552 break;
1553 case angle::EntryPoint::GLGetProgramInterfaceivRobustANGLE:
1554 glGetProgramInterfaceivRobustANGLE(
1555 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1556 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1557 captures[4].value.GLsizeiPointerVal, captures[5].value.GLintPointerVal);
1558 break;
1559 case angle::EntryPoint::GLGetProgramPipelineInfoLog:
1560 glGetProgramPipelineInfoLog(
1561 gProgramPipelineMap[captures[0].value.GLuintVal], captures[1].value.GLsizeiVal,
1562 captures[2].value.GLsizeiPointerVal, captures[3].value.GLcharPointerVal);
1563 break;
1564 case angle::EntryPoint::GLGetProgramPipelineInfoLogEXT:
1565 glGetProgramPipelineInfoLogEXT(
1566 gProgramPipelineMap[captures[0].value.GLuintVal], captures[1].value.GLsizeiVal,
1567 captures[2].value.GLsizeiPointerVal, captures[3].value.GLcharPointerVal);
1568 break;
1569 case angle::EntryPoint::GLGetProgramPipelineiv:
1570 glGetProgramPipelineiv(gProgramPipelineMap[captures[0].value.GLuintVal],
1571 captures[1].value.GLenumVal, captures[2].value.GLintPointerVal);
1572 break;
1573 case angle::EntryPoint::GLGetProgramPipelineivEXT:
1574 glGetProgramPipelineivEXT(gProgramPipelineMap[captures[0].value.GLuintVal],
1575 captures[1].value.GLenumVal,
1576 captures[2].value.GLintPointerVal);
1577 break;
1578 case angle::EntryPoint::GLGetProgramResourceIndex:
1579 glGetProgramResourceIndex(gShaderProgramMap[captures[0].value.GLuintVal],
1580 captures[1].value.GLenumVal,
1581 captures[2].value.GLcharConstPointerVal);
1582 break;
1583 case angle::EntryPoint::GLGetProgramResourceLocation:
1584 glGetProgramResourceLocation(gShaderProgramMap[captures[0].value.GLuintVal],
1585 captures[1].value.GLenumVal,
1586 captures[2].value.GLcharConstPointerVal);
1587 break;
1588 case angle::EntryPoint::GLGetProgramResourceLocationIndexEXT:
1589 glGetProgramResourceLocationIndexEXT(gShaderProgramMap[captures[0].value.GLuintVal],
1590 captures[1].value.GLenumVal,
1591 captures[2].value.GLcharConstPointerVal);
1592 break;
1593 case angle::EntryPoint::GLGetProgramResourceName:
1594 glGetProgramResourceName(
1595 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1596 captures[2].value.GLuintVal, captures[3].value.GLsizeiVal,
1597 captures[4].value.GLsizeiPointerVal, captures[5].value.GLcharPointerVal);
1598 break;
1599 case angle::EntryPoint::GLGetProgramResourceiv:
1600 glGetProgramResourceiv(
1601 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1602 captures[2].value.GLuintVal, captures[3].value.GLsizeiVal,
1603 captures[4].value.GLenumConstPointerVal, captures[5].value.GLsizeiVal,
1604 captures[6].value.GLsizeiPointerVal, captures[7].value.GLintPointerVal);
1605 break;
1606 case angle::EntryPoint::GLGetProgramiv:
1607 glGetProgramiv(gShaderProgramMap[captures[0].value.GLuintVal],
1608 captures[1].value.GLenumVal, captures[2].value.GLintPointerVal);
1609 break;
1610 case angle::EntryPoint::GLGetProgramivRobustANGLE:
1611 glGetProgramivRobustANGLE(gShaderProgramMap[captures[0].value.GLuintVal],
1612 captures[1].value.GLenumVal, captures[2].value.GLsizeiVal,
1613 captures[3].value.GLsizeiPointerVal,
1614 captures[4].value.GLintPointerVal);
1615 break;
1616 case angle::EntryPoint::GLGetQueryObjecti64vEXT:
1617 glGetQueryObjecti64vEXT(gQueryMap[captures[0].value.GLuintVal],
1618 captures[1].value.GLenumVal,
1619 captures[2].value.GLint64PointerVal);
1620 break;
1621 case angle::EntryPoint::GLGetQueryObjecti64vRobustANGLE:
1622 glGetQueryObjecti64vRobustANGLE(
1623 gQueryMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1624 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1625 captures[4].value.GLint64PointerVal);
1626 break;
1627 case angle::EntryPoint::GLGetQueryObjectivEXT:
1628 glGetQueryObjectivEXT(gQueryMap[captures[0].value.GLuintVal],
1629 captures[1].value.GLenumVal, captures[2].value.GLintPointerVal);
1630 break;
1631 case angle::EntryPoint::GLGetQueryObjectivRobustANGLE:
1632 glGetQueryObjectivRobustANGLE(gQueryMap[captures[0].value.GLuintVal],
1633 captures[1].value.GLenumVal, captures[2].value.GLsizeiVal,
1634 captures[3].value.GLsizeiPointerVal,
1635 captures[4].value.GLintPointerVal);
1636 break;
1637 case angle::EntryPoint::GLGetQueryObjectui64vEXT:
1638 glGetQueryObjectui64vEXT(gQueryMap[captures[0].value.GLuintVal],
1639 captures[1].value.GLenumVal,
1640 captures[2].value.GLuint64PointerVal);
1641 break;
1642 case angle::EntryPoint::GLGetQueryObjectui64vRobustANGLE:
1643 glGetQueryObjectui64vRobustANGLE(
1644 gQueryMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1645 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1646 captures[4].value.GLuint64PointerVal);
1647 break;
1648 case angle::EntryPoint::GLGetQueryObjectuiv:
1649 glGetQueryObjectuiv(gQueryMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1650 captures[2].value.GLuintPointerVal);
1651 break;
1652 case angle::EntryPoint::GLGetQueryObjectuivEXT:
1653 glGetQueryObjectuivEXT(gQueryMap[captures[0].value.GLuintVal],
1654 captures[1].value.GLenumVal, captures[2].value.GLuintPointerVal);
1655 break;
1656 case angle::EntryPoint::GLGetQueryObjectuivRobustANGLE:
1657 glGetQueryObjectuivRobustANGLE(
1658 gQueryMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1659 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1660 captures[4].value.GLuintPointerVal);
1661 break;
1662 case angle::EntryPoint::GLGetQueryiv:
1663 glGetQueryiv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1664 captures[2].value.GLintPointerVal);
1665 break;
1666 case angle::EntryPoint::GLGetQueryivEXT:
1667 glGetQueryivEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1668 captures[2].value.GLintPointerVal);
1669 break;
1670 case angle::EntryPoint::GLGetQueryivRobustANGLE:
1671 glGetQueryivRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1672 captures[2].value.GLsizeiVal,
1673 captures[3].value.GLsizeiPointerVal,
1674 captures[4].value.GLintPointerVal);
1675 break;
1676 case angle::EntryPoint::GLGetRenderbufferImageANGLE:
1677 glGetRenderbufferImageANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1678 captures[2].value.GLenumVal,
1679 captures[3].value.voidPointerVal);
1680 break;
1681 case angle::EntryPoint::GLGetRenderbufferParameteriv:
1682 glGetRenderbufferParameteriv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1683 captures[2].value.GLintPointerVal);
1684 break;
1685 case angle::EntryPoint::GLGetRenderbufferParameterivOES:
1686 glGetRenderbufferParameterivOES(captures[0].value.GLenumVal,
1687 captures[1].value.GLenumVal,
1688 captures[2].value.GLintPointerVal);
1689 break;
1690 case angle::EntryPoint::GLGetRenderbufferParameterivRobustANGLE:
1691 glGetRenderbufferParameterivRobustANGLE(
1692 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1693 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1694 captures[4].value.GLintPointerVal);
1695 break;
1696 case angle::EntryPoint::GLGetSamplerParameterIiv:
1697 glGetSamplerParameterIiv(gSamplerMap[captures[0].value.GLuintVal],
1698 captures[1].value.GLenumVal,
1699 captures[2].value.GLintPointerVal);
1700 break;
1701 case angle::EntryPoint::GLGetSamplerParameterIivEXT:
1702 glGetSamplerParameterIivEXT(gSamplerMap[captures[0].value.GLuintVal],
1703 captures[1].value.GLenumVal,
1704 captures[2].value.GLintPointerVal);
1705 break;
1706 case angle::EntryPoint::GLGetSamplerParameterIivOES:
1707 glGetSamplerParameterIivOES(gSamplerMap[captures[0].value.GLuintVal],
1708 captures[1].value.GLenumVal,
1709 captures[2].value.GLintPointerVal);
1710 break;
1711 case angle::EntryPoint::GLGetSamplerParameterIivRobustANGLE:
1712 glGetSamplerParameterIivRobustANGLE(
1713 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1714 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1715 captures[4].value.GLintPointerVal);
1716 break;
1717 case angle::EntryPoint::GLGetSamplerParameterIuiv:
1718 glGetSamplerParameterIuiv(gSamplerMap[captures[0].value.GLuintVal],
1719 captures[1].value.GLenumVal,
1720 captures[2].value.GLuintPointerVal);
1721 break;
1722 case angle::EntryPoint::GLGetSamplerParameterIuivEXT:
1723 glGetSamplerParameterIuivEXT(gSamplerMap[captures[0].value.GLuintVal],
1724 captures[1].value.GLenumVal,
1725 captures[2].value.GLuintPointerVal);
1726 break;
1727 case angle::EntryPoint::GLGetSamplerParameterIuivOES:
1728 glGetSamplerParameterIuivOES(gSamplerMap[captures[0].value.GLuintVal],
1729 captures[1].value.GLenumVal,
1730 captures[2].value.GLuintPointerVal);
1731 break;
1732 case angle::EntryPoint::GLGetSamplerParameterIuivRobustANGLE:
1733 glGetSamplerParameterIuivRobustANGLE(
1734 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1735 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1736 captures[4].value.GLuintPointerVal);
1737 break;
1738 case angle::EntryPoint::GLGetSamplerParameterfv:
1739 glGetSamplerParameterfv(gSamplerMap[captures[0].value.GLuintVal],
1740 captures[1].value.GLenumVal,
1741 captures[2].value.GLfloatPointerVal);
1742 break;
1743 case angle::EntryPoint::GLGetSamplerParameterfvRobustANGLE:
1744 glGetSamplerParameterfvRobustANGLE(
1745 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1746 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1747 captures[4].value.GLfloatPointerVal);
1748 break;
1749 case angle::EntryPoint::GLGetSamplerParameteriv:
1750 glGetSamplerParameteriv(gSamplerMap[captures[0].value.GLuintVal],
1751 captures[1].value.GLenumVal, captures[2].value.GLintPointerVal);
1752 break;
1753 case angle::EntryPoint::GLGetSamplerParameterivRobustANGLE:
1754 glGetSamplerParameterivRobustANGLE(
1755 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1756 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1757 captures[4].value.GLintPointerVal);
1758 break;
1759 case angle::EntryPoint::GLGetSemaphoreParameterui64vEXT:
1760 glGetSemaphoreParameterui64vEXT(gSemaphoreMap[captures[0].value.GLuintVal],
1761 captures[1].value.GLenumVal,
1762 captures[2].value.GLuint64PointerVal);
1763 break;
1764 case angle::EntryPoint::GLGetShaderInfoLog:
1765 glGetShaderInfoLog(gShaderProgramMap[captures[0].value.GLuintVal],
1766 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1767 captures[3].value.GLcharPointerVal);
1768 break;
1769 case angle::EntryPoint::GLGetShaderPrecisionFormat:
1770 glGetShaderPrecisionFormat(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1771 captures[2].value.GLintPointerVal,
1772 captures[3].value.GLintPointerVal);
1773 break;
1774 case angle::EntryPoint::GLGetShaderSource:
1775 glGetShaderSource(gShaderProgramMap[captures[0].value.GLuintVal],
1776 captures[1].value.GLsizeiVal, captures[2].value.GLsizeiPointerVal,
1777 captures[3].value.GLcharPointerVal);
1778 break;
1779 case angle::EntryPoint::GLGetShaderiv:
1780 glGetShaderiv(gShaderProgramMap[captures[0].value.GLuintVal],
1781 captures[1].value.GLenumVal, captures[2].value.GLintPointerVal);
1782 break;
1783 case angle::EntryPoint::GLGetShaderivRobustANGLE:
1784 glGetShaderivRobustANGLE(gShaderProgramMap[captures[0].value.GLuintVal],
1785 captures[1].value.GLenumVal, captures[2].value.GLsizeiVal,
1786 captures[3].value.GLsizeiPointerVal,
1787 captures[4].value.GLintPointerVal);
1788 break;
1789 case angle::EntryPoint::GLGetString:
1790 glGetString(captures[0].value.GLenumVal);
1791 break;
1792 case angle::EntryPoint::GLGetStringi:
1793 glGetStringi(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
1794 break;
1795 case angle::EntryPoint::GLGetSynciv:
1796 glGetSynciv(gSyncMap2[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
1797 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1798 captures[4].value.GLintPointerVal);
1799 break;
1800 case angle::EntryPoint::GLGetTexEnvfv:
1801 glGetTexEnvfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1802 captures[2].value.GLfloatPointerVal);
1803 break;
1804 case angle::EntryPoint::GLGetTexEnviv:
1805 glGetTexEnviv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1806 captures[2].value.GLintPointerVal);
1807 break;
1808 case angle::EntryPoint::GLGetTexEnvxv:
1809 glGetTexEnvxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1810 captures[2].value.GLfixedPointerVal);
1811 break;
1812 case angle::EntryPoint::GLGetTexGenfvOES:
1813 glGetTexGenfvOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1814 captures[2].value.GLfloatPointerVal);
1815 break;
1816 case angle::EntryPoint::GLGetTexGenivOES:
1817 glGetTexGenivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1818 captures[2].value.GLintPointerVal);
1819 break;
1820 case angle::EntryPoint::GLGetTexGenxvOES:
1821 glGetTexGenxvOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1822 captures[2].value.GLfixedPointerVal);
1823 break;
1824 case angle::EntryPoint::GLGetTexImageANGLE:
1825 glGetTexImageANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1826 captures[2].value.GLenumVal, captures[3].value.GLenumVal,
1827 captures[4].value.voidPointerVal);
1828 break;
1829 case angle::EntryPoint::GLGetTexLevelParameterfv:
1830 glGetTexLevelParameterfv(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1831 captures[2].value.GLenumVal,
1832 captures[3].value.GLfloatPointerVal);
1833 break;
1834 case angle::EntryPoint::GLGetTexLevelParameterfvANGLE:
1835 glGetTexLevelParameterfvANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1836 captures[2].value.GLenumVal,
1837 captures[3].value.GLfloatPointerVal);
1838 break;
1839 case angle::EntryPoint::GLGetTexLevelParameterfvRobustANGLE:
1840 glGetTexLevelParameterfvRobustANGLE(
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.GLfloatPointerVal);
1844 break;
1845 case angle::EntryPoint::GLGetTexLevelParameteriv:
1846 glGetTexLevelParameteriv(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1847 captures[2].value.GLenumVal,
1848 captures[3].value.GLintPointerVal);
1849 break;
1850 case angle::EntryPoint::GLGetTexLevelParameterivANGLE:
1851 glGetTexLevelParameterivANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
1852 captures[2].value.GLenumVal,
1853 captures[3].value.GLintPointerVal);
1854 break;
1855 case angle::EntryPoint::GLGetTexLevelParameterivRobustANGLE:
1856 glGetTexLevelParameterivRobustANGLE(
1857 captures[0].value.GLenumVal, captures[1].value.GLintVal,
1858 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
1859 captures[4].value.GLsizeiPointerVal, captures[5].value.GLintPointerVal);
1860 break;
1861 case angle::EntryPoint::GLGetTexParameterIiv:
1862 glGetTexParameterIiv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1863 captures[2].value.GLintPointerVal);
1864 break;
1865 case angle::EntryPoint::GLGetTexParameterIivEXT:
1866 glGetTexParameterIivEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1867 captures[2].value.GLintPointerVal);
1868 break;
1869 case angle::EntryPoint::GLGetTexParameterIivOES:
1870 glGetTexParameterIivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1871 captures[2].value.GLintPointerVal);
1872 break;
1873 case angle::EntryPoint::GLGetTexParameterIivRobustANGLE:
1874 glGetTexParameterIivRobustANGLE(
1875 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1876 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1877 captures[4].value.GLintPointerVal);
1878 break;
1879 case angle::EntryPoint::GLGetTexParameterIuiv:
1880 glGetTexParameterIuiv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1881 captures[2].value.GLuintPointerVal);
1882 break;
1883 case angle::EntryPoint::GLGetTexParameterIuivEXT:
1884 glGetTexParameterIuivEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1885 captures[2].value.GLuintPointerVal);
1886 break;
1887 case angle::EntryPoint::GLGetTexParameterIuivOES:
1888 glGetTexParameterIuivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1889 captures[2].value.GLuintPointerVal);
1890 break;
1891 case angle::EntryPoint::GLGetTexParameterIuivRobustANGLE:
1892 glGetTexParameterIuivRobustANGLE(
1893 captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1894 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1895 captures[4].value.GLuintPointerVal);
1896 break;
1897 case angle::EntryPoint::GLGetTexParameterfv:
1898 glGetTexParameterfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1899 captures[2].value.GLfloatPointerVal);
1900 break;
1901 case angle::EntryPoint::GLGetTexParameterfvRobustANGLE:
1902 glGetTexParameterfvRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1903 captures[2].value.GLsizeiVal,
1904 captures[3].value.GLsizeiPointerVal,
1905 captures[4].value.GLfloatPointerVal);
1906 break;
1907 case angle::EntryPoint::GLGetTexParameteriv:
1908 glGetTexParameteriv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1909 captures[2].value.GLintPointerVal);
1910 break;
1911 case angle::EntryPoint::GLGetTexParameterivRobustANGLE:
1912 glGetTexParameterivRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1913 captures[2].value.GLsizeiVal,
1914 captures[3].value.GLsizeiPointerVal,
1915 captures[4].value.GLintPointerVal);
1916 break;
1917 case angle::EntryPoint::GLGetTexParameterxv:
1918 glGetTexParameterxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
1919 captures[2].value.GLfixedPointerVal);
1920 break;
1921 case angle::EntryPoint::GLGetTransformFeedbackVarying:
1922 glGetTransformFeedbackVarying(
1923 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
1924 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1925 captures[4].value.GLsizeiPointerVal, captures[5].value.GLenumPointerVal,
1926 captures[6].value.GLcharPointerVal);
1927 break;
1928 case angle::EntryPoint::GLGetTranslatedShaderSourceANGLE:
1929 glGetTranslatedShaderSourceANGLE(
1930 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLsizeiVal,
1931 captures[2].value.GLsizeiPointerVal, captures[3].value.GLcharPointerVal);
1932 break;
1933 case angle::EntryPoint::GLGetUniformBlockIndex:
1934 glGetUniformBlockIndex(gShaderProgramMap[captures[0].value.GLuintVal],
1935 captures[1].value.GLcharConstPointerVal);
1936 break;
1937 case angle::EntryPoint::GLGetUniformIndices:
1938 glGetUniformIndices(
1939 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLsizeiVal,
1940 captures[2].value.GLcharConstPointerPointerVal, captures[3].value.GLuintPointerVal);
1941 break;
1942 case angle::EntryPoint::GLGetUniformLocation:
1943 glGetUniformLocation(gShaderProgramMap[captures[0].value.GLuintVal],
1944 captures[1].value.GLcharConstPointerVal);
1945 break;
1946 case angle::EntryPoint::GLGetUniformfv:
1947 glGetUniformfv(gShaderProgramMap[captures[0].value.GLuintVal],
1948 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1949 captures[2].value.GLfloatPointerVal);
1950 break;
1951 case angle::EntryPoint::GLGetUniformfvRobustANGLE:
1952 glGetUniformfvRobustANGLE(
1953 gShaderProgramMap[captures[0].value.GLuintVal],
1954 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1955 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1956 captures[4].value.GLfloatPointerVal);
1957 break;
1958 case angle::EntryPoint::GLGetUniformiv:
1959 glGetUniformiv(gShaderProgramMap[captures[0].value.GLuintVal],
1960 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1961 captures[2].value.GLintPointerVal);
1962 break;
1963 case angle::EntryPoint::GLGetUniformivRobustANGLE:
1964 glGetUniformivRobustANGLE(
1965 gShaderProgramMap[captures[0].value.GLuintVal],
1966 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1967 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1968 captures[4].value.GLintPointerVal);
1969 break;
1970 case angle::EntryPoint::GLGetUniformuiv:
1971 glGetUniformuiv(gShaderProgramMap[captures[0].value.GLuintVal],
1972 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1973 captures[2].value.GLuintPointerVal);
1974 break;
1975 case angle::EntryPoint::GLGetUniformuivRobustANGLE:
1976 glGetUniformuivRobustANGLE(
1977 gShaderProgramMap[captures[0].value.GLuintVal],
1978 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
1979 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1980 captures[4].value.GLuintPointerVal);
1981 break;
1982 case angle::EntryPoint::GLGetUnsignedBytei_vEXT:
1983 glGetUnsignedBytei_vEXT(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
1984 captures[2].value.GLubytePointerVal);
1985 break;
1986 case angle::EntryPoint::GLGetUnsignedBytevEXT:
1987 glGetUnsignedBytevEXT(captures[0].value.GLenumVal, captures[1].value.GLubytePointerVal);
1988 break;
1989 case angle::EntryPoint::GLGetVertexAttribIiv:
1990 glGetVertexAttribIiv(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
1991 captures[2].value.GLintPointerVal);
1992 break;
1993 case angle::EntryPoint::GLGetVertexAttribIivRobustANGLE:
1994 glGetVertexAttribIivRobustANGLE(
1995 captures[0].value.GLuintVal, captures[1].value.GLenumVal,
1996 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
1997 captures[4].value.GLintPointerVal);
1998 break;
1999 case angle::EntryPoint::GLGetVertexAttribIuiv:
2000 glGetVertexAttribIuiv(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2001 captures[2].value.GLuintPointerVal);
2002 break;
2003 case angle::EntryPoint::GLGetVertexAttribIuivRobustANGLE:
2004 glGetVertexAttribIuivRobustANGLE(
2005 captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2006 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
2007 captures[4].value.GLuintPointerVal);
2008 break;
2009 case angle::EntryPoint::GLGetVertexAttribPointerv:
2010 glGetVertexAttribPointerv(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2011 captures[2].value.voidPointerPointerVal);
2012 break;
2013 case angle::EntryPoint::GLGetVertexAttribPointervRobustANGLE:
2014 glGetVertexAttribPointervRobustANGLE(
2015 captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2016 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
2017 captures[4].value.voidPointerPointerVal);
2018 break;
2019 case angle::EntryPoint::GLGetVertexAttribfv:
2020 glGetVertexAttribfv(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2021 captures[2].value.GLfloatPointerVal);
2022 break;
2023 case angle::EntryPoint::GLGetVertexAttribfvRobustANGLE:
2024 glGetVertexAttribfvRobustANGLE(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2025 captures[2].value.GLsizeiVal,
2026 captures[3].value.GLsizeiPointerVal,
2027 captures[4].value.GLfloatPointerVal);
2028 break;
2029 case angle::EntryPoint::GLGetVertexAttribiv:
2030 glGetVertexAttribiv(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2031 captures[2].value.GLintPointerVal);
2032 break;
2033 case angle::EntryPoint::GLGetVertexAttribivRobustANGLE:
2034 glGetVertexAttribivRobustANGLE(captures[0].value.GLuintVal, captures[1].value.GLenumVal,
2035 captures[2].value.GLsizeiVal,
2036 captures[3].value.GLsizeiPointerVal,
2037 captures[4].value.GLintPointerVal);
2038 break;
2039 case angle::EntryPoint::GLGetnUniformfv:
2040 glGetnUniformfv(gShaderProgramMap[captures[0].value.GLuintVal],
2041 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2042 captures[2].value.GLsizeiVal, captures[3].value.GLfloatPointerVal);
2043 break;
2044 case angle::EntryPoint::GLGetnUniformfvEXT:
2045 glGetnUniformfvEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2046 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2047 captures[2].value.GLsizeiVal, captures[3].value.GLfloatPointerVal);
2048 break;
2049 case angle::EntryPoint::GLGetnUniformfvKHR:
2050 glGetnUniformfvKHR(gShaderProgramMap[captures[0].value.GLuintVal],
2051 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2052 captures[2].value.GLsizeiVal, captures[3].value.GLfloatPointerVal);
2053 break;
2054 case angle::EntryPoint::GLGetnUniformfvRobustANGLE:
2055 glGetnUniformfvRobustANGLE(
2056 gShaderProgramMap[captures[0].value.GLuintVal],
2057 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2058 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
2059 captures[4].value.GLfloatPointerVal);
2060 break;
2061 case angle::EntryPoint::GLGetnUniformiv:
2062 glGetnUniformiv(gShaderProgramMap[captures[0].value.GLuintVal],
2063 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2064 captures[2].value.GLsizeiVal, captures[3].value.GLintPointerVal);
2065 break;
2066 case angle::EntryPoint::GLGetnUniformivEXT:
2067 glGetnUniformivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2068 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2069 captures[2].value.GLsizeiVal, captures[3].value.GLintPointerVal);
2070 break;
2071 case angle::EntryPoint::GLGetnUniformivKHR:
2072 glGetnUniformivKHR(gShaderProgramMap[captures[0].value.GLuintVal],
2073 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2074 captures[2].value.GLsizeiVal, captures[3].value.GLintPointerVal);
2075 break;
2076 case angle::EntryPoint::GLGetnUniformivRobustANGLE:
2077 glGetnUniformivRobustANGLE(
2078 gShaderProgramMap[captures[0].value.GLuintVal],
2079 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2080 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
2081 captures[4].value.GLintPointerVal);
2082 break;
2083 case angle::EntryPoint::GLGetnUniformuiv:
2084 glGetnUniformuiv(gShaderProgramMap[captures[0].value.GLuintVal],
2085 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2086 captures[2].value.GLsizeiVal, captures[3].value.GLuintPointerVal);
2087 break;
2088 case angle::EntryPoint::GLGetnUniformuivKHR:
2089 glGetnUniformuivKHR(gShaderProgramMap[captures[0].value.GLuintVal],
2090 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2091 captures[2].value.GLsizeiVal, captures[3].value.GLuintPointerVal);
2092 break;
2093 case angle::EntryPoint::GLGetnUniformuivRobustANGLE:
2094 glGetnUniformuivRobustANGLE(
2095 gShaderProgramMap[captures[0].value.GLuintVal],
2096 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2097 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiPointerVal,
2098 captures[4].value.GLuintPointerVal);
2099 break;
2100 case angle::EntryPoint::GLHint:
2101 glHint(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
2102 break;
2103 case angle::EntryPoint::GLImportMemoryFdEXT:
2104 glImportMemoryFdEXT(gMemoryObjectMap[captures[0].value.GLuintVal],
2105 captures[1].value.GLuint64Val, captures[2].value.GLenumVal,
2106 captures[3].value.GLintVal);
2107 break;
2108 case angle::EntryPoint::GLImportMemoryZirconHandleANGLE:
2109 glImportMemoryZirconHandleANGLE(
2110 gMemoryObjectMap[captures[0].value.GLuintVal], captures[1].value.GLuint64Val,
2111 captures[2].value.GLenumVal, captures[3].value.GLuintVal);
2112 break;
2113 case angle::EntryPoint::GLImportSemaphoreFdEXT:
2114 glImportSemaphoreFdEXT(gSemaphoreMap[captures[0].value.GLuintVal],
2115 captures[1].value.GLenumVal, captures[2].value.GLintVal);
2116 break;
2117 case angle::EntryPoint::GLImportSemaphoreZirconHandleANGLE:
2118 glImportSemaphoreZirconHandleANGLE(gSemaphoreMap[captures[0].value.GLuintVal],
2119 captures[1].value.GLenumVal,
2120 captures[2].value.GLuintVal);
2121 break;
2122 case angle::EntryPoint::GLInsertEventMarkerEXT:
2123 glInsertEventMarkerEXT(captures[0].value.GLsizeiVal,
2124 captures[1].value.GLcharConstPointerVal);
2125 break;
2126 case angle::EntryPoint::GLInvalidateFramebuffer:
2127 glInvalidateFramebuffer(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
2128 captures[2].value.GLenumConstPointerVal);
2129 break;
2130 case angle::EntryPoint::GLInvalidateSubFramebuffer:
2131 glInvalidateSubFramebuffer(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
2132 captures[2].value.GLenumConstPointerVal,
2133 captures[3].value.GLintVal, captures[4].value.GLintVal,
2134 captures[5].value.GLsizeiVal, captures[6].value.GLsizeiVal);
2135 break;
2136 case angle::EntryPoint::GLInvalidateTextureANGLE:
2137 glInvalidateTextureANGLE(captures[0].value.GLenumVal);
2138 break;
2139 case angle::EntryPoint::GLIsBuffer:
2140 glIsBuffer(gBufferMap[captures[0].value.GLuintVal]);
2141 break;
2142 case angle::EntryPoint::GLIsEnabled:
2143 glIsEnabled(captures[0].value.GLenumVal);
2144 break;
2145 case angle::EntryPoint::GLIsEnabledi:
2146 glIsEnabledi(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
2147 break;
2148 case angle::EntryPoint::GLIsEnablediEXT:
2149 glIsEnablediEXT(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
2150 break;
2151 case angle::EntryPoint::GLIsEnablediOES:
2152 glIsEnablediOES(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
2153 break;
2154 case angle::EntryPoint::GLIsFenceNV:
2155 glIsFenceNV(gFenceNVMap[captures[0].value.GLuintVal]);
2156 break;
2157 case angle::EntryPoint::GLIsFramebuffer:
2158 glIsFramebuffer(gFramebufferMap[captures[0].value.GLuintVal]);
2159 break;
2160 case angle::EntryPoint::GLIsFramebufferOES:
2161 glIsFramebufferOES(gFramebufferMap[captures[0].value.GLuintVal]);
2162 break;
2163 case angle::EntryPoint::GLIsMemoryObjectEXT:
2164 glIsMemoryObjectEXT(gMemoryObjectMap[captures[0].value.GLuintVal]);
2165 break;
2166 case angle::EntryPoint::GLIsProgram:
2167 glIsProgram(gShaderProgramMap[captures[0].value.GLuintVal]);
2168 break;
2169 case angle::EntryPoint::GLIsProgramPipeline:
2170 glIsProgramPipeline(gProgramPipelineMap[captures[0].value.GLuintVal]);
2171 break;
2172 case angle::EntryPoint::GLIsProgramPipelineEXT:
2173 glIsProgramPipelineEXT(gProgramPipelineMap[captures[0].value.GLuintVal]);
2174 break;
2175 case angle::EntryPoint::GLIsQuery:
2176 glIsQuery(gQueryMap[captures[0].value.GLuintVal]);
2177 break;
2178 case angle::EntryPoint::GLIsQueryEXT:
2179 glIsQueryEXT(gQueryMap[captures[0].value.GLuintVal]);
2180 break;
2181 case angle::EntryPoint::GLIsRenderbuffer:
2182 glIsRenderbuffer(gRenderbufferMap[captures[0].value.GLuintVal]);
2183 break;
2184 case angle::EntryPoint::GLIsRenderbufferOES:
2185 glIsRenderbufferOES(gRenderbufferMap[captures[0].value.GLuintVal]);
2186 break;
2187 case angle::EntryPoint::GLIsSampler:
2188 glIsSampler(gSamplerMap[captures[0].value.GLuintVal]);
2189 break;
2190 case angle::EntryPoint::GLIsSemaphoreEXT:
2191 glIsSemaphoreEXT(gSemaphoreMap[captures[0].value.GLuintVal]);
2192 break;
2193 case angle::EntryPoint::GLIsShader:
2194 glIsShader(gShaderProgramMap[captures[0].value.GLuintVal]);
2195 break;
2196 case angle::EntryPoint::GLIsSync:
2197 glIsSync(gSyncMap2[captures[0].value.GLuintVal]);
2198 break;
2199 case angle::EntryPoint::GLIsTexture:
2200 glIsTexture(gTextureMap[captures[0].value.GLuintVal]);
2201 break;
2202 case angle::EntryPoint::GLIsTransformFeedback:
2203 glIsTransformFeedback(gTransformFeedbackMap[captures[0].value.GLuintVal]);
2204 break;
2205 case angle::EntryPoint::GLIsVertexArray:
2206 glIsVertexArray(gVertexArrayMap[captures[0].value.GLuintVal]);
2207 break;
2208 case angle::EntryPoint::GLIsVertexArrayOES:
2209 glIsVertexArrayOES(gVertexArrayMap[captures[0].value.GLuintVal]);
2210 break;
2211 case angle::EntryPoint::GLLabelObjectEXT:
2212 glLabelObjectEXT(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
2213 captures[2].value.GLsizeiVal, captures[3].value.GLcharConstPointerVal);
2214 break;
2215 case angle::EntryPoint::GLLightModelf:
2216 glLightModelf(captures[0].value.GLenumVal, captures[1].value.GLfloatVal);
2217 break;
2218 case angle::EntryPoint::GLLightModelfv:
2219 glLightModelfv(captures[0].value.GLenumVal, captures[1].value.GLfloatConstPointerVal);
2220 break;
2221 case angle::EntryPoint::GLLightModelx:
2222 glLightModelx(captures[0].value.GLenumVal, captures[1].value.GLfixedVal);
2223 break;
2224 case angle::EntryPoint::GLLightModelxv:
2225 glLightModelxv(captures[0].value.GLenumVal, captures[1].value.GLfixedConstPointerVal);
2226 break;
2227 case angle::EntryPoint::GLLightf:
2228 glLightf(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2229 captures[2].value.GLfloatVal);
2230 break;
2231 case angle::EntryPoint::GLLightfv:
2232 glLightfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2233 captures[2].value.GLfloatConstPointerVal);
2234 break;
2235 case angle::EntryPoint::GLLightx:
2236 glLightx(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2237 captures[2].value.GLfixedVal);
2238 break;
2239 case angle::EntryPoint::GLLightxv:
2240 glLightxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2241 captures[2].value.GLfixedConstPointerVal);
2242 break;
2243 case angle::EntryPoint::GLLineWidth:
2244 glLineWidth(captures[0].value.GLfloatVal);
2245 break;
2246 case angle::EntryPoint::GLLineWidthx:
2247 glLineWidthx(captures[0].value.GLfixedVal);
2248 break;
2249 case angle::EntryPoint::GLLinkProgram:
2250 glLinkProgram(gShaderProgramMap[captures[0].value.GLuintVal]);
2251 break;
2252 case angle::EntryPoint::GLLoadIdentity:
2253 glLoadIdentity();
2254 break;
2255 case angle::EntryPoint::GLLoadMatrixf:
2256 glLoadMatrixf(captures[0].value.GLfloatConstPointerVal);
2257 break;
2258 case angle::EntryPoint::GLLoadMatrixx:
2259 glLoadMatrixx(captures[0].value.GLfixedConstPointerVal);
2260 break;
2261 case angle::EntryPoint::GLLoadPaletteFromModelViewMatrixOES:
2262 glLoadPaletteFromModelViewMatrixOES();
2263 break;
2264 case angle::EntryPoint::GLLogicOp:
2265 glLogicOp(captures[0].value.GLenumVal);
2266 break;
2267 case angle::EntryPoint::GLLogicOpANGLE:
2268 glLogicOpANGLE(captures[0].value.GLenumVal);
2269 break;
2270 case angle::EntryPoint::GLLoseContextCHROMIUM:
2271 glLoseContextCHROMIUM(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
2272 break;
2273 case angle::EntryPoint::GLMapBufferOES:
2274 glMapBufferOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
2275 break;
2276 case angle::EntryPoint::GLMapBufferRange:
2277 glMapBufferRange(captures[0].value.GLenumVal, captures[1].value.GLintptrVal,
2278 captures[2].value.GLsizeiptrVal, captures[3].value.GLbitfieldVal);
2279 break;
2280 case angle::EntryPoint::GLMapBufferRangeEXT:
2281 glMapBufferRangeEXT(captures[0].value.GLenumVal, captures[1].value.GLintptrVal,
2282 captures[2].value.GLsizeiptrVal, captures[3].value.GLbitfieldVal);
2283 break;
2284 case angle::EntryPoint::GLMaterialf:
2285 glMaterialf(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2286 captures[2].value.GLfloatVal);
2287 break;
2288 case angle::EntryPoint::GLMaterialfv:
2289 glMaterialfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2290 captures[2].value.GLfloatConstPointerVal);
2291 break;
2292 case angle::EntryPoint::GLMaterialx:
2293 glMaterialx(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2294 captures[2].value.GLfixedVal);
2295 break;
2296 case angle::EntryPoint::GLMaterialxv:
2297 glMaterialxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2298 captures[2].value.GLfixedConstPointerVal);
2299 break;
2300 case angle::EntryPoint::GLMatrixIndexPointerOES:
2301 glMatrixIndexPointerOES(captures[0].value.GLintVal, captures[1].value.GLenumVal,
2302 captures[2].value.GLsizeiVal,
2303 captures[3].value.voidConstPointerVal);
2304 break;
2305 case angle::EntryPoint::GLMatrixMode:
2306 glMatrixMode(captures[0].value.GLenumVal);
2307 break;
2308 case angle::EntryPoint::GLMaxShaderCompilerThreadsKHR:
2309 glMaxShaderCompilerThreadsKHR(captures[0].value.GLuintVal);
2310 break;
2311 case angle::EntryPoint::GLMemoryBarrier:
2312 glMemoryBarrier(captures[0].value.GLbitfieldVal);
2313 break;
2314 case angle::EntryPoint::GLMemoryBarrierByRegion:
2315 glMemoryBarrierByRegion(captures[0].value.GLbitfieldVal);
2316 break;
2317 case angle::EntryPoint::GLMemoryObjectParameterivEXT:
2318 glMemoryObjectParameterivEXT(gMemoryObjectMap[captures[0].value.GLuintVal],
2319 captures[1].value.GLenumVal,
2320 captures[2].value.GLintConstPointerVal);
2321 break;
2322 case angle::EntryPoint::GLMinSampleShading:
2323 glMinSampleShading(captures[0].value.GLfloatVal);
2324 break;
2325 case angle::EntryPoint::GLMinSampleShadingOES:
2326 glMinSampleShadingOES(captures[0].value.GLfloatVal);
2327 break;
2328 case angle::EntryPoint::GLMultMatrixf:
2329 glMultMatrixf(captures[0].value.GLfloatConstPointerVal);
2330 break;
2331 case angle::EntryPoint::GLMultMatrixx:
2332 glMultMatrixx(captures[0].value.GLfixedConstPointerVal);
2333 break;
2334 case angle::EntryPoint::GLMultiDrawArraysANGLE:
2335 glMultiDrawArraysANGLE(
2336 captures[0].value.GLenumVal, captures[1].value.GLintConstPointerVal,
2337 captures[2].value.GLsizeiConstPointerVal, captures[3].value.GLsizeiVal);
2338 break;
2339 case angle::EntryPoint::GLMultiDrawArraysIndirectEXT:
2340 glMultiDrawArraysIndirectEXT(
2341 captures[0].value.GLenumVal, captures[1].value.voidConstPointerVal,
2342 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
2343 break;
2344 case angle::EntryPoint::GLMultiDrawArraysInstancedANGLE:
2345 glMultiDrawArraysInstancedANGLE(
2346 captures[0].value.GLenumVal, captures[1].value.GLintConstPointerVal,
2347 captures[2].value.GLsizeiConstPointerVal, captures[3].value.GLsizeiConstPointerVal,
2348 captures[4].value.GLsizeiVal);
2349 break;
2350 case angle::EntryPoint::GLMultiDrawArraysInstancedBaseInstanceANGLE:
2351 glMultiDrawArraysInstancedBaseInstanceANGLE(
2352 captures[0].value.GLenumVal, captures[1].value.GLintConstPointerVal,
2353 captures[2].value.GLsizeiConstPointerVal, captures[3].value.GLsizeiConstPointerVal,
2354 captures[4].value.GLuintConstPointerVal, captures[5].value.GLsizeiVal);
2355 break;
2356 case angle::EntryPoint::GLMultiDrawElementsANGLE:
2357 glMultiDrawElementsANGLE(
2358 captures[0].value.GLenumVal, captures[1].value.GLsizeiConstPointerVal,
2359 captures[2].value.GLenumVal, captures[3].value.voidConstPointerPointerVal,
2360 captures[4].value.GLsizeiVal);
2361 break;
2362 case angle::EntryPoint::GLMultiDrawElementsBaseVertexEXT:
2363 glMultiDrawElementsBaseVertexEXT(
2364 captures[0].value.GLenumVal, captures[1].value.GLsizeiConstPointerVal,
2365 captures[2].value.GLenumVal, captures[3].value.voidConstPointerPointerVal,
2366 captures[4].value.GLsizeiVal, captures[5].value.GLintConstPointerVal);
2367 break;
2368 case angle::EntryPoint::GLMultiDrawElementsIndirectEXT:
2369 glMultiDrawElementsIndirectEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
2370 captures[2].value.voidConstPointerVal,
2371 captures[3].value.GLsizeiVal,
2372 captures[4].value.GLsizeiVal);
2373 break;
2374 case angle::EntryPoint::GLMultiDrawElementsInstancedANGLE:
2375 glMultiDrawElementsInstancedANGLE(
2376 captures[0].value.GLenumVal, captures[1].value.GLsizeiConstPointerVal,
2377 captures[2].value.GLenumVal, captures[3].value.voidConstPointerPointerVal,
2378 captures[4].value.GLsizeiConstPointerVal, captures[5].value.GLsizeiVal);
2379 break;
2380 case angle::EntryPoint::GLMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE:
2381 glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(
2382 captures[0].value.GLenumVal, captures[1].value.GLsizeiConstPointerVal,
2383 captures[2].value.GLenumVal, captures[3].value.voidConstPointerPointerVal,
2384 captures[4].value.GLsizeiConstPointerVal, captures[5].value.GLintConstPointerVal,
2385 captures[6].value.GLuintConstPointerVal, captures[7].value.GLsizeiVal);
2386 break;
2387 case angle::EntryPoint::GLMultiTexCoord4f:
2388 glMultiTexCoord4f(captures[0].value.GLenumVal, captures[1].value.GLfloatVal,
2389 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2390 captures[4].value.GLfloatVal);
2391 break;
2392 case angle::EntryPoint::GLMultiTexCoord4x:
2393 glMultiTexCoord4x(captures[0].value.GLenumVal, captures[1].value.GLfixedVal,
2394 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal,
2395 captures[4].value.GLfixedVal);
2396 break;
2397 case angle::EntryPoint::GLNamedBufferStorageExternalEXT:
2398 glNamedBufferStorageExternalEXT(
2399 captures[0].value.GLuintVal, captures[1].value.GLintptrVal,
2400 captures[2].value.GLsizeiptrVal, captures[3].value.GLeglClientBufferEXTVal,
2401 captures[4].value.GLbitfieldVal);
2402 break;
2403 case angle::EntryPoint::GLNormal3f:
2404 glNormal3f(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2405 captures[2].value.GLfloatVal);
2406 break;
2407 case angle::EntryPoint::GLNormal3x:
2408 glNormal3x(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
2409 captures[2].value.GLfixedVal);
2410 break;
2411 case angle::EntryPoint::GLNormalPointer:
2412 glNormalPointer(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
2413 captures[2].value.voidConstPointerVal);
2414 break;
2415 case angle::EntryPoint::GLObjectLabel:
2416 glObjectLabel(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
2417 captures[2].value.GLsizeiVal, captures[3].value.GLcharConstPointerVal);
2418 break;
2419 case angle::EntryPoint::GLObjectLabelKHR:
2420 glObjectLabelKHR(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
2421 captures[2].value.GLsizeiVal, captures[3].value.GLcharConstPointerVal);
2422 break;
2423 case angle::EntryPoint::GLObjectPtrLabel:
2424 glObjectPtrLabel(captures[0].value.voidConstPointerVal, captures[1].value.GLsizeiVal,
2425 captures[2].value.GLcharConstPointerVal);
2426 break;
2427 case angle::EntryPoint::GLObjectPtrLabelKHR:
2428 glObjectPtrLabelKHR(captures[0].value.voidConstPointerVal, captures[1].value.GLsizeiVal,
2429 captures[2].value.GLcharConstPointerVal);
2430 break;
2431 case angle::EntryPoint::GLOrthof:
2432 glOrthof(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2433 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2434 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal);
2435 break;
2436 case angle::EntryPoint::GLOrthox:
2437 glOrthox(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
2438 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal,
2439 captures[4].value.GLfixedVal, captures[5].value.GLfixedVal);
2440 break;
2441 case angle::EntryPoint::GLPatchParameteri:
2442 glPatchParameteri(captures[0].value.GLenumVal, captures[1].value.GLintVal);
2443 break;
2444 case angle::EntryPoint::GLPatchParameteriEXT:
2445 glPatchParameteriEXT(captures[0].value.GLenumVal, captures[1].value.GLintVal);
2446 break;
2447 case angle::EntryPoint::GLPatchParameteriOES:
2448 glPatchParameteriOES(captures[0].value.GLenumVal, captures[1].value.GLintVal);
2449 break;
2450 case angle::EntryPoint::GLPauseTransformFeedback:
2451 glPauseTransformFeedback();
2452 break;
2453 case angle::EntryPoint::GLPixelLocalStorageBarrierANGLE:
2454 glPixelLocalStorageBarrierANGLE();
2455 break;
2456 case angle::EntryPoint::GLPixelStorei:
2457 glPixelStorei(captures[0].value.GLenumVal, captures[1].value.GLintVal);
2458 break;
2459 case angle::EntryPoint::GLPointParameterf:
2460 glPointParameterf(captures[0].value.GLenumVal, captures[1].value.GLfloatVal);
2461 break;
2462 case angle::EntryPoint::GLPointParameterfv:
2463 glPointParameterfv(captures[0].value.GLenumVal,
2464 captures[1].value.GLfloatConstPointerVal);
2465 break;
2466 case angle::EntryPoint::GLPointParameterx:
2467 glPointParameterx(captures[0].value.GLenumVal, captures[1].value.GLfixedVal);
2468 break;
2469 case angle::EntryPoint::GLPointParameterxv:
2470 glPointParameterxv(captures[0].value.GLenumVal,
2471 captures[1].value.GLfixedConstPointerVal);
2472 break;
2473 case angle::EntryPoint::GLPointSize:
2474 glPointSize(captures[0].value.GLfloatVal);
2475 break;
2476 case angle::EntryPoint::GLPointSizePointerOES:
2477 glPointSizePointerOES(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
2478 captures[2].value.voidConstPointerVal);
2479 break;
2480 case angle::EntryPoint::GLPointSizex:
2481 glPointSizex(captures[0].value.GLfixedVal);
2482 break;
2483 case angle::EntryPoint::GLPolygonModeANGLE:
2484 glPolygonModeANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
2485 break;
2486 case angle::EntryPoint::GLPolygonModeNV:
2487 glPolygonModeNV(captures[0].value.GLenumVal, captures[1].value.GLenumVal);
2488 break;
2489 case angle::EntryPoint::GLPolygonOffset:
2490 glPolygonOffset(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal);
2491 break;
2492 case angle::EntryPoint::GLPolygonOffsetClampEXT:
2493 glPolygonOffsetClampEXT(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2494 captures[2].value.GLfloatVal);
2495 break;
2496 case angle::EntryPoint::GLPolygonOffsetx:
2497 glPolygonOffsetx(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal);
2498 break;
2499 case angle::EntryPoint::GLPopDebugGroup:
2500 glPopDebugGroup();
2501 break;
2502 case angle::EntryPoint::GLPopDebugGroupKHR:
2503 glPopDebugGroupKHR();
2504 break;
2505 case angle::EntryPoint::GLPopGroupMarkerEXT:
2506 glPopGroupMarkerEXT();
2507 break;
2508 case angle::EntryPoint::GLPopMatrix:
2509 glPopMatrix();
2510 break;
2511 case angle::EntryPoint::GLPrimitiveBoundingBox:
2512 glPrimitiveBoundingBox(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2513 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2514 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal,
2515 captures[6].value.GLfloatVal, captures[7].value.GLfloatVal);
2516 break;
2517 case angle::EntryPoint::GLPrimitiveBoundingBoxEXT:
2518 glPrimitiveBoundingBoxEXT(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2519 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2520 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal,
2521 captures[6].value.GLfloatVal, captures[7].value.GLfloatVal);
2522 break;
2523 case angle::EntryPoint::GLPrimitiveBoundingBoxOES:
2524 glPrimitiveBoundingBoxOES(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
2525 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2526 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal,
2527 captures[6].value.GLfloatVal, captures[7].value.GLfloatVal);
2528 break;
2529 case angle::EntryPoint::GLProgramBinary:
2530 glProgramBinary(gShaderProgramMap[captures[0].value.GLuintVal],
2531 captures[1].value.GLenumVal, captures[2].value.voidConstPointerVal,
2532 captures[3].value.GLsizeiVal);
2533 break;
2534 case angle::EntryPoint::GLProgramBinaryOES:
2535 glProgramBinaryOES(gShaderProgramMap[captures[0].value.GLuintVal],
2536 captures[1].value.GLenumVal, captures[2].value.voidConstPointerVal,
2537 captures[3].value.GLintVal);
2538 break;
2539 case angle::EntryPoint::GLProgramParameteri:
2540 glProgramParameteri(gShaderProgramMap[captures[0].value.GLuintVal],
2541 captures[1].value.GLenumVal, captures[2].value.GLintVal);
2542 break;
2543 case angle::EntryPoint::GLProgramParameteriEXT:
2544 glProgramParameteriEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2545 captures[1].value.GLenumVal, captures[2].value.GLintVal);
2546 break;
2547 case angle::EntryPoint::GLProgramUniform1f:
2548 glProgramUniform1f(gShaderProgramMap[captures[0].value.GLuintVal],
2549 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2550 captures[2].value.GLfloatVal);
2551 break;
2552 case angle::EntryPoint::GLProgramUniform1fEXT:
2553 glProgramUniform1fEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2554 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2555 captures[2].value.GLfloatVal);
2556 break;
2557 case angle::EntryPoint::GLProgramUniform1fv:
2558 glProgramUniform1fv(gShaderProgramMap[captures[0].value.GLuintVal],
2559 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2560 captures[2].value.GLsizeiVal,
2561 captures[3].value.GLfloatConstPointerVal);
2562 break;
2563 case angle::EntryPoint::GLProgramUniform1fvEXT:
2564 glProgramUniform1fvEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2565 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2566 captures[2].value.GLsizeiVal,
2567 captures[3].value.GLfloatConstPointerVal);
2568 break;
2569 case angle::EntryPoint::GLProgramUniform1i:
2570 glProgramUniform1i(gShaderProgramMap[captures[0].value.GLuintVal],
2571 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2572 captures[2].value.GLintVal);
2573 break;
2574 case angle::EntryPoint::GLProgramUniform1iEXT:
2575 glProgramUniform1iEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2576 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2577 captures[2].value.GLintVal);
2578 break;
2579 case angle::EntryPoint::GLProgramUniform1iv:
2580 glProgramUniform1iv(gShaderProgramMap[captures[0].value.GLuintVal],
2581 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2582 captures[2].value.GLsizeiVal,
2583 captures[3].value.GLintConstPointerVal);
2584 break;
2585 case angle::EntryPoint::GLProgramUniform1ivEXT:
2586 glProgramUniform1ivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2587 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2588 captures[2].value.GLsizeiVal,
2589 captures[3].value.GLintConstPointerVal);
2590 break;
2591 case angle::EntryPoint::GLProgramUniform1ui:
2592 glProgramUniform1ui(gShaderProgramMap[captures[0].value.GLuintVal],
2593 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2594 captures[2].value.GLuintVal);
2595 break;
2596 case angle::EntryPoint::GLProgramUniform1uiEXT:
2597 glProgramUniform1uiEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2598 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2599 captures[2].value.GLuintVal);
2600 break;
2601 case angle::EntryPoint::GLProgramUniform1uiv:
2602 glProgramUniform1uiv(gShaderProgramMap[captures[0].value.GLuintVal],
2603 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2604 captures[2].value.GLsizeiVal,
2605 captures[3].value.GLuintConstPointerVal);
2606 break;
2607 case angle::EntryPoint::GLProgramUniform1uivEXT:
2608 glProgramUniform1uivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2609 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2610 captures[2].value.GLsizeiVal,
2611 captures[3].value.GLuintConstPointerVal);
2612 break;
2613 case angle::EntryPoint::GLProgramUniform2f:
2614 glProgramUniform2f(gShaderProgramMap[captures[0].value.GLuintVal],
2615 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2616 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
2617 break;
2618 case angle::EntryPoint::GLProgramUniform2fEXT:
2619 glProgramUniform2fEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2620 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2621 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
2622 break;
2623 case angle::EntryPoint::GLProgramUniform2fv:
2624 glProgramUniform2fv(gShaderProgramMap[captures[0].value.GLuintVal],
2625 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2626 captures[2].value.GLsizeiVal,
2627 captures[3].value.GLfloatConstPointerVal);
2628 break;
2629 case angle::EntryPoint::GLProgramUniform2fvEXT:
2630 glProgramUniform2fvEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2631 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2632 captures[2].value.GLsizeiVal,
2633 captures[3].value.GLfloatConstPointerVal);
2634 break;
2635 case angle::EntryPoint::GLProgramUniform2i:
2636 glProgramUniform2i(gShaderProgramMap[captures[0].value.GLuintVal],
2637 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2638 captures[2].value.GLintVal, captures[3].value.GLintVal);
2639 break;
2640 case angle::EntryPoint::GLProgramUniform2iEXT:
2641 glProgramUniform2iEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2642 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2643 captures[2].value.GLintVal, captures[3].value.GLintVal);
2644 break;
2645 case angle::EntryPoint::GLProgramUniform2iv:
2646 glProgramUniform2iv(gShaderProgramMap[captures[0].value.GLuintVal],
2647 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2648 captures[2].value.GLsizeiVal,
2649 captures[3].value.GLintConstPointerVal);
2650 break;
2651 case angle::EntryPoint::GLProgramUniform2ivEXT:
2652 glProgramUniform2ivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2653 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2654 captures[2].value.GLsizeiVal,
2655 captures[3].value.GLintConstPointerVal);
2656 break;
2657 case angle::EntryPoint::GLProgramUniform2ui:
2658 glProgramUniform2ui(gShaderProgramMap[captures[0].value.GLuintVal],
2659 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2660 captures[2].value.GLuintVal, captures[3].value.GLuintVal);
2661 break;
2662 case angle::EntryPoint::GLProgramUniform2uiEXT:
2663 glProgramUniform2uiEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2664 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2665 captures[2].value.GLuintVal, captures[3].value.GLuintVal);
2666 break;
2667 case angle::EntryPoint::GLProgramUniform2uiv:
2668 glProgramUniform2uiv(gShaderProgramMap[captures[0].value.GLuintVal],
2669 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2670 captures[2].value.GLsizeiVal,
2671 captures[3].value.GLuintConstPointerVal);
2672 break;
2673 case angle::EntryPoint::GLProgramUniform2uivEXT:
2674 glProgramUniform2uivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2675 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2676 captures[2].value.GLsizeiVal,
2677 captures[3].value.GLuintConstPointerVal);
2678 break;
2679 case angle::EntryPoint::GLProgramUniform3f:
2680 glProgramUniform3f(gShaderProgramMap[captures[0].value.GLuintVal],
2681 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2682 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2683 captures[4].value.GLfloatVal);
2684 break;
2685 case angle::EntryPoint::GLProgramUniform3fEXT:
2686 glProgramUniform3fEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2687 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2688 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2689 captures[4].value.GLfloatVal);
2690 break;
2691 case angle::EntryPoint::GLProgramUniform3fv:
2692 glProgramUniform3fv(gShaderProgramMap[captures[0].value.GLuintVal],
2693 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2694 captures[2].value.GLsizeiVal,
2695 captures[3].value.GLfloatConstPointerVal);
2696 break;
2697 case angle::EntryPoint::GLProgramUniform3fvEXT:
2698 glProgramUniform3fvEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2699 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2700 captures[2].value.GLsizeiVal,
2701 captures[3].value.GLfloatConstPointerVal);
2702 break;
2703 case angle::EntryPoint::GLProgramUniform3i:
2704 glProgramUniform3i(gShaderProgramMap[captures[0].value.GLuintVal],
2705 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2706 captures[2].value.GLintVal, captures[3].value.GLintVal,
2707 captures[4].value.GLintVal);
2708 break;
2709 case angle::EntryPoint::GLProgramUniform3iEXT:
2710 glProgramUniform3iEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2711 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2712 captures[2].value.GLintVal, captures[3].value.GLintVal,
2713 captures[4].value.GLintVal);
2714 break;
2715 case angle::EntryPoint::GLProgramUniform3iv:
2716 glProgramUniform3iv(gShaderProgramMap[captures[0].value.GLuintVal],
2717 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2718 captures[2].value.GLsizeiVal,
2719 captures[3].value.GLintConstPointerVal);
2720 break;
2721 case angle::EntryPoint::GLProgramUniform3ivEXT:
2722 glProgramUniform3ivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2723 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2724 captures[2].value.GLsizeiVal,
2725 captures[3].value.GLintConstPointerVal);
2726 break;
2727 case angle::EntryPoint::GLProgramUniform3ui:
2728 glProgramUniform3ui(gShaderProgramMap[captures[0].value.GLuintVal],
2729 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2730 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
2731 captures[4].value.GLuintVal);
2732 break;
2733 case angle::EntryPoint::GLProgramUniform3uiEXT:
2734 glProgramUniform3uiEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2735 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2736 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
2737 captures[4].value.GLuintVal);
2738 break;
2739 case angle::EntryPoint::GLProgramUniform3uiv:
2740 glProgramUniform3uiv(gShaderProgramMap[captures[0].value.GLuintVal],
2741 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2742 captures[2].value.GLsizeiVal,
2743 captures[3].value.GLuintConstPointerVal);
2744 break;
2745 case angle::EntryPoint::GLProgramUniform3uivEXT:
2746 glProgramUniform3uivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2747 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2748 captures[2].value.GLsizeiVal,
2749 captures[3].value.GLuintConstPointerVal);
2750 break;
2751 case angle::EntryPoint::GLProgramUniform4f:
2752 glProgramUniform4f(gShaderProgramMap[captures[0].value.GLuintVal],
2753 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2754 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2755 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal);
2756 break;
2757 case angle::EntryPoint::GLProgramUniform4fEXT:
2758 glProgramUniform4fEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2759 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2760 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
2761 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal);
2762 break;
2763 case angle::EntryPoint::GLProgramUniform4fv:
2764 glProgramUniform4fv(gShaderProgramMap[captures[0].value.GLuintVal],
2765 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2766 captures[2].value.GLsizeiVal,
2767 captures[3].value.GLfloatConstPointerVal);
2768 break;
2769 case angle::EntryPoint::GLProgramUniform4fvEXT:
2770 glProgramUniform4fvEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2771 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2772 captures[2].value.GLsizeiVal,
2773 captures[3].value.GLfloatConstPointerVal);
2774 break;
2775 case angle::EntryPoint::GLProgramUniform4i:
2776 glProgramUniform4i(gShaderProgramMap[captures[0].value.GLuintVal],
2777 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2778 captures[2].value.GLintVal, captures[3].value.GLintVal,
2779 captures[4].value.GLintVal, captures[5].value.GLintVal);
2780 break;
2781 case angle::EntryPoint::GLProgramUniform4iEXT:
2782 glProgramUniform4iEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2783 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2784 captures[2].value.GLintVal, captures[3].value.GLintVal,
2785 captures[4].value.GLintVal, captures[5].value.GLintVal);
2786 break;
2787 case angle::EntryPoint::GLProgramUniform4iv:
2788 glProgramUniform4iv(gShaderProgramMap[captures[0].value.GLuintVal],
2789 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2790 captures[2].value.GLsizeiVal,
2791 captures[3].value.GLintConstPointerVal);
2792 break;
2793 case angle::EntryPoint::GLProgramUniform4ivEXT:
2794 glProgramUniform4ivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2795 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2796 captures[2].value.GLsizeiVal,
2797 captures[3].value.GLintConstPointerVal);
2798 break;
2799 case angle::EntryPoint::GLProgramUniform4ui:
2800 glProgramUniform4ui(gShaderProgramMap[captures[0].value.GLuintVal],
2801 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2802 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
2803 captures[4].value.GLuintVal, captures[5].value.GLuintVal);
2804 break;
2805 case angle::EntryPoint::GLProgramUniform4uiEXT:
2806 glProgramUniform4uiEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2807 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2808 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
2809 captures[4].value.GLuintVal, captures[5].value.GLuintVal);
2810 break;
2811 case angle::EntryPoint::GLProgramUniform4uiv:
2812 glProgramUniform4uiv(gShaderProgramMap[captures[0].value.GLuintVal],
2813 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2814 captures[2].value.GLsizeiVal,
2815 captures[3].value.GLuintConstPointerVal);
2816 break;
2817 case angle::EntryPoint::GLProgramUniform4uivEXT:
2818 glProgramUniform4uivEXT(gShaderProgramMap[captures[0].value.GLuintVal],
2819 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2820 captures[2].value.GLsizeiVal,
2821 captures[3].value.GLuintConstPointerVal);
2822 break;
2823 case angle::EntryPoint::GLProgramUniformMatrix2fv:
2824 glProgramUniformMatrix2fv(
2825 gShaderProgramMap[captures[0].value.GLuintVal],
2826 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2827 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2828 captures[4].value.GLfloatConstPointerVal);
2829 break;
2830 case angle::EntryPoint::GLProgramUniformMatrix2fvEXT:
2831 glProgramUniformMatrix2fvEXT(
2832 gShaderProgramMap[captures[0].value.GLuintVal],
2833 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2834 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2835 captures[4].value.GLfloatConstPointerVal);
2836 break;
2837 case angle::EntryPoint::GLProgramUniformMatrix2x3fv:
2838 glProgramUniformMatrix2x3fv(
2839 gShaderProgramMap[captures[0].value.GLuintVal],
2840 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2841 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2842 captures[4].value.GLfloatConstPointerVal);
2843 break;
2844 case angle::EntryPoint::GLProgramUniformMatrix2x3fvEXT:
2845 glProgramUniformMatrix2x3fvEXT(
2846 gShaderProgramMap[captures[0].value.GLuintVal],
2847 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2848 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2849 captures[4].value.GLfloatConstPointerVal);
2850 break;
2851 case angle::EntryPoint::GLProgramUniformMatrix2x4fv:
2852 glProgramUniformMatrix2x4fv(
2853 gShaderProgramMap[captures[0].value.GLuintVal],
2854 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2855 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2856 captures[4].value.GLfloatConstPointerVal);
2857 break;
2858 case angle::EntryPoint::GLProgramUniformMatrix2x4fvEXT:
2859 glProgramUniformMatrix2x4fvEXT(
2860 gShaderProgramMap[captures[0].value.GLuintVal],
2861 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2862 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2863 captures[4].value.GLfloatConstPointerVal);
2864 break;
2865 case angle::EntryPoint::GLProgramUniformMatrix3fv:
2866 glProgramUniformMatrix3fv(
2867 gShaderProgramMap[captures[0].value.GLuintVal],
2868 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2869 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2870 captures[4].value.GLfloatConstPointerVal);
2871 break;
2872 case angle::EntryPoint::GLProgramUniformMatrix3fvEXT:
2873 glProgramUniformMatrix3fvEXT(
2874 gShaderProgramMap[captures[0].value.GLuintVal],
2875 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2876 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2877 captures[4].value.GLfloatConstPointerVal);
2878 break;
2879 case angle::EntryPoint::GLProgramUniformMatrix3x2fv:
2880 glProgramUniformMatrix3x2fv(
2881 gShaderProgramMap[captures[0].value.GLuintVal],
2882 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2883 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2884 captures[4].value.GLfloatConstPointerVal);
2885 break;
2886 case angle::EntryPoint::GLProgramUniformMatrix3x2fvEXT:
2887 glProgramUniformMatrix3x2fvEXT(
2888 gShaderProgramMap[captures[0].value.GLuintVal],
2889 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2890 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2891 captures[4].value.GLfloatConstPointerVal);
2892 break;
2893 case angle::EntryPoint::GLProgramUniformMatrix3x4fv:
2894 glProgramUniformMatrix3x4fv(
2895 gShaderProgramMap[captures[0].value.GLuintVal],
2896 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2897 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2898 captures[4].value.GLfloatConstPointerVal);
2899 break;
2900 case angle::EntryPoint::GLProgramUniformMatrix3x4fvEXT:
2901 glProgramUniformMatrix3x4fvEXT(
2902 gShaderProgramMap[captures[0].value.GLuintVal],
2903 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2904 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2905 captures[4].value.GLfloatConstPointerVal);
2906 break;
2907 case angle::EntryPoint::GLProgramUniformMatrix4fv:
2908 glProgramUniformMatrix4fv(
2909 gShaderProgramMap[captures[0].value.GLuintVal],
2910 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2911 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2912 captures[4].value.GLfloatConstPointerVal);
2913 break;
2914 case angle::EntryPoint::GLProgramUniformMatrix4fvEXT:
2915 glProgramUniformMatrix4fvEXT(
2916 gShaderProgramMap[captures[0].value.GLuintVal],
2917 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2918 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2919 captures[4].value.GLfloatConstPointerVal);
2920 break;
2921 case angle::EntryPoint::GLProgramUniformMatrix4x2fv:
2922 glProgramUniformMatrix4x2fv(
2923 gShaderProgramMap[captures[0].value.GLuintVal],
2924 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2925 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2926 captures[4].value.GLfloatConstPointerVal);
2927 break;
2928 case angle::EntryPoint::GLProgramUniformMatrix4x2fvEXT:
2929 glProgramUniformMatrix4x2fvEXT(
2930 gShaderProgramMap[captures[0].value.GLuintVal],
2931 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2932 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2933 captures[4].value.GLfloatConstPointerVal);
2934 break;
2935 case angle::EntryPoint::GLProgramUniformMatrix4x3fv:
2936 glProgramUniformMatrix4x3fv(
2937 gShaderProgramMap[captures[0].value.GLuintVal],
2938 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2939 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2940 captures[4].value.GLfloatConstPointerVal);
2941 break;
2942 case angle::EntryPoint::GLProgramUniformMatrix4x3fvEXT:
2943 glProgramUniformMatrix4x3fvEXT(
2944 gShaderProgramMap[captures[0].value.GLuintVal],
2945 gUniformLocations[gCurrentProgram][captures[1].value.GLintVal],
2946 captures[2].value.GLsizeiVal, captures[3].value.GLbooleanVal,
2947 captures[4].value.GLfloatConstPointerVal);
2948 break;
2949 case angle::EntryPoint::GLProvokingVertexANGLE:
2950 glProvokingVertexANGLE(captures[0].value.GLenumVal);
2951 break;
2952 case angle::EntryPoint::GLPushDebugGroup:
2953 glPushDebugGroup(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
2954 captures[2].value.GLsizeiVal, captures[3].value.GLcharConstPointerVal);
2955 break;
2956 case angle::EntryPoint::GLPushDebugGroupKHR:
2957 glPushDebugGroupKHR(captures[0].value.GLenumVal, captures[1].value.GLuintVal,
2958 captures[2].value.GLsizeiVal,
2959 captures[3].value.GLcharConstPointerVal);
2960 break;
2961 case angle::EntryPoint::GLPushGroupMarkerEXT:
2962 glPushGroupMarkerEXT(captures[0].value.GLsizeiVal,
2963 captures[1].value.GLcharConstPointerVal);
2964 break;
2965 case angle::EntryPoint::GLPushMatrix:
2966 glPushMatrix();
2967 break;
2968 case angle::EntryPoint::GLQueryCounterEXT:
2969 glQueryCounterEXT(gQueryMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal);
2970 break;
2971 case angle::EntryPoint::GLQueryMatrixxOES:
2972 glQueryMatrixxOES(captures[0].value.GLfixedPointerVal,
2973 captures[1].value.GLintPointerVal);
2974 break;
2975 case angle::EntryPoint::GLReadBuffer:
2976 glReadBuffer(captures[0].value.GLenumVal);
2977 break;
2978 case angle::EntryPoint::GLReadPixels:
2979 glReadPixels(captures[0].value.GLintVal, captures[1].value.GLintVal,
2980 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
2981 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
2982 captures[6].value.voidPointerVal);
2983 break;
2984 case angle::EntryPoint::GLReadPixelsRobustANGLE:
2985 glReadPixelsRobustANGLE(
2986 captures[0].value.GLintVal, captures[1].value.GLintVal,
2987 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
2988 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
2989 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiPointerVal,
2990 captures[8].value.GLsizeiPointerVal, captures[9].value.GLsizeiPointerVal,
2991 captures[10].value.voidPointerVal);
2992 break;
2993 case angle::EntryPoint::GLReadnPixels:
2994 glReadnPixels(captures[0].value.GLintVal, captures[1].value.GLintVal,
2995 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
2996 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
2997 captures[6].value.GLsizeiVal, captures[7].value.voidPointerVal);
2998 break;
2999 case angle::EntryPoint::GLReadnPixelsEXT:
3000 glReadnPixelsEXT(captures[0].value.GLintVal, captures[1].value.GLintVal,
3001 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
3002 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
3003 captures[6].value.GLsizeiVal, captures[7].value.voidPointerVal);
3004 break;
3005 case angle::EntryPoint::GLReadnPixelsKHR:
3006 glReadnPixelsKHR(captures[0].value.GLintVal, captures[1].value.GLintVal,
3007 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
3008 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
3009 captures[6].value.GLsizeiVal, captures[7].value.voidPointerVal);
3010 break;
3011 case angle::EntryPoint::GLReadnPixelsRobustANGLE:
3012 glReadnPixelsRobustANGLE(
3013 captures[0].value.GLintVal, captures[1].value.GLintVal,
3014 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal,
3015 captures[4].value.GLenumVal, captures[5].value.GLenumVal,
3016 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiPointerVal,
3017 captures[8].value.GLsizeiPointerVal, captures[9].value.GLsizeiPointerVal,
3018 captures[10].value.voidPointerVal);
3019 break;
3020 case angle::EntryPoint::GLReleaseShaderCompiler:
3021 glReleaseShaderCompiler();
3022 break;
3023 case angle::EntryPoint::GLReleaseTexturesANGLE:
3024 glReleaseTexturesANGLE(captures[0].value.GLuintVal,
3025 captures[1].value.GLuintConstPointerVal,
3026 captures[2].value.GLenumPointerVal);
3027 break;
3028 case angle::EntryPoint::GLRenderbufferStorage:
3029 glRenderbufferStorage(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3030 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
3031 break;
3032 case angle::EntryPoint::GLRenderbufferStorageMultisample:
3033 glRenderbufferStorageMultisample(
3034 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3035 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3036 captures[4].value.GLsizeiVal);
3037 break;
3038 case angle::EntryPoint::GLRenderbufferStorageMultisampleANGLE:
3039 glRenderbufferStorageMultisampleANGLE(
3040 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3041 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3042 captures[4].value.GLsizeiVal);
3043 break;
3044 case angle::EntryPoint::GLRenderbufferStorageMultisampleEXT:
3045 glRenderbufferStorageMultisampleEXT(
3046 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3047 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3048 captures[4].value.GLsizeiVal);
3049 break;
3050 case angle::EntryPoint::GLRenderbufferStorageOES:
3051 glRenderbufferStorageOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3052 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
3053 break;
3054 case angle::EntryPoint::GLRequestExtensionANGLE:
3055 glRequestExtensionANGLE(captures[0].value.GLcharConstPointerVal);
3056 break;
3057 case angle::EntryPoint::GLResumeTransformFeedback:
3058 glResumeTransformFeedback();
3059 break;
3060 case angle::EntryPoint::GLRotatef:
3061 glRotatef(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
3062 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
3063 break;
3064 case angle::EntryPoint::GLRotatex:
3065 glRotatex(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
3066 captures[2].value.GLfixedVal, captures[3].value.GLfixedVal);
3067 break;
3068 case angle::EntryPoint::GLSampleCoverage:
3069 glSampleCoverage(captures[0].value.GLfloatVal, captures[1].value.GLbooleanVal);
3070 break;
3071 case angle::EntryPoint::GLSampleCoveragex:
3072 glSampleCoveragex(captures[0].value.GLclampxVal, captures[1].value.GLbooleanVal);
3073 break;
3074 case angle::EntryPoint::GLSampleMaski:
3075 glSampleMaski(captures[0].value.GLuintVal, captures[1].value.GLbitfieldVal);
3076 break;
3077 case angle::EntryPoint::GLSampleMaskiANGLE:
3078 glSampleMaskiANGLE(captures[0].value.GLuintVal, captures[1].value.GLbitfieldVal);
3079 break;
3080 case angle::EntryPoint::GLSamplerParameterIiv:
3081 glSamplerParameterIiv(gSamplerMap[captures[0].value.GLuintVal],
3082 captures[1].value.GLenumVal,
3083 captures[2].value.GLintConstPointerVal);
3084 break;
3085 case angle::EntryPoint::GLSamplerParameterIivEXT:
3086 glSamplerParameterIivEXT(gSamplerMap[captures[0].value.GLuintVal],
3087 captures[1].value.GLenumVal,
3088 captures[2].value.GLintConstPointerVal);
3089 break;
3090 case angle::EntryPoint::GLSamplerParameterIivOES:
3091 glSamplerParameterIivOES(gSamplerMap[captures[0].value.GLuintVal],
3092 captures[1].value.GLenumVal,
3093 captures[2].value.GLintConstPointerVal);
3094 break;
3095 case angle::EntryPoint::GLSamplerParameterIivRobustANGLE:
3096 glSamplerParameterIivRobustANGLE(
3097 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
3098 captures[2].value.GLsizeiVal, captures[3].value.GLintConstPointerVal);
3099 break;
3100 case angle::EntryPoint::GLSamplerParameterIuiv:
3101 glSamplerParameterIuiv(gSamplerMap[captures[0].value.GLuintVal],
3102 captures[1].value.GLenumVal,
3103 captures[2].value.GLuintConstPointerVal);
3104 break;
3105 case angle::EntryPoint::GLSamplerParameterIuivEXT:
3106 glSamplerParameterIuivEXT(gSamplerMap[captures[0].value.GLuintVal],
3107 captures[1].value.GLenumVal,
3108 captures[2].value.GLuintConstPointerVal);
3109 break;
3110 case angle::EntryPoint::GLSamplerParameterIuivOES:
3111 glSamplerParameterIuivOES(gSamplerMap[captures[0].value.GLuintVal],
3112 captures[1].value.GLenumVal,
3113 captures[2].value.GLuintConstPointerVal);
3114 break;
3115 case angle::EntryPoint::GLSamplerParameterIuivRobustANGLE:
3116 glSamplerParameterIuivRobustANGLE(
3117 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
3118 captures[2].value.GLsizeiVal, captures[3].value.GLuintConstPointerVal);
3119 break;
3120 case angle::EntryPoint::GLSamplerParameterf:
3121 glSamplerParameterf(gSamplerMap[captures[0].value.GLuintVal],
3122 captures[1].value.GLenumVal, captures[2].value.GLfloatVal);
3123 break;
3124 case angle::EntryPoint::GLSamplerParameterfv:
3125 glSamplerParameterfv(gSamplerMap[captures[0].value.GLuintVal],
3126 captures[1].value.GLenumVal,
3127 captures[2].value.GLfloatConstPointerVal);
3128 break;
3129 case angle::EntryPoint::GLSamplerParameterfvRobustANGLE:
3130 glSamplerParameterfvRobustANGLE(
3131 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal,
3132 captures[2].value.GLsizeiVal, captures[3].value.GLfloatConstPointerVal);
3133 break;
3134 case angle::EntryPoint::GLSamplerParameteri:
3135 glSamplerParameteri(gSamplerMap[captures[0].value.GLuintVal],
3136 captures[1].value.GLenumVal, captures[2].value.GLintVal);
3137 break;
3138 case angle::EntryPoint::GLSamplerParameteriv:
3139 glSamplerParameteriv(gSamplerMap[captures[0].value.GLuintVal],
3140 captures[1].value.GLenumVal,
3141 captures[2].value.GLintConstPointerVal);
3142 break;
3143 case angle::EntryPoint::GLSamplerParameterivRobustANGLE:
3144 glSamplerParameterivRobustANGLE(
3145 gSamplerMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
3146 captures[2].value.GLsizeiVal, captures[3].value.GLintConstPointerVal);
3147 break;
3148 case angle::EntryPoint::GLScalef:
3149 glScalef(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
3150 captures[2].value.GLfloatVal);
3151 break;
3152 case angle::EntryPoint::GLScalex:
3153 glScalex(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
3154 captures[2].value.GLfixedVal);
3155 break;
3156 case angle::EntryPoint::GLScissor:
3157 glScissor(captures[0].value.GLintVal, captures[1].value.GLintVal,
3158 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
3159 break;
3160 case angle::EntryPoint::GLSelectPerfMonitorCountersAMD:
3161 glSelectPerfMonitorCountersAMD(captures[0].value.GLuintVal,
3162 captures[1].value.GLbooleanVal,
3163 captures[2].value.GLuintVal, captures[3].value.GLintVal,
3164 captures[4].value.GLuintPointerVal);
3165 break;
3166 case angle::EntryPoint::GLSemaphoreParameterui64vEXT:
3167 glSemaphoreParameterui64vEXT(gSemaphoreMap[captures[0].value.GLuintVal],
3168 captures[1].value.GLenumVal,
3169 captures[2].value.GLuint64ConstPointerVal);
3170 break;
3171 case angle::EntryPoint::GLSetFenceNV:
3172 glSetFenceNV(gFenceNVMap[captures[0].value.GLuintVal], captures[1].value.GLenumVal);
3173 break;
3174 case angle::EntryPoint::GLShadeModel:
3175 glShadeModel(captures[0].value.GLenumVal);
3176 break;
3177 case angle::EntryPoint::GLShaderBinary:
3178 glShaderBinary(captures[0].value.GLsizeiVal, captures[1].value.GLuintConstPointerVal,
3179 captures[2].value.GLenumVal, captures[3].value.voidConstPointerVal,
3180 captures[4].value.GLsizeiVal);
3181 break;
3182 case angle::EntryPoint::GLShaderSource:
3183 glShaderSource(gShaderProgramMap[captures[0].value.GLuintVal],
3184 captures[1].value.GLsizeiVal,
3185 captures[2].value.GLcharConstPointerPointerVal,
3186 captures[3].value.GLintConstPointerVal);
3187 break;
3188 case angle::EntryPoint::GLShadingRateQCOM:
3189 glShadingRateQCOM(captures[0].value.GLenumVal);
3190 break;
3191 case angle::EntryPoint::GLSignalSemaphoreEXT:
3192 glSignalSemaphoreEXT(
3193 gSemaphoreMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
3194 captures[2].value.GLuintConstPointerVal, captures[3].value.GLuintVal,
3195 captures[4].value.GLuintConstPointerVal, captures[5].value.GLenumConstPointerVal);
3196 break;
3197 case angle::EntryPoint::GLStencilFunc:
3198 glStencilFunc(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3199 captures[2].value.GLuintVal);
3200 break;
3201 case angle::EntryPoint::GLStencilFuncSeparate:
3202 glStencilFuncSeparate(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3203 captures[2].value.GLintVal, captures[3].value.GLuintVal);
3204 break;
3205 case angle::EntryPoint::GLStencilMask:
3206 glStencilMask(captures[0].value.GLuintVal);
3207 break;
3208 case angle::EntryPoint::GLStencilMaskSeparate:
3209 glStencilMaskSeparate(captures[0].value.GLenumVal, captures[1].value.GLuintVal);
3210 break;
3211 case angle::EntryPoint::GLStencilOp:
3212 glStencilOp(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3213 captures[2].value.GLenumVal);
3214 break;
3215 case angle::EntryPoint::GLStencilOpSeparate:
3216 glStencilOpSeparate(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3217 captures[2].value.GLenumVal, captures[3].value.GLenumVal);
3218 break;
3219 case angle::EntryPoint::GLTestFenceNV:
3220 glTestFenceNV(gFenceNVMap[captures[0].value.GLuintVal]);
3221 break;
3222 case angle::EntryPoint::GLTexBuffer:
3223 glTexBuffer(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3224 gBufferMap[captures[2].value.GLuintVal]);
3225 break;
3226 case angle::EntryPoint::GLTexBufferEXT:
3227 glTexBufferEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3228 gBufferMap[captures[2].value.GLuintVal]);
3229 break;
3230 case angle::EntryPoint::GLTexBufferOES:
3231 glTexBufferOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3232 gBufferMap[captures[2].value.GLuintVal]);
3233 break;
3234 case angle::EntryPoint::GLTexBufferRange:
3235 glTexBufferRange(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3236 gBufferMap[captures[2].value.GLuintVal], captures[3].value.GLintptrVal,
3237 captures[4].value.GLsizeiptrVal);
3238 break;
3239 case angle::EntryPoint::GLTexBufferRangeEXT:
3240 glTexBufferRangeEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3241 gBufferMap[captures[2].value.GLuintVal],
3242 captures[3].value.GLintptrVal, captures[4].value.GLsizeiptrVal);
3243 break;
3244 case angle::EntryPoint::GLTexBufferRangeOES:
3245 glTexBufferRangeOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3246 gBufferMap[captures[2].value.GLuintVal],
3247 captures[3].value.GLintptrVal, captures[4].value.GLsizeiptrVal);
3248 break;
3249 case angle::EntryPoint::GLTexCoordPointer:
3250 glTexCoordPointer(captures[0].value.GLintVal, captures[1].value.GLenumVal,
3251 captures[2].value.GLsizeiVal, captures[3].value.voidConstPointerVal);
3252 break;
3253 case angle::EntryPoint::GLTexEnvf:
3254 glTexEnvf(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3255 captures[2].value.GLfloatVal);
3256 break;
3257 case angle::EntryPoint::GLTexEnvfv:
3258 glTexEnvfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3259 captures[2].value.GLfloatConstPointerVal);
3260 break;
3261 case angle::EntryPoint::GLTexEnvi:
3262 glTexEnvi(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3263 captures[2].value.GLintVal);
3264 break;
3265 case angle::EntryPoint::GLTexEnviv:
3266 glTexEnviv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3267 captures[2].value.GLintConstPointerVal);
3268 break;
3269 case angle::EntryPoint::GLTexEnvx:
3270 glTexEnvx(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3271 captures[2].value.GLfixedVal);
3272 break;
3273 case angle::EntryPoint::GLTexEnvxv:
3274 glTexEnvxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3275 captures[2].value.GLfixedConstPointerVal);
3276 break;
3277 case angle::EntryPoint::GLTexGenfOES:
3278 glTexGenfOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3279 captures[2].value.GLfloatVal);
3280 break;
3281 case angle::EntryPoint::GLTexGenfvOES:
3282 glTexGenfvOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3283 captures[2].value.GLfloatConstPointerVal);
3284 break;
3285 case angle::EntryPoint::GLTexGeniOES:
3286 glTexGeniOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3287 captures[2].value.GLintVal);
3288 break;
3289 case angle::EntryPoint::GLTexGenivOES:
3290 glTexGenivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3291 captures[2].value.GLintConstPointerVal);
3292 break;
3293 case angle::EntryPoint::GLTexGenxOES:
3294 glTexGenxOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3295 captures[2].value.GLfixedVal);
3296 break;
3297 case angle::EntryPoint::GLTexGenxvOES:
3298 glTexGenxvOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3299 captures[2].value.GLfixedConstPointerVal);
3300 break;
3301 case angle::EntryPoint::GLTexImage2D:
3302 glTexImage2D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3303 captures[2].value.GLintVal, captures[3].value.GLsizeiVal,
3304 captures[4].value.GLsizeiVal, captures[5].value.GLintVal,
3305 captures[6].value.GLenumVal, captures[7].value.GLenumVal,
3306 captures[8].value.voidConstPointerVal);
3307 break;
3308 case angle::EntryPoint::GLTexImage2DExternalANGLE:
3309 glTexImage2DExternalANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3310 captures[2].value.GLintVal, captures[3].value.GLsizeiVal,
3311 captures[4].value.GLsizeiVal, captures[5].value.GLintVal,
3312 captures[6].value.GLenumVal, captures[7].value.GLenumVal);
3313 break;
3314 case angle::EntryPoint::GLTexImage2DRobustANGLE:
3315 glTexImage2DRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3316 captures[2].value.GLintVal, captures[3].value.GLsizeiVal,
3317 captures[4].value.GLsizeiVal, captures[5].value.GLintVal,
3318 captures[6].value.GLenumVal, captures[7].value.GLenumVal,
3319 captures[8].value.GLsizeiVal,
3320 captures[9].value.voidConstPointerVal);
3321 break;
3322 case angle::EntryPoint::GLTexImage3D:
3323 glTexImage3D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3324 captures[2].value.GLintVal, captures[3].value.GLsizeiVal,
3325 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3326 captures[6].value.GLintVal, captures[7].value.GLenumVal,
3327 captures[8].value.GLenumVal, captures[9].value.voidConstPointerVal);
3328 break;
3329 case angle::EntryPoint::GLTexImage3DOES:
3330 glTexImage3DOES(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3331 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3332 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3333 captures[6].value.GLintVal, captures[7].value.GLenumVal,
3334 captures[8].value.GLenumVal, captures[9].value.voidConstPointerVal);
3335 break;
3336 case angle::EntryPoint::GLTexImage3DRobustANGLE:
3337 glTexImage3DRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3338 captures[2].value.GLintVal, captures[3].value.GLsizeiVal,
3339 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3340 captures[6].value.GLintVal, captures[7].value.GLenumVal,
3341 captures[8].value.GLenumVal, captures[9].value.GLsizeiVal,
3342 captures[10].value.voidConstPointerVal);
3343 break;
3344 case angle::EntryPoint::GLTexParameterIiv:
3345 glTexParameterIiv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3346 captures[2].value.GLintConstPointerVal);
3347 break;
3348 case angle::EntryPoint::GLTexParameterIivEXT:
3349 glTexParameterIivEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3350 captures[2].value.GLintConstPointerVal);
3351 break;
3352 case angle::EntryPoint::GLTexParameterIivOES:
3353 glTexParameterIivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3354 captures[2].value.GLintConstPointerVal);
3355 break;
3356 case angle::EntryPoint::GLTexParameterIivRobustANGLE:
3357 glTexParameterIivRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3358 captures[2].value.GLsizeiVal,
3359 captures[3].value.GLintConstPointerVal);
3360 break;
3361 case angle::EntryPoint::GLTexParameterIuiv:
3362 glTexParameterIuiv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3363 captures[2].value.GLuintConstPointerVal);
3364 break;
3365 case angle::EntryPoint::GLTexParameterIuivEXT:
3366 glTexParameterIuivEXT(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3367 captures[2].value.GLuintConstPointerVal);
3368 break;
3369 case angle::EntryPoint::GLTexParameterIuivOES:
3370 glTexParameterIuivOES(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3371 captures[2].value.GLuintConstPointerVal);
3372 break;
3373 case angle::EntryPoint::GLTexParameterIuivRobustANGLE:
3374 glTexParameterIuivRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3375 captures[2].value.GLsizeiVal,
3376 captures[3].value.GLuintConstPointerVal);
3377 break;
3378 case angle::EntryPoint::GLTexParameterf:
3379 glTexParameterf(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3380 captures[2].value.GLfloatVal);
3381 break;
3382 case angle::EntryPoint::GLTexParameterfv:
3383 glTexParameterfv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3384 captures[2].value.GLfloatConstPointerVal);
3385 break;
3386 case angle::EntryPoint::GLTexParameterfvRobustANGLE:
3387 glTexParameterfvRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3388 captures[2].value.GLsizeiVal,
3389 captures[3].value.GLfloatConstPointerVal);
3390 break;
3391 case angle::EntryPoint::GLTexParameteri:
3392 glTexParameteri(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3393 captures[2].value.GLintVal);
3394 break;
3395 case angle::EntryPoint::GLTexParameteriv:
3396 glTexParameteriv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3397 captures[2].value.GLintConstPointerVal);
3398 break;
3399 case angle::EntryPoint::GLTexParameterivRobustANGLE:
3400 glTexParameterivRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3401 captures[2].value.GLsizeiVal,
3402 captures[3].value.GLintConstPointerVal);
3403 break;
3404 case angle::EntryPoint::GLTexParameterx:
3405 glTexParameterx(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3406 captures[2].value.GLfixedVal);
3407 break;
3408 case angle::EntryPoint::GLTexParameterxv:
3409 glTexParameterxv(captures[0].value.GLenumVal, captures[1].value.GLenumVal,
3410 captures[2].value.GLfixedConstPointerVal);
3411 break;
3412 case angle::EntryPoint::GLTexStorage1DEXT:
3413 glTexStorage1DEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3414 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal);
3415 break;
3416 case angle::EntryPoint::GLTexStorage2D:
3417 glTexStorage2D(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3418 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3419 captures[4].value.GLsizeiVal);
3420 break;
3421 case angle::EntryPoint::GLTexStorage2DEXT:
3422 glTexStorage2DEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3423 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3424 captures[4].value.GLsizeiVal);
3425 break;
3426 case angle::EntryPoint::GLTexStorage2DMultisample:
3427 glTexStorage2DMultisample(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3428 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3429 captures[4].value.GLsizeiVal, captures[5].value.GLbooleanVal);
3430 break;
3431 case angle::EntryPoint::GLTexStorage2DMultisampleANGLE:
3432 glTexStorage2DMultisampleANGLE(
3433 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3434 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3435 captures[4].value.GLsizeiVal, captures[5].value.GLbooleanVal);
3436 break;
3437 case angle::EntryPoint::GLTexStorage3D:
3438 glTexStorage3D(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3439 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3440 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal);
3441 break;
3442 case angle::EntryPoint::GLTexStorage3DEXT:
3443 glTexStorage3DEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3444 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3445 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal);
3446 break;
3447 case angle::EntryPoint::GLTexStorage3DMultisample:
3448 glTexStorage3DMultisample(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3449 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3450 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3451 captures[6].value.GLbooleanVal);
3452 break;
3453 case angle::EntryPoint::GLTexStorage3DMultisampleOES:
3454 glTexStorage3DMultisampleOES(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3455 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3456 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3457 captures[6].value.GLbooleanVal);
3458 break;
3459 case angle::EntryPoint::GLTexStorageMem2DEXT:
3460 glTexStorageMem2DEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3461 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3462 captures[4].value.GLsizeiVal,
3463 gMemoryObjectMap[captures[5].value.GLuintVal],
3464 captures[6].value.GLuint64Val);
3465 break;
3466 case angle::EntryPoint::GLTexStorageMem2DMultisampleEXT:
3467 glTexStorageMem2DMultisampleEXT(
3468 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3469 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3470 captures[4].value.GLsizeiVal, captures[5].value.GLbooleanVal,
3471 gMemoryObjectMap[captures[6].value.GLuintVal], captures[7].value.GLuint64Val);
3472 break;
3473 case angle::EntryPoint::GLTexStorageMem3DEXT:
3474 glTexStorageMem3DEXT(captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3475 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3476 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3477 gMemoryObjectMap[captures[6].value.GLuintVal],
3478 captures[7].value.GLuint64Val);
3479 break;
3480 case angle::EntryPoint::GLTexStorageMem3DMultisampleEXT:
3481 glTexStorageMem3DMultisampleEXT(
3482 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3483 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3484 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3485 captures[6].value.GLbooleanVal, gMemoryObjectMap[captures[7].value.GLuintVal],
3486 captures[8].value.GLuint64Val);
3487 break;
3488 case angle::EntryPoint::GLTexStorageMemFlags2DANGLE:
3489 glTexStorageMemFlags2DANGLE(
3490 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3491 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3492 captures[4].value.GLsizeiVal, gMemoryObjectMap[captures[5].value.GLuintVal],
3493 captures[6].value.GLuint64Val, captures[7].value.GLbitfieldVal,
3494 captures[8].value.GLbitfieldVal, captures[9].value.voidConstPointerVal);
3495 break;
3496 case angle::EntryPoint::GLTexStorageMemFlags2DMultisampleANGLE:
3497 glTexStorageMemFlags2DMultisampleANGLE(
3498 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3499 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3500 captures[4].value.GLsizeiVal, captures[5].value.GLbooleanVal,
3501 gMemoryObjectMap[captures[6].value.GLuintVal], captures[7].value.GLuint64Val,
3502 captures[8].value.GLbitfieldVal, captures[9].value.GLbitfieldVal,
3503 captures[10].value.voidConstPointerVal);
3504 break;
3505 case angle::EntryPoint::GLTexStorageMemFlags3DANGLE:
3506 glTexStorageMemFlags3DANGLE(
3507 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3508 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3509 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3510 gMemoryObjectMap[captures[6].value.GLuintVal], captures[7].value.GLuint64Val,
3511 captures[8].value.GLbitfieldVal, captures[9].value.GLbitfieldVal,
3512 captures[10].value.voidConstPointerVal);
3513 break;
3514 case angle::EntryPoint::GLTexStorageMemFlags3DMultisampleANGLE:
3515 glTexStorageMemFlags3DMultisampleANGLE(
3516 captures[0].value.GLenumVal, captures[1].value.GLsizeiVal,
3517 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3518 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3519 captures[6].value.GLbooleanVal, gMemoryObjectMap[captures[7].value.GLuintVal],
3520 captures[8].value.GLuint64Val, captures[9].value.GLbitfieldVal,
3521 captures[10].value.GLbitfieldVal, captures[11].value.voidConstPointerVal);
3522 break;
3523 case angle::EntryPoint::GLTexSubImage2D:
3524 glTexSubImage2D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3525 captures[2].value.GLintVal, captures[3].value.GLintVal,
3526 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3527 captures[6].value.GLenumVal, captures[7].value.GLenumVal,
3528 captures[8].value.voidConstPointerVal);
3529 break;
3530 case angle::EntryPoint::GLTexSubImage2DRobustANGLE:
3531 glTexSubImage2DRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3532 captures[2].value.GLintVal, captures[3].value.GLintVal,
3533 captures[4].value.GLsizeiVal, captures[5].value.GLsizeiVal,
3534 captures[6].value.GLenumVal, captures[7].value.GLenumVal,
3535 captures[8].value.GLsizeiVal,
3536 captures[9].value.voidConstPointerVal);
3537 break;
3538 case angle::EntryPoint::GLTexSubImage3D:
3539 glTexSubImage3D(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3540 captures[2].value.GLintVal, captures[3].value.GLintVal,
3541 captures[4].value.GLintVal, captures[5].value.GLsizeiVal,
3542 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiVal,
3543 captures[8].value.GLenumVal, captures[9].value.GLenumVal,
3544 captures[10].value.voidConstPointerVal);
3545 break;
3546 case angle::EntryPoint::GLTexSubImage3DOES:
3547 glTexSubImage3DOES(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3548 captures[2].value.GLintVal, captures[3].value.GLintVal,
3549 captures[4].value.GLintVal, captures[5].value.GLsizeiVal,
3550 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiVal,
3551 captures[8].value.GLenumVal, captures[9].value.GLenumVal,
3552 captures[10].value.voidConstPointerVal);
3553 break;
3554 case angle::EntryPoint::GLTexSubImage3DRobustANGLE:
3555 glTexSubImage3DRobustANGLE(captures[0].value.GLenumVal, captures[1].value.GLintVal,
3556 captures[2].value.GLintVal, captures[3].value.GLintVal,
3557 captures[4].value.GLintVal, captures[5].value.GLsizeiVal,
3558 captures[6].value.GLsizeiVal, captures[7].value.GLsizeiVal,
3559 captures[8].value.GLenumVal, captures[9].value.GLenumVal,
3560 captures[10].value.GLsizeiVal,
3561 captures[11].value.voidConstPointerVal);
3562 break;
3563 case angle::EntryPoint::GLTextureFoveationParametersQCOM:
3564 glTextureFoveationParametersQCOM(
3565 gTextureMap[captures[0].value.GLuintVal], captures[1].value.GLuintVal,
3566 captures[2].value.GLuintVal, captures[3].value.GLfloatVal,
3567 captures[4].value.GLfloatVal, captures[5].value.GLfloatVal,
3568 captures[6].value.GLfloatVal, captures[7].value.GLfloatVal);
3569 break;
3570 case angle::EntryPoint::GLTransformFeedbackVaryings:
3571 glTransformFeedbackVaryings(
3572 gShaderProgramMap[captures[0].value.GLuintVal], captures[1].value.GLsizeiVal,
3573 captures[2].value.GLcharConstPointerPointerVal, captures[3].value.GLenumVal);
3574 break;
3575 case angle::EntryPoint::GLTranslatef:
3576 glTranslatef(captures[0].value.GLfloatVal, captures[1].value.GLfloatVal,
3577 captures[2].value.GLfloatVal);
3578 break;
3579 case angle::EntryPoint::GLTranslatex:
3580 glTranslatex(captures[0].value.GLfixedVal, captures[1].value.GLfixedVal,
3581 captures[2].value.GLfixedVal);
3582 break;
3583 case angle::EntryPoint::GLUniform1f:
3584 glUniform1f(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3585 captures[1].value.GLfloatVal);
3586 break;
3587 case angle::EntryPoint::GLUniform1fv:
3588 glUniform1fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3589 captures[1].value.GLsizeiVal, captures[2].value.GLfloatConstPointerVal);
3590 break;
3591 case angle::EntryPoint::GLUniform1i:
3592 glUniform1i(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3593 captures[1].value.GLintVal);
3594 break;
3595 case angle::EntryPoint::GLUniform1iv:
3596 glUniform1iv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3597 captures[1].value.GLsizeiVal, captures[2].value.GLintConstPointerVal);
3598 break;
3599 case angle::EntryPoint::GLUniform1ui:
3600 glUniform1ui(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3601 captures[1].value.GLuintVal);
3602 break;
3603 case angle::EntryPoint::GLUniform1uiv:
3604 glUniform1uiv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3605 captures[1].value.GLsizeiVal, captures[2].value.GLuintConstPointerVal);
3606 break;
3607 case angle::EntryPoint::GLUniform2f:
3608 glUniform2f(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3609 captures[1].value.GLfloatVal, captures[2].value.GLfloatVal);
3610 break;
3611 case angle::EntryPoint::GLUniform2fv:
3612 glUniform2fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3613 captures[1].value.GLsizeiVal, captures[2].value.GLfloatConstPointerVal);
3614 break;
3615 case angle::EntryPoint::GLUniform2i:
3616 glUniform2i(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3617 captures[1].value.GLintVal, captures[2].value.GLintVal);
3618 break;
3619 case angle::EntryPoint::GLUniform2iv:
3620 glUniform2iv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3621 captures[1].value.GLsizeiVal, captures[2].value.GLintConstPointerVal);
3622 break;
3623 case angle::EntryPoint::GLUniform2ui:
3624 glUniform2ui(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3625 captures[1].value.GLuintVal, captures[2].value.GLuintVal);
3626 break;
3627 case angle::EntryPoint::GLUniform2uiv:
3628 glUniform2uiv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3629 captures[1].value.GLsizeiVal, captures[2].value.GLuintConstPointerVal);
3630 break;
3631 case angle::EntryPoint::GLUniform3f:
3632 glUniform3f(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3633 captures[1].value.GLfloatVal, captures[2].value.GLfloatVal,
3634 captures[3].value.GLfloatVal);
3635 break;
3636 case angle::EntryPoint::GLUniform3fv:
3637 glUniform3fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3638 captures[1].value.GLsizeiVal, captures[2].value.GLfloatConstPointerVal);
3639 break;
3640 case angle::EntryPoint::GLUniform3i:
3641 glUniform3i(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3642 captures[1].value.GLintVal, captures[2].value.GLintVal,
3643 captures[3].value.GLintVal);
3644 break;
3645 case angle::EntryPoint::GLUniform3iv:
3646 glUniform3iv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3647 captures[1].value.GLsizeiVal, captures[2].value.GLintConstPointerVal);
3648 break;
3649 case angle::EntryPoint::GLUniform3ui:
3650 glUniform3ui(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3651 captures[1].value.GLuintVal, captures[2].value.GLuintVal,
3652 captures[3].value.GLuintVal);
3653 break;
3654 case angle::EntryPoint::GLUniform3uiv:
3655 glUniform3uiv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3656 captures[1].value.GLsizeiVal, captures[2].value.GLuintConstPointerVal);
3657 break;
3658 case angle::EntryPoint::GLUniform4f:
3659 glUniform4f(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3660 captures[1].value.GLfloatVal, captures[2].value.GLfloatVal,
3661 captures[3].value.GLfloatVal, captures[4].value.GLfloatVal);
3662 break;
3663 case angle::EntryPoint::GLUniform4fv:
3664 glUniform4fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3665 captures[1].value.GLsizeiVal, captures[2].value.GLfloatConstPointerVal);
3666 break;
3667 case angle::EntryPoint::GLUniform4i:
3668 glUniform4i(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3669 captures[1].value.GLintVal, captures[2].value.GLintVal,
3670 captures[3].value.GLintVal, captures[4].value.GLintVal);
3671 break;
3672 case angle::EntryPoint::GLUniform4iv:
3673 glUniform4iv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3674 captures[1].value.GLsizeiVal, captures[2].value.GLintConstPointerVal);
3675 break;
3676 case angle::EntryPoint::GLUniform4ui:
3677 glUniform4ui(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3678 captures[1].value.GLuintVal, captures[2].value.GLuintVal,
3679 captures[3].value.GLuintVal, captures[4].value.GLuintVal);
3680 break;
3681 case angle::EntryPoint::GLUniform4uiv:
3682 glUniform4uiv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3683 captures[1].value.GLsizeiVal, captures[2].value.GLuintConstPointerVal);
3684 break;
3685 case angle::EntryPoint::GLUniformBlockBinding:
3686 glUniformBlockBinding(gShaderProgramMap[captures[0].value.GLuintVal],
3687 captures[1].value.GLuintVal, captures[2].value.GLuintVal);
3688 break;
3689 case angle::EntryPoint::GLUniformMatrix2fv:
3690 glUniformMatrix2fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3691 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3692 captures[3].value.GLfloatConstPointerVal);
3693 break;
3694 case angle::EntryPoint::GLUniformMatrix2x3fv:
3695 glUniformMatrix2x3fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3696 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3697 captures[3].value.GLfloatConstPointerVal);
3698 break;
3699 case angle::EntryPoint::GLUniformMatrix2x4fv:
3700 glUniformMatrix2x4fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3701 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3702 captures[3].value.GLfloatConstPointerVal);
3703 break;
3704 case angle::EntryPoint::GLUniformMatrix3fv:
3705 glUniformMatrix3fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3706 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3707 captures[3].value.GLfloatConstPointerVal);
3708 break;
3709 case angle::EntryPoint::GLUniformMatrix3x2fv:
3710 glUniformMatrix3x2fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3711 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3712 captures[3].value.GLfloatConstPointerVal);
3713 break;
3714 case angle::EntryPoint::GLUniformMatrix3x4fv:
3715 glUniformMatrix3x4fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3716 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3717 captures[3].value.GLfloatConstPointerVal);
3718 break;
3719 case angle::EntryPoint::GLUniformMatrix4fv:
3720 glUniformMatrix4fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3721 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3722 captures[3].value.GLfloatConstPointerVal);
3723 break;
3724 case angle::EntryPoint::GLUniformMatrix4x2fv:
3725 glUniformMatrix4x2fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3726 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3727 captures[3].value.GLfloatConstPointerVal);
3728 break;
3729 case angle::EntryPoint::GLUniformMatrix4x3fv:
3730 glUniformMatrix4x3fv(gUniformLocations[gCurrentProgram][captures[0].value.GLintVal],
3731 captures[1].value.GLsizeiVal, captures[2].value.GLbooleanVal,
3732 captures[3].value.GLfloatConstPointerVal);
3733 break;
3734 case angle::EntryPoint::GLUnmapBuffer:
3735 glUnmapBuffer(captures[0].value.GLenumVal);
3736 break;
3737 case angle::EntryPoint::GLUnmapBufferOES:
3738 glUnmapBufferOES(captures[0].value.GLenumVal);
3739 break;
3740 case angle::EntryPoint::GLUseProgram:
3741 glUseProgram(gShaderProgramMap[captures[0].value.GLuintVal]);
3742 break;
3743 case angle::EntryPoint::GLUseProgramStages:
3744 glUseProgramStages(gProgramPipelineMap[captures[0].value.GLuintVal],
3745 captures[1].value.GLbitfieldVal,
3746 gShaderProgramMap[captures[2].value.GLuintVal]);
3747 break;
3748 case angle::EntryPoint::GLUseProgramStagesEXT:
3749 glUseProgramStagesEXT(gProgramPipelineMap[captures[0].value.GLuintVal],
3750 captures[1].value.GLbitfieldVal,
3751 gShaderProgramMap[captures[2].value.GLuintVal]);
3752 break;
3753 case angle::EntryPoint::GLValidateProgram:
3754 glValidateProgram(gShaderProgramMap[captures[0].value.GLuintVal]);
3755 break;
3756 case angle::EntryPoint::GLValidateProgramPipeline:
3757 glValidateProgramPipeline(gProgramPipelineMap[captures[0].value.GLuintVal]);
3758 break;
3759 case angle::EntryPoint::GLValidateProgramPipelineEXT:
3760 glValidateProgramPipelineEXT(gProgramPipelineMap[captures[0].value.GLuintVal]);
3761 break;
3762 case angle::EntryPoint::GLVertexAttrib1f:
3763 glVertexAttrib1f(captures[0].value.GLuintVal, captures[1].value.GLfloatVal);
3764 break;
3765 case angle::EntryPoint::GLVertexAttrib1fv:
3766 glVertexAttrib1fv(captures[0].value.GLuintVal,
3767 captures[1].value.GLfloatConstPointerVal);
3768 break;
3769 case angle::EntryPoint::GLVertexAttrib2f:
3770 glVertexAttrib2f(captures[0].value.GLuintVal, captures[1].value.GLfloatVal,
3771 captures[2].value.GLfloatVal);
3772 break;
3773 case angle::EntryPoint::GLVertexAttrib2fv:
3774 glVertexAttrib2fv(captures[0].value.GLuintVal,
3775 captures[1].value.GLfloatConstPointerVal);
3776 break;
3777 case angle::EntryPoint::GLVertexAttrib3f:
3778 glVertexAttrib3f(captures[0].value.GLuintVal, captures[1].value.GLfloatVal,
3779 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal);
3780 break;
3781 case angle::EntryPoint::GLVertexAttrib3fv:
3782 glVertexAttrib3fv(captures[0].value.GLuintVal,
3783 captures[1].value.GLfloatConstPointerVal);
3784 break;
3785 case angle::EntryPoint::GLVertexAttrib4f:
3786 glVertexAttrib4f(captures[0].value.GLuintVal, captures[1].value.GLfloatVal,
3787 captures[2].value.GLfloatVal, captures[3].value.GLfloatVal,
3788 captures[4].value.GLfloatVal);
3789 break;
3790 case angle::EntryPoint::GLVertexAttrib4fv:
3791 glVertexAttrib4fv(captures[0].value.GLuintVal,
3792 captures[1].value.GLfloatConstPointerVal);
3793 break;
3794 case angle::EntryPoint::GLVertexAttribBinding:
3795 glVertexAttribBinding(captures[0].value.GLuintVal, captures[1].value.GLuintVal);
3796 break;
3797 case angle::EntryPoint::GLVertexAttribDivisor:
3798 glVertexAttribDivisor(captures[0].value.GLuintVal, captures[1].value.GLuintVal);
3799 break;
3800 case angle::EntryPoint::GLVertexAttribDivisorANGLE:
3801 glVertexAttribDivisorANGLE(captures[0].value.GLuintVal, captures[1].value.GLuintVal);
3802 break;
3803 case angle::EntryPoint::GLVertexAttribDivisorEXT:
3804 glVertexAttribDivisorEXT(captures[0].value.GLuintVal, captures[1].value.GLuintVal);
3805 break;
3806 case angle::EntryPoint::GLVertexAttribFormat:
3807 glVertexAttribFormat(captures[0].value.GLuintVal, captures[1].value.GLintVal,
3808 captures[2].value.GLenumVal, captures[3].value.GLbooleanVal,
3809 captures[4].value.GLuintVal);
3810 break;
3811 case angle::EntryPoint::GLVertexAttribI4i:
3812 glVertexAttribI4i(captures[0].value.GLuintVal, captures[1].value.GLintVal,
3813 captures[2].value.GLintVal, captures[3].value.GLintVal,
3814 captures[4].value.GLintVal);
3815 break;
3816 case angle::EntryPoint::GLVertexAttribI4iv:
3817 glVertexAttribI4iv(captures[0].value.GLuintVal, captures[1].value.GLintConstPointerVal);
3818 break;
3819 case angle::EntryPoint::GLVertexAttribI4ui:
3820 glVertexAttribI4ui(captures[0].value.GLuintVal, captures[1].value.GLuintVal,
3821 captures[2].value.GLuintVal, captures[3].value.GLuintVal,
3822 captures[4].value.GLuintVal);
3823 break;
3824 case angle::EntryPoint::GLVertexAttribI4uiv:
3825 glVertexAttribI4uiv(captures[0].value.GLuintVal,
3826 captures[1].value.GLuintConstPointerVal);
3827 break;
3828 case angle::EntryPoint::GLVertexAttribIFormat:
3829 glVertexAttribIFormat(captures[0].value.GLuintVal, captures[1].value.GLintVal,
3830 captures[2].value.GLenumVal, captures[3].value.GLuintVal);
3831 break;
3832 case angle::EntryPoint::GLVertexAttribIPointer:
3833 glVertexAttribIPointer(captures[0].value.GLuintVal, captures[1].value.GLintVal,
3834 captures[2].value.GLenumVal, captures[3].value.GLsizeiVal,
3835 captures[4].value.voidConstPointerVal);
3836 break;
3837 case angle::EntryPoint::GLVertexAttribPointer:
3838 glVertexAttribPointer(captures[0].value.GLuintVal, captures[1].value.GLintVal,
3839 captures[2].value.GLenumVal, captures[3].value.GLbooleanVal,
3840 captures[4].value.GLsizeiVal,
3841 captures[5].value.voidConstPointerVal);
3842 break;
3843 case angle::EntryPoint::GLVertexBindingDivisor:
3844 glVertexBindingDivisor(captures[0].value.GLuintVal, captures[1].value.GLuintVal);
3845 break;
3846 case angle::EntryPoint::GLVertexPointer:
3847 glVertexPointer(captures[0].value.GLintVal, captures[1].value.GLenumVal,
3848 captures[2].value.GLsizeiVal, captures[3].value.voidConstPointerVal);
3849 break;
3850 case angle::EntryPoint::GLViewport:
3851 glViewport(captures[0].value.GLintVal, captures[1].value.GLintVal,
3852 captures[2].value.GLsizeiVal, captures[3].value.GLsizeiVal);
3853 break;
3854 case angle::EntryPoint::GLWaitSemaphoreEXT:
3855 glWaitSemaphoreEXT(gSemaphoreMap[captures[0].value.GLuintVal],
3856 captures[1].value.GLuintVal, captures[2].value.GLuintConstPointerVal,
3857 captures[3].value.GLuintVal, captures[4].value.GLuintConstPointerVal,
3858 captures[5].value.GLenumConstPointerVal);
3859 break;
3860 case angle::EntryPoint::GLWaitSync:
3861 glWaitSync(gSyncMap2[captures[0].value.GLuintVal], captures[1].value.GLbitfieldVal,
3862 captures[2].value.GLuint64Val);
3863 break;
3864 case angle::EntryPoint::GLWeightPointerOES:
3865 glWeightPointerOES(captures[0].value.GLintVal, captures[1].value.GLenumVal,
3866 captures[2].value.GLsizeiVal, captures[3].value.voidConstPointerVal);
3867 break;
3868 case angle::EntryPoint::EGLBindAPI:
3869 eglBindAPI(captures[0].value.EGLenumVal);
3870 break;
3871 case angle::EntryPoint::EGLBindTexImage:
3872 eglBindTexImage(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3873 captures[2].value.EGLintVal);
3874 break;
3875 case angle::EntryPoint::EGLChooseConfig:
3876 eglChooseConfig(captures[0].value.voidPointerVal,
3877 captures[1].value.EGLintConstPointerVal,
3878 captures[2].value.EGLConfigPointerVal, captures[3].value.EGLintVal,
3879 captures[4].value.EGLintPointerVal);
3880 break;
3881 case angle::EntryPoint::EGLClientWaitSync:
3882 eglClientWaitSync(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3883 captures[2].value.EGLintVal, captures[3].value.EGLTimeVal);
3884 break;
3885 case angle::EntryPoint::EGLCopyBuffers:
3886 eglCopyBuffers(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3887 captures[2].value.EGLNativePixmapTypeVal);
3888 break;
3889 case angle::EntryPoint::EGLCreateContext:
3890 eglCreateContext(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3891 captures[2].value.voidPointerVal,
3892 captures[3].value.EGLintConstPointerVal);
3893 break;
3894 case angle::EntryPoint::EGLCreateImage:
3895 eglCreateImage(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3896 captures[2].value.EGLenumVal, captures[3].value.EGLClientBufferVal,
3897 captures[4].value.EGLAttribConstPointerVal);
3898 break;
3899 case angle::EntryPoint::EGLCreatePbufferFromClientBuffer:
3900 eglCreatePbufferFromClientBuffer(
3901 captures[0].value.voidPointerVal, captures[1].value.EGLenumVal,
3902 captures[2].value.EGLClientBufferVal, captures[3].value.voidPointerVal,
3903 captures[4].value.EGLintConstPointerVal);
3904 break;
3905 case angle::EntryPoint::EGLCreatePbufferSurface:
3906 eglCreatePbufferSurface(captures[0].value.voidPointerVal,
3907 captures[1].value.voidPointerVal,
3908 captures[2].value.EGLintConstPointerVal);
3909 break;
3910 case angle::EntryPoint::EGLCreatePixmapSurface:
3911 eglCreatePixmapSurface(
3912 captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3913 captures[2].value.EGLNativePixmapTypeVal, captures[3].value.EGLintConstPointerVal);
3914 break;
3915 case angle::EntryPoint::EGLCreatePlatformPixmapSurface:
3916 eglCreatePlatformPixmapSurface(
3917 captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3918 captures[2].value.voidPointerVal, captures[3].value.EGLAttribConstPointerVal);
3919 break;
3920 case angle::EntryPoint::EGLCreatePlatformWindowSurface:
3921 eglCreatePlatformWindowSurface(
3922 captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3923 captures[2].value.voidPointerVal, captures[3].value.EGLAttribConstPointerVal);
3924 break;
3925 case angle::EntryPoint::EGLCreateSync:
3926 eglCreateSync(captures[0].value.voidPointerVal, captures[1].value.EGLenumVal,
3927 captures[2].value.EGLAttribConstPointerVal);
3928 break;
3929 case angle::EntryPoint::EGLCreateWindowSurface:
3930 eglCreateWindowSurface(
3931 captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3932 captures[2].value.EGLNativeWindowTypeVal, captures[3].value.EGLintConstPointerVal);
3933 break;
3934 case angle::EntryPoint::EGLDestroyContext:
3935 eglDestroyContext(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal);
3936 break;
3937 case angle::EntryPoint::EGLDestroyImage:
3938 eglDestroyImage(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal);
3939 break;
3940 case angle::EntryPoint::EGLDestroySurface:
3941 eglDestroySurface(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal);
3942 break;
3943 case angle::EntryPoint::EGLDestroySync:
3944 eglDestroySync(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal);
3945 break;
3946 case angle::EntryPoint::EGLGetConfigAttrib:
3947 eglGetConfigAttrib(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3948 captures[2].value.EGLintVal, captures[3].value.EGLintPointerVal);
3949 break;
3950 case angle::EntryPoint::EGLGetConfigs:
3951 eglGetConfigs(captures[0].value.voidPointerVal, captures[1].value.EGLConfigPointerVal,
3952 captures[2].value.EGLintVal, captures[3].value.EGLintPointerVal);
3953 break;
3954 case angle::EntryPoint::EGLGetCurrentContext:
3955 eglGetCurrentContext();
3956 break;
3957 case angle::EntryPoint::EGLGetCurrentDisplay:
3958 eglGetCurrentDisplay();
3959 break;
3960 case angle::EntryPoint::EGLGetCurrentSurface:
3961 eglGetCurrentSurface(captures[0].value.EGLintVal);
3962 break;
3963 case angle::EntryPoint::EGLGetDisplay:
3964 eglGetDisplay(captures[0].value.EGLNativeDisplayTypeVal);
3965 break;
3966 case angle::EntryPoint::EGLGetError:
3967 eglGetError();
3968 break;
3969 case angle::EntryPoint::EGLGetPlatformDisplay:
3970 eglGetPlatformDisplay(captures[0].value.EGLenumVal, captures[1].value.voidPointerVal,
3971 captures[2].value.EGLAttribConstPointerVal);
3972 break;
3973 case angle::EntryPoint::EGLGetProcAddress:
3974 eglGetProcAddress(captures[0].value.charConstPointerVal);
3975 break;
3976 case angle::EntryPoint::EGLGetSyncAttrib:
3977 eglGetSyncAttrib(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3978 captures[2].value.EGLintVal, captures[3].value.EGLAttribPointerVal);
3979 break;
3980 case angle::EntryPoint::EGLInitialize:
3981 eglInitialize(captures[0].value.voidPointerVal, captures[1].value.EGLintPointerVal,
3982 captures[2].value.EGLintPointerVal);
3983 break;
3984 case angle::EntryPoint::EGLMakeCurrent:
3985 eglMakeCurrent(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3986 captures[2].value.voidPointerVal, captures[3].value.voidPointerVal);
3987 break;
3988 case angle::EntryPoint::EGLQueryAPI:
3989 eglQueryAPI();
3990 break;
3991 case angle::EntryPoint::EGLQueryContext:
3992 eglQueryContext(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
3993 captures[2].value.EGLintVal, captures[3].value.EGLintPointerVal);
3994 break;
3995 case angle::EntryPoint::EGLQueryString:
3996 eglQueryString(captures[0].value.voidPointerVal, captures[1].value.EGLintVal);
3997 break;
3998 case angle::EntryPoint::EGLQuerySurface:
3999 eglQuerySurface(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
4000 captures[2].value.EGLintVal, captures[3].value.EGLintPointerVal);
4001 break;
4002 case angle::EntryPoint::EGLReleaseTexImage:
4003 eglReleaseTexImage(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
4004 captures[2].value.EGLintVal);
4005 break;
4006 case angle::EntryPoint::EGLReleaseThread:
4007 eglReleaseThread();
4008 break;
4009 case angle::EntryPoint::EGLSurfaceAttrib:
4010 eglSurfaceAttrib(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
4011 captures[2].value.EGLintVal, captures[3].value.EGLintVal);
4012 break;
4013 case angle::EntryPoint::EGLSwapBuffers:
4014 eglSwapBuffers(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal);
4015 break;
4016 case angle::EntryPoint::EGLSwapInterval:
4017 eglSwapInterval(captures[0].value.voidPointerVal, captures[1].value.EGLintVal);
4018 break;
4019 case angle::EntryPoint::EGLTerminate:
4020 eglTerminate(captures[0].value.voidPointerVal);
4021 break;
4022 case angle::EntryPoint::EGLWaitClient:
4023 eglWaitClient();
4024 break;
4025 case angle::EntryPoint::EGLWaitGL:
4026 eglWaitGL();
4027 break;
4028 case angle::EntryPoint::EGLWaitNative:
4029 eglWaitNative(captures[0].value.EGLintVal);
4030 break;
4031 case angle::EntryPoint::EGLWaitSync:
4032 eglWaitSync(captures[0].value.voidPointerVal, captures[1].value.voidPointerVal,
4033 captures[2].value.EGLintVal);
4034 break;
4035
4036 default:
4037 ASSERT(!call.customFunctionName.empty());
4038 ReplayCustomFunctionCall(call, customFunctions);
4039 break;
4040 }
4041 }
4042
4043 } // namespace angle
4044