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