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