• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 &params                 = 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