xref: /aosp_15_r20/external/angle/util/capture/trace_interpreter_autogen.cpp (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker // GENERATED FILE - DO NOT EDIT.
2*8975f5c5SAndroid Build Coastguard Worker // Generated by gen_interpreter_utils.py using data from gl.xml and gl_angle_ext.xml.
3*8975f5c5SAndroid Build Coastguard Worker //
4*8975f5c5SAndroid Build Coastguard Worker // Copyright 2022 The ANGLE Project Authors. All rights reserved.
5*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
6*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file.
7*8975f5c5SAndroid Build Coastguard Worker //
8*8975f5c5SAndroid Build Coastguard Worker // trace_interpreter_autogen.cpp:
9*8975f5c5SAndroid Build Coastguard Worker //   Helper code for trace interpreter.
10*8975f5c5SAndroid Build Coastguard Worker 
11*8975f5c5SAndroid Build Coastguard Worker #include "angle_trace_gl.h"
12*8975f5c5SAndroid Build Coastguard Worker #include "trace_fixture.h"
13*8975f5c5SAndroid Build Coastguard Worker #include "trace_interpreter.h"
14*8975f5c5SAndroid Build Coastguard Worker 
15*8975f5c5SAndroid Build Coastguard Worker namespace angle
16*8975f5c5SAndroid Build Coastguard Worker {
ParseCallCapture(const Token & nameToken,size_t numParamTokens,const Token * paramTokens,const TraceStringMap & strings)17*8975f5c5SAndroid Build Coastguard Worker CallCapture ParseCallCapture(const Token &nameToken,
18*8975f5c5SAndroid Build Coastguard Worker                              size_t numParamTokens,
19*8975f5c5SAndroid Build Coastguard Worker                              const Token *paramTokens,
20*8975f5c5SAndroid Build Coastguard Worker                              const TraceStringMap &strings)
21*8975f5c5SAndroid Build Coastguard Worker {
22*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglAcquireExternalContextANGLE") == 0)
23*8975f5c5SAndroid Build Coastguard Worker     {
24*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
25*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLACQUIREEXTERNALCONTEXTANGLEPROC>::type>(
26*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
27*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLAcquireExternalContextANGLE, std::move(params));
28*8975f5c5SAndroid Build Coastguard Worker     }
29*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglBindAPI") == 0)
30*8975f5c5SAndroid Build Coastguard Worker     {
31*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
32*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLBINDAPIPROC>::type>(paramTokens, strings);
33*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLBindAPI, std::move(params));
34*8975f5c5SAndroid Build Coastguard Worker     }
35*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglBindTexImage") == 0)
36*8975f5c5SAndroid Build Coastguard Worker     {
37*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLBINDTEXIMAGEPROC>::type>(
38*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
39*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLBindTexImage, std::move(params));
40*8975f5c5SAndroid Build Coastguard Worker     }
41*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglChooseConfig") == 0)
42*8975f5c5SAndroid Build Coastguard Worker     {
43*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLCHOOSECONFIGPROC>::type>(
44*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
45*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLChooseConfig, std::move(params));
46*8975f5c5SAndroid Build Coastguard Worker     }
47*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglClientWaitSync") == 0)
48*8975f5c5SAndroid Build Coastguard Worker     {
49*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLCLIENTWAITSYNCPROC>::type>(
50*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
51*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLClientWaitSync, std::move(params));
52*8975f5c5SAndroid Build Coastguard Worker     }
53*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglClientWaitSyncKHR") == 0)
54*8975f5c5SAndroid Build Coastguard Worker     {
55*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
56*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCLIENTWAITSYNCKHRPROC>::type>(paramTokens,
57*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
58*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLClientWaitSyncKHR, std::move(params));
59*8975f5c5SAndroid Build Coastguard Worker     }
60*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCopyBuffers") == 0)
61*8975f5c5SAndroid Build Coastguard Worker     {
62*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
63*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCOPYBUFFERSPROC>::type>(paramTokens, strings);
64*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCopyBuffers, std::move(params));
65*8975f5c5SAndroid Build Coastguard Worker     }
66*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCopyMetalSharedEventANGLE") == 0)
67*8975f5c5SAndroid Build Coastguard Worker     {
68*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
69*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCOPYMETALSHAREDEVENTANGLEPROC>::type>(
70*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
71*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCopyMetalSharedEventANGLE, std::move(params));
72*8975f5c5SAndroid Build Coastguard Worker     }
73*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreateContext") == 0)
74*8975f5c5SAndroid Build Coastguard Worker     {
75*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLCREATECONTEXTPROC>::type>(
76*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
77*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreateContext, std::move(params));
78*8975f5c5SAndroid Build Coastguard Worker     }
79*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreateDeviceANGLE") == 0)
80*8975f5c5SAndroid Build Coastguard Worker     {
81*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
82*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATEDEVICEANGLEPROC>::type>(paramTokens,
83*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
84*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreateDeviceANGLE, std::move(params));
85*8975f5c5SAndroid Build Coastguard Worker     }
86*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreateImage") == 0)
87*8975f5c5SAndroid Build Coastguard Worker     {
88*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
89*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATEIMAGEPROC>::type>(paramTokens, strings);
90*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreateImage, std::move(params));
91*8975f5c5SAndroid Build Coastguard Worker     }
92*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreateImageKHR") == 0)
93*8975f5c5SAndroid Build Coastguard Worker     {
94*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLCREATEIMAGEKHRPROC>::type>(
95*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
96*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreateImageKHR, std::move(params));
97*8975f5c5SAndroid Build Coastguard Worker     }
98*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreateNativeClientBufferANDROID") == 0)
99*8975f5c5SAndroid Build Coastguard Worker     {
100*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
101*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC>::type>(
102*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
103*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreateNativeClientBufferANDROID, std::move(params));
104*8975f5c5SAndroid Build Coastguard Worker     }
105*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreatePbufferFromClientBuffer") == 0)
106*8975f5c5SAndroid Build Coastguard Worker     {
107*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
108*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC>::type>(
109*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
110*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreatePbufferFromClientBuffer, std::move(params));
111*8975f5c5SAndroid Build Coastguard Worker     }
112*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreatePbufferSurface") == 0)
113*8975f5c5SAndroid Build Coastguard Worker     {
114*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
115*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATEPBUFFERSURFACEPROC>::type>(paramTokens,
116*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
117*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreatePbufferSurface, std::move(params));
118*8975f5c5SAndroid Build Coastguard Worker     }
119*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreatePixmapSurface") == 0)
120*8975f5c5SAndroid Build Coastguard Worker     {
121*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
122*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATEPIXMAPSURFACEPROC>::type>(paramTokens,
123*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
124*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreatePixmapSurface, std::move(params));
125*8975f5c5SAndroid Build Coastguard Worker     }
126*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreatePlatformPixmapSurface") == 0)
127*8975f5c5SAndroid Build Coastguard Worker     {
128*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
129*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC>::type>(
130*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
131*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreatePlatformPixmapSurface, std::move(params));
132*8975f5c5SAndroid Build Coastguard Worker     }
133*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreatePlatformPixmapSurfaceEXT") == 0)
134*8975f5c5SAndroid Build Coastguard Worker     {
135*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
136*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC>::type>(
137*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
138*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreatePlatformPixmapSurfaceEXT, std::move(params));
139*8975f5c5SAndroid Build Coastguard Worker     }
140*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreatePlatformWindowSurface") == 0)
141*8975f5c5SAndroid Build Coastguard Worker     {
142*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
143*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATEPLATFORMWINDOWSURFACEPROC>::type>(
144*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
145*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreatePlatformWindowSurface, std::move(params));
146*8975f5c5SAndroid Build Coastguard Worker     }
147*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreatePlatformWindowSurfaceEXT") == 0)
148*8975f5c5SAndroid Build Coastguard Worker     {
149*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
150*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC>::type>(
151*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
152*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreatePlatformWindowSurfaceEXT, std::move(params));
153*8975f5c5SAndroid Build Coastguard Worker     }
154*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreateStreamKHR") == 0)
155*8975f5c5SAndroid Build Coastguard Worker     {
156*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLCREATESTREAMKHRPROC>::type>(
157*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
158*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreateStreamKHR, std::move(params));
159*8975f5c5SAndroid Build Coastguard Worker     }
160*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreateStreamProducerD3DTextureANGLE") == 0)
161*8975f5c5SAndroid Build Coastguard Worker     {
162*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
163*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC>::type>(paramTokens,
164*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
165*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreateStreamProducerD3DTextureANGLE, std::move(params));
166*8975f5c5SAndroid Build Coastguard Worker     }
167*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreateSync") == 0)
168*8975f5c5SAndroid Build Coastguard Worker     {
169*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
170*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATESYNCPROC>::type>(paramTokens, strings);
171*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreateSync, std::move(params));
172*8975f5c5SAndroid Build Coastguard Worker     }
173*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreateSyncKHR") == 0)
174*8975f5c5SAndroid Build Coastguard Worker     {
175*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLCREATESYNCKHRPROC>::type>(
176*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
177*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreateSyncKHR, std::move(params));
178*8975f5c5SAndroid Build Coastguard Worker     }
179*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglCreateWindowSurface") == 0)
180*8975f5c5SAndroid Build Coastguard Worker     {
181*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
182*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLCREATEWINDOWSURFACEPROC>::type>(paramTokens,
183*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
184*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLCreateWindowSurface, std::move(params));
185*8975f5c5SAndroid Build Coastguard Worker     }
186*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglDebugMessageControlKHR") == 0)
187*8975f5c5SAndroid Build Coastguard Worker     {
188*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
189*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLDEBUGMESSAGECONTROLKHRPROC>::type>(
190*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
191*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLDebugMessageControlKHR, std::move(params));
192*8975f5c5SAndroid Build Coastguard Worker     }
193*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglDestroyContext") == 0)
194*8975f5c5SAndroid Build Coastguard Worker     {
195*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLDESTROYCONTEXTPROC>::type>(
196*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
197*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLDestroyContext, std::move(params));
198*8975f5c5SAndroid Build Coastguard Worker     }
199*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglDestroyImage") == 0)
200*8975f5c5SAndroid Build Coastguard Worker     {
201*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLDESTROYIMAGEPROC>::type>(
202*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
203*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLDestroyImage, std::move(params));
204*8975f5c5SAndroid Build Coastguard Worker     }
205*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglDestroyImageKHR") == 0)
206*8975f5c5SAndroid Build Coastguard Worker     {
207*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLDESTROYIMAGEKHRPROC>::type>(
208*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
209*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLDestroyImageKHR, std::move(params));
210*8975f5c5SAndroid Build Coastguard Worker     }
211*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglDestroyStreamKHR") == 0)
212*8975f5c5SAndroid Build Coastguard Worker     {
213*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLDESTROYSTREAMKHRPROC>::type>(
214*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
215*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLDestroyStreamKHR, std::move(params));
216*8975f5c5SAndroid Build Coastguard Worker     }
217*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglDestroySurface") == 0)
218*8975f5c5SAndroid Build Coastguard Worker     {
219*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLDESTROYSURFACEPROC>::type>(
220*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
221*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLDestroySurface, std::move(params));
222*8975f5c5SAndroid Build Coastguard Worker     }
223*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglDestroySync") == 0)
224*8975f5c5SAndroid Build Coastguard Worker     {
225*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
226*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLDESTROYSYNCPROC>::type>(paramTokens, strings);
227*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLDestroySync, std::move(params));
228*8975f5c5SAndroid Build Coastguard Worker     }
229*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglDestroySyncKHR") == 0)
230*8975f5c5SAndroid Build Coastguard Worker     {
231*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLDESTROYSYNCKHRPROC>::type>(
232*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
233*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLDestroySyncKHR, std::move(params));
234*8975f5c5SAndroid Build Coastguard Worker     }
235*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglDupNativeFenceFDANDROID") == 0)
236*8975f5c5SAndroid Build Coastguard Worker     {
237*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
238*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLDUPNATIVEFENCEFDANDROIDPROC>::type>(
239*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
240*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLDupNativeFenceFDANDROID, std::move(params));
241*8975f5c5SAndroid Build Coastguard Worker     }
242*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglExportVkImageANGLE") == 0)
243*8975f5c5SAndroid Build Coastguard Worker     {
244*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
245*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLEXPORTVKIMAGEANGLEPROC>::type>(paramTokens,
246*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
247*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLExportVkImageANGLE, std::move(params));
248*8975f5c5SAndroid Build Coastguard Worker     }
249*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglForceGPUSwitchANGLE") == 0)
250*8975f5c5SAndroid Build Coastguard Worker     {
251*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
252*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLFORCEGPUSWITCHANGLEPROC>::type>(paramTokens,
253*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
254*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLForceGPUSwitchANGLE, std::move(params));
255*8975f5c5SAndroid Build Coastguard Worker     }
256*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetCompositorTimingANDROID") == 0)
257*8975f5c5SAndroid Build Coastguard Worker     {
258*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
259*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETCOMPOSITORTIMINGANDROIDPROC>::type>(
260*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
261*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetCompositorTimingANDROID, std::move(params));
262*8975f5c5SAndroid Build Coastguard Worker     }
263*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetCompositorTimingSupportedANDROID") == 0)
264*8975f5c5SAndroid Build Coastguard Worker     {
265*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
266*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC>::type>(paramTokens,
267*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
268*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetCompositorTimingSupportedANDROID, std::move(params));
269*8975f5c5SAndroid Build Coastguard Worker     }
270*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetConfigAttrib") == 0)
271*8975f5c5SAndroid Build Coastguard Worker     {
272*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLGETCONFIGATTRIBPROC>::type>(
273*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
274*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetConfigAttrib, std::move(params));
275*8975f5c5SAndroid Build Coastguard Worker     }
276*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetConfigs") == 0)
277*8975f5c5SAndroid Build Coastguard Worker     {
278*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
279*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETCONFIGSPROC>::type>(paramTokens, strings);
280*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetConfigs, std::move(params));
281*8975f5c5SAndroid Build Coastguard Worker     }
282*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetCurrentContext") == 0)
283*8975f5c5SAndroid Build Coastguard Worker     {
284*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
285*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETCURRENTCONTEXTPROC>::type>(paramTokens,
286*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
287*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetCurrentContext, std::move(params));
288*8975f5c5SAndroid Build Coastguard Worker     }
289*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetCurrentDisplay") == 0)
290*8975f5c5SAndroid Build Coastguard Worker     {
291*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
292*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETCURRENTDISPLAYPROC>::type>(paramTokens,
293*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
294*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetCurrentDisplay, std::move(params));
295*8975f5c5SAndroid Build Coastguard Worker     }
296*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetCurrentSurface") == 0)
297*8975f5c5SAndroid Build Coastguard Worker     {
298*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
299*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETCURRENTSURFACEPROC>::type>(paramTokens,
300*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
301*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetCurrentSurface, std::move(params));
302*8975f5c5SAndroid Build Coastguard Worker     }
303*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetDisplay") == 0)
304*8975f5c5SAndroid Build Coastguard Worker     {
305*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
306*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETDISPLAYPROC>::type>(paramTokens, strings);
307*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetDisplay, std::move(params));
308*8975f5c5SAndroid Build Coastguard Worker     }
309*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetError") == 0)
310*8975f5c5SAndroid Build Coastguard Worker     {
311*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
312*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETERRORPROC>::type>(paramTokens, strings);
313*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetError, std::move(params));
314*8975f5c5SAndroid Build Coastguard Worker     }
315*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetFrameTimestampSupportedANDROID") == 0)
316*8975f5c5SAndroid Build Coastguard Worker     {
317*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
318*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC>::type>(
319*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
320*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetFrameTimestampSupportedANDROID, std::move(params));
321*8975f5c5SAndroid Build Coastguard Worker     }
322*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetFrameTimestampsANDROID") == 0)
323*8975f5c5SAndroid Build Coastguard Worker     {
324*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
325*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETFRAMETIMESTAMPSANDROIDPROC>::type>(
326*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
327*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetFrameTimestampsANDROID, std::move(params));
328*8975f5c5SAndroid Build Coastguard Worker     }
329*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetMscRateANGLE") == 0)
330*8975f5c5SAndroid Build Coastguard Worker     {
331*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLGETMSCRATEANGLEPROC>::type>(
332*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
333*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetMscRateANGLE, std::move(params));
334*8975f5c5SAndroid Build Coastguard Worker     }
335*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetNativeClientBufferANDROID") == 0)
336*8975f5c5SAndroid Build Coastguard Worker     {
337*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
338*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC>::type>(
339*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
340*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetNativeClientBufferANDROID, std::move(params));
341*8975f5c5SAndroid Build Coastguard Worker     }
342*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetNextFrameIdANDROID") == 0)
343*8975f5c5SAndroid Build Coastguard Worker     {
344*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
345*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETNEXTFRAMEIDANDROIDPROC>::type>(paramTokens,
346*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
347*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetNextFrameIdANDROID, std::move(params));
348*8975f5c5SAndroid Build Coastguard Worker     }
349*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetPlatformDisplay") == 0)
350*8975f5c5SAndroid Build Coastguard Worker     {
351*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
352*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETPLATFORMDISPLAYPROC>::type>(paramTokens,
353*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
354*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetPlatformDisplay, std::move(params));
355*8975f5c5SAndroid Build Coastguard Worker     }
356*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetPlatformDisplayEXT") == 0)
357*8975f5c5SAndroid Build Coastguard Worker     {
358*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
359*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETPLATFORMDISPLAYEXTPROC>::type>(paramTokens,
360*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
361*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetPlatformDisplayEXT, std::move(params));
362*8975f5c5SAndroid Build Coastguard Worker     }
363*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetProcAddress") == 0)
364*8975f5c5SAndroid Build Coastguard Worker     {
365*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLGETPROCADDRESSPROC>::type>(
366*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
367*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetProcAddress, std::move(params));
368*8975f5c5SAndroid Build Coastguard Worker     }
369*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetSyncAttrib") == 0)
370*8975f5c5SAndroid Build Coastguard Worker     {
371*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLGETSYNCATTRIBPROC>::type>(
372*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
373*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetSyncAttrib, std::move(params));
374*8975f5c5SAndroid Build Coastguard Worker     }
375*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetSyncAttribKHR") == 0)
376*8975f5c5SAndroid Build Coastguard Worker     {
377*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLGETSYNCATTRIBKHRPROC>::type>(
378*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
379*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetSyncAttribKHR, std::move(params));
380*8975f5c5SAndroid Build Coastguard Worker     }
381*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglGetSyncValuesCHROMIUM") == 0)
382*8975f5c5SAndroid Build Coastguard Worker     {
383*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
384*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLGETSYNCVALUESCHROMIUMPROC>::type>(paramTokens,
385*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
386*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLGetSyncValuesCHROMIUM, std::move(params));
387*8975f5c5SAndroid Build Coastguard Worker     }
388*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglHandleGPUSwitchANGLE") == 0)
389*8975f5c5SAndroid Build Coastguard Worker     {
390*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
391*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLHANDLEGPUSWITCHANGLEPROC>::type>(paramTokens,
392*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
393*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLHandleGPUSwitchANGLE, std::move(params));
394*8975f5c5SAndroid Build Coastguard Worker     }
395*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglInitialize") == 0)
396*8975f5c5SAndroid Build Coastguard Worker     {
397*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
398*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLINITIALIZEPROC>::type>(paramTokens, strings);
399*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLInitialize, std::move(params));
400*8975f5c5SAndroid Build Coastguard Worker     }
401*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglLabelObjectKHR") == 0)
402*8975f5c5SAndroid Build Coastguard Worker     {
403*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLLABELOBJECTKHRPROC>::type>(
404*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
405*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLLabelObjectKHR, std::move(params));
406*8975f5c5SAndroid Build Coastguard Worker     }
407*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglLockSurfaceKHR") == 0)
408*8975f5c5SAndroid Build Coastguard Worker     {
409*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLLOCKSURFACEKHRPROC>::type>(
410*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
411*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLLockSurfaceKHR, std::move(params));
412*8975f5c5SAndroid Build Coastguard Worker     }
413*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglMakeCurrent") == 0)
414*8975f5c5SAndroid Build Coastguard Worker     {
415*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
416*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLMAKECURRENTPROC>::type>(paramTokens, strings);
417*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLMakeCurrent, std::move(params));
418*8975f5c5SAndroid Build Coastguard Worker     }
419*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglPostSubBufferNV") == 0)
420*8975f5c5SAndroid Build Coastguard Worker     {
421*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLPOSTSUBBUFFERNVPROC>::type>(
422*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
423*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLPostSubBufferNV, std::move(params));
424*8975f5c5SAndroid Build Coastguard Worker     }
425*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglPrepareSwapBuffersANGLE") == 0)
426*8975f5c5SAndroid Build Coastguard Worker     {
427*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
428*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLPREPARESWAPBUFFERSANGLEPROC>::type>(
429*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
430*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLPrepareSwapBuffersANGLE, std::move(params));
431*8975f5c5SAndroid Build Coastguard Worker     }
432*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglPresentationTimeANDROID") == 0)
433*8975f5c5SAndroid Build Coastguard Worker     {
434*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
435*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLPRESENTATIONTIMEANDROIDPROC>::type>(
436*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
437*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLPresentationTimeANDROID, std::move(params));
438*8975f5c5SAndroid Build Coastguard Worker     }
439*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglProgramCacheGetAttribANGLE") == 0)
440*8975f5c5SAndroid Build Coastguard Worker     {
441*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
442*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC>::type>(
443*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
444*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLProgramCacheGetAttribANGLE, std::move(params));
445*8975f5c5SAndroid Build Coastguard Worker     }
446*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglProgramCachePopulateANGLE") == 0)
447*8975f5c5SAndroid Build Coastguard Worker     {
448*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
449*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLPROGRAMCACHEPOPULATEANGLEPROC>::type>(
450*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
451*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLProgramCachePopulateANGLE, std::move(params));
452*8975f5c5SAndroid Build Coastguard Worker     }
453*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglProgramCacheQueryANGLE") == 0)
454*8975f5c5SAndroid Build Coastguard Worker     {
455*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
456*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLPROGRAMCACHEQUERYANGLEPROC>::type>(
457*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
458*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLProgramCacheQueryANGLE, std::move(params));
459*8975f5c5SAndroid Build Coastguard Worker     }
460*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglProgramCacheResizeANGLE") == 0)
461*8975f5c5SAndroid Build Coastguard Worker     {
462*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
463*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLPROGRAMCACHERESIZEANGLEPROC>::type>(
464*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
465*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLProgramCacheResizeANGLE, std::move(params));
466*8975f5c5SAndroid Build Coastguard Worker     }
467*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryAPI") == 0)
468*8975f5c5SAndroid Build Coastguard Worker     {
469*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
470*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYAPIPROC>::type>(paramTokens, strings);
471*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryAPI, std::move(params));
472*8975f5c5SAndroid Build Coastguard Worker     }
473*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryContext") == 0)
474*8975f5c5SAndroid Build Coastguard Worker     {
475*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLQUERYCONTEXTPROC>::type>(
476*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
477*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryContext, std::move(params));
478*8975f5c5SAndroid Build Coastguard Worker     }
479*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryDebugKHR") == 0)
480*8975f5c5SAndroid Build Coastguard Worker     {
481*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLQUERYDEBUGKHRPROC>::type>(
482*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
483*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryDebugKHR, std::move(params));
484*8975f5c5SAndroid Build Coastguard Worker     }
485*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryDeviceAttribEXT") == 0)
486*8975f5c5SAndroid Build Coastguard Worker     {
487*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
488*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYDEVICEATTRIBEXTPROC>::type>(paramTokens,
489*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
490*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryDeviceAttribEXT, std::move(params));
491*8975f5c5SAndroid Build Coastguard Worker     }
492*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryDeviceStringEXT") == 0)
493*8975f5c5SAndroid Build Coastguard Worker     {
494*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
495*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYDEVICESTRINGEXTPROC>::type>(paramTokens,
496*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
497*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryDeviceStringEXT, std::move(params));
498*8975f5c5SAndroid Build Coastguard Worker     }
499*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryDisplayAttribANGLE") == 0)
500*8975f5c5SAndroid Build Coastguard Worker     {
501*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
502*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYDISPLAYATTRIBANGLEPROC>::type>(
503*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
504*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryDisplayAttribANGLE, std::move(params));
505*8975f5c5SAndroid Build Coastguard Worker     }
506*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryDisplayAttribEXT") == 0)
507*8975f5c5SAndroid Build Coastguard Worker     {
508*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
509*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYDISPLAYATTRIBEXTPROC>::type>(paramTokens,
510*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
511*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryDisplayAttribEXT, std::move(params));
512*8975f5c5SAndroid Build Coastguard Worker     }
513*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryDmaBufFormatsEXT") == 0)
514*8975f5c5SAndroid Build Coastguard Worker     {
515*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
516*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYDMABUFFORMATSEXTPROC>::type>(paramTokens,
517*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
518*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryDmaBufFormatsEXT, std::move(params));
519*8975f5c5SAndroid Build Coastguard Worker     }
520*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryDmaBufModifiersEXT") == 0)
521*8975f5c5SAndroid Build Coastguard Worker     {
522*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
523*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYDMABUFMODIFIERSEXTPROC>::type>(
524*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
525*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryDmaBufModifiersEXT, std::move(params));
526*8975f5c5SAndroid Build Coastguard Worker     }
527*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryStreamKHR") == 0)
528*8975f5c5SAndroid Build Coastguard Worker     {
529*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLQUERYSTREAMKHRPROC>::type>(
530*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
531*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryStreamKHR, std::move(params));
532*8975f5c5SAndroid Build Coastguard Worker     }
533*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryStreamu64KHR") == 0)
534*8975f5c5SAndroid Build Coastguard Worker     {
535*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
536*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYSTREAMU64KHRPROC>::type>(paramTokens,
537*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
538*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryStreamu64KHR, std::move(params));
539*8975f5c5SAndroid Build Coastguard Worker     }
540*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryString") == 0)
541*8975f5c5SAndroid Build Coastguard Worker     {
542*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
543*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYSTRINGPROC>::type>(paramTokens, strings);
544*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryString, std::move(params));
545*8975f5c5SAndroid Build Coastguard Worker     }
546*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQueryStringiANGLE") == 0)
547*8975f5c5SAndroid Build Coastguard Worker     {
548*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
549*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYSTRINGIANGLEPROC>::type>(paramTokens,
550*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
551*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQueryStringiANGLE, std::move(params));
552*8975f5c5SAndroid Build Coastguard Worker     }
553*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQuerySurface") == 0)
554*8975f5c5SAndroid Build Coastguard Worker     {
555*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLQUERYSURFACEPROC>::type>(
556*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
557*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQuerySurface, std::move(params));
558*8975f5c5SAndroid Build Coastguard Worker     }
559*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQuerySurface64KHR") == 0)
560*8975f5c5SAndroid Build Coastguard Worker     {
561*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
562*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYSURFACE64KHRPROC>::type>(paramTokens,
563*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
564*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQuerySurface64KHR, std::move(params));
565*8975f5c5SAndroid Build Coastguard Worker     }
566*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglQuerySurfacePointerANGLE") == 0)
567*8975f5c5SAndroid Build Coastguard Worker     {
568*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
569*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLQUERYSURFACEPOINTERANGLEPROC>::type>(
570*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
571*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLQuerySurfacePointerANGLE, std::move(params));
572*8975f5c5SAndroid Build Coastguard Worker     }
573*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglReacquireHighPowerGPUANGLE") == 0)
574*8975f5c5SAndroid Build Coastguard Worker     {
575*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
576*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLREACQUIREHIGHPOWERGPUANGLEPROC>::type>(
577*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
578*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLReacquireHighPowerGPUANGLE, std::move(params));
579*8975f5c5SAndroid Build Coastguard Worker     }
580*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglReleaseDeviceANGLE") == 0)
581*8975f5c5SAndroid Build Coastguard Worker     {
582*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
583*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLRELEASEDEVICEANGLEPROC>::type>(paramTokens,
584*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
585*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLReleaseDeviceANGLE, std::move(params));
586*8975f5c5SAndroid Build Coastguard Worker     }
587*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglReleaseExternalContextANGLE") == 0)
588*8975f5c5SAndroid Build Coastguard Worker     {
589*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
590*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLRELEASEEXTERNALCONTEXTANGLEPROC>::type>(
591*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
592*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLReleaseExternalContextANGLE, std::move(params));
593*8975f5c5SAndroid Build Coastguard Worker     }
594*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglReleaseHighPowerGPUANGLE") == 0)
595*8975f5c5SAndroid Build Coastguard Worker     {
596*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
597*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLRELEASEHIGHPOWERGPUANGLEPROC>::type>(
598*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
599*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLReleaseHighPowerGPUANGLE, std::move(params));
600*8975f5c5SAndroid Build Coastguard Worker     }
601*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglReleaseTexImage") == 0)
602*8975f5c5SAndroid Build Coastguard Worker     {
603*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLRELEASETEXIMAGEPROC>::type>(
604*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
605*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLReleaseTexImage, std::move(params));
606*8975f5c5SAndroid Build Coastguard Worker     }
607*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglReleaseThread") == 0)
608*8975f5c5SAndroid Build Coastguard Worker     {
609*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLRELEASETHREADPROC>::type>(
610*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
611*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLReleaseThread, std::move(params));
612*8975f5c5SAndroid Build Coastguard Worker     }
613*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglSetBlobCacheFuncsANDROID") == 0)
614*8975f5c5SAndroid Build Coastguard Worker     {
615*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
616*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLSETBLOBCACHEFUNCSANDROIDPROC>::type>(
617*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
618*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLSetBlobCacheFuncsANDROID, std::move(params));
619*8975f5c5SAndroid Build Coastguard Worker     }
620*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglSetDamageRegionKHR") == 0)
621*8975f5c5SAndroid Build Coastguard Worker     {
622*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
623*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLSETDAMAGEREGIONKHRPROC>::type>(paramTokens,
624*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
625*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLSetDamageRegionKHR, std::move(params));
626*8975f5c5SAndroid Build Coastguard Worker     }
627*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglSetValidationEnabledANGLE") == 0)
628*8975f5c5SAndroid Build Coastguard Worker     {
629*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
630*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLSETVALIDATIONENABLEDANGLEPROC>::type>(
631*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
632*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLSetValidationEnabledANGLE, std::move(params));
633*8975f5c5SAndroid Build Coastguard Worker     }
634*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglSignalSyncKHR") == 0)
635*8975f5c5SAndroid Build Coastguard Worker     {
636*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLSIGNALSYNCKHRPROC>::type>(
637*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
638*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLSignalSyncKHR, std::move(params));
639*8975f5c5SAndroid Build Coastguard Worker     }
640*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglStreamAttribKHR") == 0)
641*8975f5c5SAndroid Build Coastguard Worker     {
642*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLSTREAMATTRIBKHRPROC>::type>(
643*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
644*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLStreamAttribKHR, std::move(params));
645*8975f5c5SAndroid Build Coastguard Worker     }
646*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglStreamConsumerAcquireKHR") == 0)
647*8975f5c5SAndroid Build Coastguard Worker     {
648*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
649*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLSTREAMCONSUMERACQUIREKHRPROC>::type>(
650*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
651*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLStreamConsumerAcquireKHR, std::move(params));
652*8975f5c5SAndroid Build Coastguard Worker     }
653*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglStreamConsumerGLTextureExternalAttribsNV") == 0)
654*8975f5c5SAndroid Build Coastguard Worker     {
655*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
656*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC>::type>(
657*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
658*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLStreamConsumerGLTextureExternalAttribsNV,
659*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
660*8975f5c5SAndroid Build Coastguard Worker     }
661*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglStreamConsumerGLTextureExternalKHR") == 0)
662*8975f5c5SAndroid Build Coastguard Worker     {
663*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
664*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC>::type>(paramTokens,
665*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
666*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLStreamConsumerGLTextureExternalKHR, std::move(params));
667*8975f5c5SAndroid Build Coastguard Worker     }
668*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglStreamConsumerReleaseKHR") == 0)
669*8975f5c5SAndroid Build Coastguard Worker     {
670*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
671*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLSTREAMCONSUMERRELEASEKHRPROC>::type>(
672*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
673*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLStreamConsumerReleaseKHR, std::move(params));
674*8975f5c5SAndroid Build Coastguard Worker     }
675*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglStreamPostD3DTextureANGLE") == 0)
676*8975f5c5SAndroid Build Coastguard Worker     {
677*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
678*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC>::type>(
679*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
680*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLStreamPostD3DTextureANGLE, std::move(params));
681*8975f5c5SAndroid Build Coastguard Worker     }
682*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglSurfaceAttrib") == 0)
683*8975f5c5SAndroid Build Coastguard Worker     {
684*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLSURFACEATTRIBPROC>::type>(
685*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
686*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLSurfaceAttrib, std::move(params));
687*8975f5c5SAndroid Build Coastguard Worker     }
688*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglSwapBuffers") == 0)
689*8975f5c5SAndroid Build Coastguard Worker     {
690*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
691*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLSWAPBUFFERSPROC>::type>(paramTokens, strings);
692*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLSwapBuffers, std::move(params));
693*8975f5c5SAndroid Build Coastguard Worker     }
694*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglSwapBuffersWithDamageKHR") == 0)
695*8975f5c5SAndroid Build Coastguard Worker     {
696*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
697*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC>::type>(
698*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
699*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLSwapBuffersWithDamageKHR, std::move(params));
700*8975f5c5SAndroid Build Coastguard Worker     }
701*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglSwapBuffersWithFrameTokenANGLE") == 0)
702*8975f5c5SAndroid Build Coastguard Worker     {
703*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
704*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLSWAPBUFFERSWITHFRAMETOKENANGLEPROC>::type>(
705*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
706*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLSwapBuffersWithFrameTokenANGLE, std::move(params));
707*8975f5c5SAndroid Build Coastguard Worker     }
708*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglSwapInterval") == 0)
709*8975f5c5SAndroid Build Coastguard Worker     {
710*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLSWAPINTERVALPROC>::type>(
711*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
712*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLSwapInterval, std::move(params));
713*8975f5c5SAndroid Build Coastguard Worker     }
714*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglTerminate") == 0)
715*8975f5c5SAndroid Build Coastguard Worker     {
716*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
717*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLTERMINATEPROC>::type>(paramTokens, strings);
718*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLTerminate, std::move(params));
719*8975f5c5SAndroid Build Coastguard Worker     }
720*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglUnlockSurfaceKHR") == 0)
721*8975f5c5SAndroid Build Coastguard Worker     {
722*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNEGLUNLOCKSURFACEKHRPROC>::type>(
723*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
724*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLUnlockSurfaceKHR, std::move(params));
725*8975f5c5SAndroid Build Coastguard Worker     }
726*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglWaitClient") == 0)
727*8975f5c5SAndroid Build Coastguard Worker     {
728*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
729*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLWAITCLIENTPROC>::type>(paramTokens, strings);
730*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLWaitClient, std::move(params));
731*8975f5c5SAndroid Build Coastguard Worker     }
732*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglWaitGL") == 0)
733*8975f5c5SAndroid Build Coastguard Worker     {
734*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
735*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLWAITGLPROC>::type>(paramTokens, strings);
736*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLWaitGL, std::move(params));
737*8975f5c5SAndroid Build Coastguard Worker     }
738*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglWaitNative") == 0)
739*8975f5c5SAndroid Build Coastguard Worker     {
740*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
741*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLWAITNATIVEPROC>::type>(paramTokens, strings);
742*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLWaitNative, std::move(params));
743*8975f5c5SAndroid Build Coastguard Worker     }
744*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglWaitSync") == 0)
745*8975f5c5SAndroid Build Coastguard Worker     {
746*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
747*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLWAITSYNCPROC>::type>(paramTokens, strings);
748*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLWaitSync, std::move(params));
749*8975f5c5SAndroid Build Coastguard Worker     }
750*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglWaitSyncKHR") == 0)
751*8975f5c5SAndroid Build Coastguard Worker     {
752*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
753*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLWAITSYNCKHRPROC>::type>(paramTokens, strings);
754*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLWaitSyncKHR, std::move(params));
755*8975f5c5SAndroid Build Coastguard Worker     }
756*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "eglWaitUntilWorkScheduledANGLE") == 0)
757*8975f5c5SAndroid Build Coastguard Worker     {
758*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
759*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNEGLWAITUNTILWORKSCHEDULEDANGLEPROC>::type>(
760*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
761*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::EGLWaitUntilWorkScheduledANGLE, std::move(params));
762*8975f5c5SAndroid Build Coastguard Worker     }
763*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glAcquireTexturesANGLE") == 0)
764*8975f5c5SAndroid Build Coastguard Worker     {
765*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
766*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLACQUIRETEXTURESANGLEPROC>::type>(paramTokens,
767*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
768*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLAcquireTexturesANGLE, std::move(params));
769*8975f5c5SAndroid Build Coastguard Worker     }
770*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glActiveShaderProgram") == 0)
771*8975f5c5SAndroid Build Coastguard Worker     {
772*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
773*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLACTIVESHADERPROGRAMPROC>::type>(paramTokens,
774*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
775*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLActiveShaderProgram, std::move(params));
776*8975f5c5SAndroid Build Coastguard Worker     }
777*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glActiveShaderProgramEXT") == 0)
778*8975f5c5SAndroid Build Coastguard Worker     {
779*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
780*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLACTIVESHADERPROGRAMEXTPROC>::type>(paramTokens,
781*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
782*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLActiveShaderProgramEXT, std::move(params));
783*8975f5c5SAndroid Build Coastguard Worker     }
784*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glActiveTexture") == 0)
785*8975f5c5SAndroid Build Coastguard Worker     {
786*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLACTIVETEXTUREPROC>::type>(
787*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
788*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLActiveTexture, std::move(params));
789*8975f5c5SAndroid Build Coastguard Worker     }
790*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glAlphaFunc") == 0)
791*8975f5c5SAndroid Build Coastguard Worker     {
792*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
793*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLALPHAFUNCPROC>::type>(paramTokens, strings);
794*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLAlphaFunc, std::move(params));
795*8975f5c5SAndroid Build Coastguard Worker     }
796*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glAlphaFuncx") == 0)
797*8975f5c5SAndroid Build Coastguard Worker     {
798*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
799*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLALPHAFUNCXPROC>::type>(paramTokens, strings);
800*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLAlphaFuncx, std::move(params));
801*8975f5c5SAndroid Build Coastguard Worker     }
802*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glAttachShader") == 0)
803*8975f5c5SAndroid Build Coastguard Worker     {
804*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
805*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLATTACHSHADERPROC>::type>(paramTokens, strings);
806*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLAttachShader, std::move(params));
807*8975f5c5SAndroid Build Coastguard Worker     }
808*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBeginPerfMonitorAMD") == 0)
809*8975f5c5SAndroid Build Coastguard Worker     {
810*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
811*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBEGINPERFMONITORAMDPROC>::type>(paramTokens,
812*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
813*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBeginPerfMonitorAMD, std::move(params));
814*8975f5c5SAndroid Build Coastguard Worker     }
815*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBeginPixelLocalStorageANGLE") == 0)
816*8975f5c5SAndroid Build Coastguard Worker     {
817*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
818*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBEGINPIXELLOCALSTORAGEANGLEPROC>::type>(
819*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
820*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBeginPixelLocalStorageANGLE, std::move(params));
821*8975f5c5SAndroid Build Coastguard Worker     }
822*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBeginQuery") == 0)
823*8975f5c5SAndroid Build Coastguard Worker     {
824*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
825*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBEGINQUERYPROC>::type>(paramTokens, strings);
826*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBeginQuery, std::move(params));
827*8975f5c5SAndroid Build Coastguard Worker     }
828*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBeginQueryEXT") == 0)
829*8975f5c5SAndroid Build Coastguard Worker     {
830*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBEGINQUERYEXTPROC>::type>(
831*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
832*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBeginQueryEXT, std::move(params));
833*8975f5c5SAndroid Build Coastguard Worker     }
834*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBeginTransformFeedback") == 0)
835*8975f5c5SAndroid Build Coastguard Worker     {
836*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
837*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBEGINTRANSFORMFEEDBACKPROC>::type>(paramTokens,
838*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
839*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBeginTransformFeedback, std::move(params));
840*8975f5c5SAndroid Build Coastguard Worker     }
841*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindAttribLocation") == 0)
842*8975f5c5SAndroid Build Coastguard Worker     {
843*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
844*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDATTRIBLOCATIONPROC>::type>(paramTokens,
845*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
846*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindAttribLocation, std::move(params));
847*8975f5c5SAndroid Build Coastguard Worker     }
848*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindBuffer") == 0)
849*8975f5c5SAndroid Build Coastguard Worker     {
850*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
851*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDBUFFERPROC>::type>(paramTokens, strings);
852*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindBuffer, std::move(params));
853*8975f5c5SAndroid Build Coastguard Worker     }
854*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindBufferBase") == 0)
855*8975f5c5SAndroid Build Coastguard Worker     {
856*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBINDBUFFERBASEPROC>::type>(
857*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
858*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindBufferBase, std::move(params));
859*8975f5c5SAndroid Build Coastguard Worker     }
860*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindBufferRange") == 0)
861*8975f5c5SAndroid Build Coastguard Worker     {
862*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBINDBUFFERRANGEPROC>::type>(
863*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
864*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindBufferRange, std::move(params));
865*8975f5c5SAndroid Build Coastguard Worker     }
866*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindFragDataLocationEXT") == 0)
867*8975f5c5SAndroid Build Coastguard Worker     {
868*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
869*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDFRAGDATALOCATIONEXTPROC>::type>(
870*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
871*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindFragDataLocationEXT, std::move(params));
872*8975f5c5SAndroid Build Coastguard Worker     }
873*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindFragDataLocationIndexedEXT") == 0)
874*8975f5c5SAndroid Build Coastguard Worker     {
875*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
876*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC>::type>(
877*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
878*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindFragDataLocationIndexedEXT, std::move(params));
879*8975f5c5SAndroid Build Coastguard Worker     }
880*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindFramebuffer") == 0)
881*8975f5c5SAndroid Build Coastguard Worker     {
882*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBINDFRAMEBUFFERPROC>::type>(
883*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
884*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindFramebuffer, std::move(params));
885*8975f5c5SAndroid Build Coastguard Worker     }
886*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindFramebufferOES") == 0)
887*8975f5c5SAndroid Build Coastguard Worker     {
888*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
889*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDFRAMEBUFFEROESPROC>::type>(paramTokens,
890*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
891*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindFramebufferOES, std::move(params));
892*8975f5c5SAndroid Build Coastguard Worker     }
893*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindImageTexture") == 0)
894*8975f5c5SAndroid Build Coastguard Worker     {
895*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBINDIMAGETEXTUREPROC>::type>(
896*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
897*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindImageTexture, std::move(params));
898*8975f5c5SAndroid Build Coastguard Worker     }
899*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindProgramPipeline") == 0)
900*8975f5c5SAndroid Build Coastguard Worker     {
901*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
902*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDPROGRAMPIPELINEPROC>::type>(paramTokens,
903*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
904*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindProgramPipeline, std::move(params));
905*8975f5c5SAndroid Build Coastguard Worker     }
906*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindProgramPipelineEXT") == 0)
907*8975f5c5SAndroid Build Coastguard Worker     {
908*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
909*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDPROGRAMPIPELINEEXTPROC>::type>(paramTokens,
910*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
911*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindProgramPipelineEXT, std::move(params));
912*8975f5c5SAndroid Build Coastguard Worker     }
913*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindRenderbuffer") == 0)
914*8975f5c5SAndroid Build Coastguard Worker     {
915*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBINDRENDERBUFFERPROC>::type>(
916*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
917*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindRenderbuffer, std::move(params));
918*8975f5c5SAndroid Build Coastguard Worker     }
919*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindRenderbufferOES") == 0)
920*8975f5c5SAndroid Build Coastguard Worker     {
921*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
922*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDRENDERBUFFEROESPROC>::type>(paramTokens,
923*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
924*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindRenderbufferOES, std::move(params));
925*8975f5c5SAndroid Build Coastguard Worker     }
926*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindSampler") == 0)
927*8975f5c5SAndroid Build Coastguard Worker     {
928*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
929*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDSAMPLERPROC>::type>(paramTokens, strings);
930*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindSampler, std::move(params));
931*8975f5c5SAndroid Build Coastguard Worker     }
932*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindTexture") == 0)
933*8975f5c5SAndroid Build Coastguard Worker     {
934*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
935*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDTEXTUREPROC>::type>(paramTokens, strings);
936*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindTexture, std::move(params));
937*8975f5c5SAndroid Build Coastguard Worker     }
938*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindTransformFeedback") == 0)
939*8975f5c5SAndroid Build Coastguard Worker     {
940*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
941*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDTRANSFORMFEEDBACKPROC>::type>(paramTokens,
942*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
943*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindTransformFeedback, std::move(params));
944*8975f5c5SAndroid Build Coastguard Worker     }
945*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindUniformLocationCHROMIUM") == 0)
946*8975f5c5SAndroid Build Coastguard Worker     {
947*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
948*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDUNIFORMLOCATIONCHROMIUMPROC>::type>(
949*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
950*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindUniformLocationCHROMIUM, std::move(params));
951*8975f5c5SAndroid Build Coastguard Worker     }
952*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindVertexArray") == 0)
953*8975f5c5SAndroid Build Coastguard Worker     {
954*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBINDVERTEXARRAYPROC>::type>(
955*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
956*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindVertexArray, std::move(params));
957*8975f5c5SAndroid Build Coastguard Worker     }
958*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindVertexArrayOES") == 0)
959*8975f5c5SAndroid Build Coastguard Worker     {
960*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
961*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBINDVERTEXARRAYOESPROC>::type>(paramTokens,
962*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
963*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindVertexArrayOES, std::move(params));
964*8975f5c5SAndroid Build Coastguard Worker     }
965*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBindVertexBuffer") == 0)
966*8975f5c5SAndroid Build Coastguard Worker     {
967*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBINDVERTEXBUFFERPROC>::type>(
968*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
969*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBindVertexBuffer, std::move(params));
970*8975f5c5SAndroid Build Coastguard Worker     }
971*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendBarrier") == 0)
972*8975f5c5SAndroid Build Coastguard Worker     {
973*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
974*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDBARRIERPROC>::type>(paramTokens, strings);
975*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendBarrier, std::move(params));
976*8975f5c5SAndroid Build Coastguard Worker     }
977*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendBarrierKHR") == 0)
978*8975f5c5SAndroid Build Coastguard Worker     {
979*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLENDBARRIERKHRPROC>::type>(
980*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
981*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendBarrierKHR, std::move(params));
982*8975f5c5SAndroid Build Coastguard Worker     }
983*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendColor") == 0)
984*8975f5c5SAndroid Build Coastguard Worker     {
985*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
986*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDCOLORPROC>::type>(paramTokens, strings);
987*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendColor, std::move(params));
988*8975f5c5SAndroid Build Coastguard Worker     }
989*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendEquation") == 0)
990*8975f5c5SAndroid Build Coastguard Worker     {
991*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLENDEQUATIONPROC>::type>(
992*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
993*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendEquation, std::move(params));
994*8975f5c5SAndroid Build Coastguard Worker     }
995*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendEquationOES") == 0)
996*8975f5c5SAndroid Build Coastguard Worker     {
997*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLENDEQUATIONOESPROC>::type>(
998*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
999*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendEquationOES, std::move(params));
1000*8975f5c5SAndroid Build Coastguard Worker     }
1001*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendEquationSeparate") == 0)
1002*8975f5c5SAndroid Build Coastguard Worker     {
1003*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1004*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDEQUATIONSEPARATEPROC>::type>(paramTokens,
1005*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1006*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendEquationSeparate, std::move(params));
1007*8975f5c5SAndroid Build Coastguard Worker     }
1008*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendEquationSeparatei") == 0)
1009*8975f5c5SAndroid Build Coastguard Worker     {
1010*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1011*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDEQUATIONSEPARATEIPROC>::type>(paramTokens,
1012*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
1013*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendEquationSeparatei, std::move(params));
1014*8975f5c5SAndroid Build Coastguard Worker     }
1015*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendEquationSeparateiEXT") == 0)
1016*8975f5c5SAndroid Build Coastguard Worker     {
1017*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1018*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDEQUATIONSEPARATEIEXTPROC>::type>(
1019*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1020*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendEquationSeparateiEXT, std::move(params));
1021*8975f5c5SAndroid Build Coastguard Worker     }
1022*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendEquationSeparateiOES") == 0)
1023*8975f5c5SAndroid Build Coastguard Worker     {
1024*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1025*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDEQUATIONSEPARATEIOESPROC>::type>(
1026*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1027*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendEquationSeparateiOES, std::move(params));
1028*8975f5c5SAndroid Build Coastguard Worker     }
1029*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendEquationi") == 0)
1030*8975f5c5SAndroid Build Coastguard Worker     {
1031*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLENDEQUATIONIPROC>::type>(
1032*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1033*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendEquationi, std::move(params));
1034*8975f5c5SAndroid Build Coastguard Worker     }
1035*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendEquationiEXT") == 0)
1036*8975f5c5SAndroid Build Coastguard Worker     {
1037*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLENDEQUATIONIEXTPROC>::type>(
1038*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1039*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendEquationiEXT, std::move(params));
1040*8975f5c5SAndroid Build Coastguard Worker     }
1041*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendEquationiOES") == 0)
1042*8975f5c5SAndroid Build Coastguard Worker     {
1043*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLENDEQUATIONIOESPROC>::type>(
1044*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1045*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendEquationiOES, std::move(params));
1046*8975f5c5SAndroid Build Coastguard Worker     }
1047*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendFunc") == 0)
1048*8975f5c5SAndroid Build Coastguard Worker     {
1049*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1050*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDFUNCPROC>::type>(paramTokens, strings);
1051*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendFunc, std::move(params));
1052*8975f5c5SAndroid Build Coastguard Worker     }
1053*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendFuncSeparate") == 0)
1054*8975f5c5SAndroid Build Coastguard Worker     {
1055*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLENDFUNCSEPARATEPROC>::type>(
1056*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1057*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendFuncSeparate, std::move(params));
1058*8975f5c5SAndroid Build Coastguard Worker     }
1059*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendFuncSeparatei") == 0)
1060*8975f5c5SAndroid Build Coastguard Worker     {
1061*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1062*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDFUNCSEPARATEIPROC>::type>(paramTokens,
1063*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
1064*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendFuncSeparatei, std::move(params));
1065*8975f5c5SAndroid Build Coastguard Worker     }
1066*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendFuncSeparateiEXT") == 0)
1067*8975f5c5SAndroid Build Coastguard Worker     {
1068*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1069*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDFUNCSEPARATEIEXTPROC>::type>(paramTokens,
1070*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1071*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendFuncSeparateiEXT, std::move(params));
1072*8975f5c5SAndroid Build Coastguard Worker     }
1073*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendFuncSeparateiOES") == 0)
1074*8975f5c5SAndroid Build Coastguard Worker     {
1075*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1076*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDFUNCSEPARATEIOESPROC>::type>(paramTokens,
1077*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1078*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendFuncSeparateiOES, std::move(params));
1079*8975f5c5SAndroid Build Coastguard Worker     }
1080*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendFunci") == 0)
1081*8975f5c5SAndroid Build Coastguard Worker     {
1082*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1083*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLENDFUNCIPROC>::type>(paramTokens, strings);
1084*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendFunci, std::move(params));
1085*8975f5c5SAndroid Build Coastguard Worker     }
1086*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendFunciEXT") == 0)
1087*8975f5c5SAndroid Build Coastguard Worker     {
1088*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLENDFUNCIEXTPROC>::type>(
1089*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1090*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendFunciEXT, std::move(params));
1091*8975f5c5SAndroid Build Coastguard Worker     }
1092*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlendFunciOES") == 0)
1093*8975f5c5SAndroid Build Coastguard Worker     {
1094*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLENDFUNCIOESPROC>::type>(
1095*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1096*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlendFunciOES, std::move(params));
1097*8975f5c5SAndroid Build Coastguard Worker     }
1098*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlitFramebuffer") == 0)
1099*8975f5c5SAndroid Build Coastguard Worker     {
1100*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLITFRAMEBUFFERPROC>::type>(
1101*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1102*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlitFramebuffer, std::move(params));
1103*8975f5c5SAndroid Build Coastguard Worker     }
1104*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlitFramebufferANGLE") == 0)
1105*8975f5c5SAndroid Build Coastguard Worker     {
1106*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1107*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLITFRAMEBUFFERANGLEPROC>::type>(paramTokens,
1108*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
1109*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlitFramebufferANGLE, std::move(params));
1110*8975f5c5SAndroid Build Coastguard Worker     }
1111*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlitFramebufferNV") == 0)
1112*8975f5c5SAndroid Build Coastguard Worker     {
1113*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBLITFRAMEBUFFERNVPROC>::type>(
1114*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1115*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlitFramebufferNV, std::move(params));
1116*8975f5c5SAndroid Build Coastguard Worker     }
1117*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBlobCacheCallbacksANGLE") == 0)
1118*8975f5c5SAndroid Build Coastguard Worker     {
1119*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1120*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBLOBCACHECALLBACKSANGLEPROC>::type>(
1121*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1122*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBlobCacheCallbacksANGLE, std::move(params));
1123*8975f5c5SAndroid Build Coastguard Worker     }
1124*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBufferData") == 0)
1125*8975f5c5SAndroid Build Coastguard Worker     {
1126*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1127*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBUFFERDATAPROC>::type>(paramTokens, strings);
1128*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBufferData, std::move(params));
1129*8975f5c5SAndroid Build Coastguard Worker     }
1130*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBufferStorageEXT") == 0)
1131*8975f5c5SAndroid Build Coastguard Worker     {
1132*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBUFFERSTORAGEEXTPROC>::type>(
1133*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1134*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBufferStorageEXT, std::move(params));
1135*8975f5c5SAndroid Build Coastguard Worker     }
1136*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBufferStorageExternalEXT") == 0)
1137*8975f5c5SAndroid Build Coastguard Worker     {
1138*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1139*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBUFFERSTORAGEEXTERNALEXTPROC>::type>(
1140*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1141*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBufferStorageExternalEXT, std::move(params));
1142*8975f5c5SAndroid Build Coastguard Worker     }
1143*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBufferStorageMemEXT") == 0)
1144*8975f5c5SAndroid Build Coastguard Worker     {
1145*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1146*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLBUFFERSTORAGEMEMEXTPROC>::type>(paramTokens,
1147*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
1148*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBufferStorageMemEXT, std::move(params));
1149*8975f5c5SAndroid Build Coastguard Worker     }
1150*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glBufferSubData") == 0)
1151*8975f5c5SAndroid Build Coastguard Worker     {
1152*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLBUFFERSUBDATAPROC>::type>(
1153*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1154*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLBufferSubData, std::move(params));
1155*8975f5c5SAndroid Build Coastguard Worker     }
1156*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCheckFramebufferStatus") == 0)
1157*8975f5c5SAndroid Build Coastguard Worker     {
1158*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1159*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCHECKFRAMEBUFFERSTATUSPROC>::type>(paramTokens,
1160*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
1161*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCheckFramebufferStatus, std::move(params));
1162*8975f5c5SAndroid Build Coastguard Worker     }
1163*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCheckFramebufferStatusOES") == 0)
1164*8975f5c5SAndroid Build Coastguard Worker     {
1165*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1166*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCHECKFRAMEBUFFERSTATUSOESPROC>::type>(
1167*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1168*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCheckFramebufferStatusOES, std::move(params));
1169*8975f5c5SAndroid Build Coastguard Worker     }
1170*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClear") == 0)
1171*8975f5c5SAndroid Build Coastguard Worker     {
1172*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1173*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCLEARPROC>::type>(paramTokens, strings);
1174*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClear, std::move(params));
1175*8975f5c5SAndroid Build Coastguard Worker     }
1176*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearBufferfi") == 0)
1177*8975f5c5SAndroid Build Coastguard Worker     {
1178*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCLEARBUFFERFIPROC>::type>(
1179*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1180*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearBufferfi, std::move(params));
1181*8975f5c5SAndroid Build Coastguard Worker     }
1182*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearBufferfv") == 0)
1183*8975f5c5SAndroid Build Coastguard Worker     {
1184*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCLEARBUFFERFVPROC>::type>(
1185*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1186*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearBufferfv, std::move(params));
1187*8975f5c5SAndroid Build Coastguard Worker     }
1188*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearBufferiv") == 0)
1189*8975f5c5SAndroid Build Coastguard Worker     {
1190*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCLEARBUFFERIVPROC>::type>(
1191*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1192*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearBufferiv, std::move(params));
1193*8975f5c5SAndroid Build Coastguard Worker     }
1194*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearBufferuiv") == 0)
1195*8975f5c5SAndroid Build Coastguard Worker     {
1196*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCLEARBUFFERUIVPROC>::type>(
1197*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1198*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearBufferuiv, std::move(params));
1199*8975f5c5SAndroid Build Coastguard Worker     }
1200*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearColor") == 0)
1201*8975f5c5SAndroid Build Coastguard Worker     {
1202*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1203*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCLEARCOLORPROC>::type>(paramTokens, strings);
1204*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearColor, std::move(params));
1205*8975f5c5SAndroid Build Coastguard Worker     }
1206*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearColorx") == 0)
1207*8975f5c5SAndroid Build Coastguard Worker     {
1208*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1209*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCLEARCOLORXPROC>::type>(paramTokens, strings);
1210*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearColorx, std::move(params));
1211*8975f5c5SAndroid Build Coastguard Worker     }
1212*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearDepthf") == 0)
1213*8975f5c5SAndroid Build Coastguard Worker     {
1214*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1215*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCLEARDEPTHFPROC>::type>(paramTokens, strings);
1216*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearDepthf, std::move(params));
1217*8975f5c5SAndroid Build Coastguard Worker     }
1218*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearDepthx") == 0)
1219*8975f5c5SAndroid Build Coastguard Worker     {
1220*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1221*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCLEARDEPTHXPROC>::type>(paramTokens, strings);
1222*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearDepthx, std::move(params));
1223*8975f5c5SAndroid Build Coastguard Worker     }
1224*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearStencil") == 0)
1225*8975f5c5SAndroid Build Coastguard Worker     {
1226*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1227*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCLEARSTENCILPROC>::type>(paramTokens, strings);
1228*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearStencil, std::move(params));
1229*8975f5c5SAndroid Build Coastguard Worker     }
1230*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearTexImageEXT") == 0)
1231*8975f5c5SAndroid Build Coastguard Worker     {
1232*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCLEARTEXIMAGEEXTPROC>::type>(
1233*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1234*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearTexImageEXT, std::move(params));
1235*8975f5c5SAndroid Build Coastguard Worker     }
1236*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClearTexSubImageEXT") == 0)
1237*8975f5c5SAndroid Build Coastguard Worker     {
1238*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1239*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCLEARTEXSUBIMAGEEXTPROC>::type>(paramTokens,
1240*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
1241*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClearTexSubImageEXT, std::move(params));
1242*8975f5c5SAndroid Build Coastguard Worker     }
1243*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClientActiveTexture") == 0)
1244*8975f5c5SAndroid Build Coastguard Worker     {
1245*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1246*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCLIENTACTIVETEXTUREPROC>::type>(paramTokens,
1247*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
1248*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClientActiveTexture, std::move(params));
1249*8975f5c5SAndroid Build Coastguard Worker     }
1250*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClientWaitSync") == 0)
1251*8975f5c5SAndroid Build Coastguard Worker     {
1252*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCLIENTWAITSYNCPROC>::type>(
1253*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1254*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClientWaitSync, std::move(params));
1255*8975f5c5SAndroid Build Coastguard Worker     }
1256*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClipControlEXT") == 0)
1257*8975f5c5SAndroid Build Coastguard Worker     {
1258*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCLIPCONTROLEXTPROC>::type>(
1259*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1260*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClipControlEXT, std::move(params));
1261*8975f5c5SAndroid Build Coastguard Worker     }
1262*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClipPlanef") == 0)
1263*8975f5c5SAndroid Build Coastguard Worker     {
1264*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1265*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCLIPPLANEFPROC>::type>(paramTokens, strings);
1266*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClipPlanef, std::move(params));
1267*8975f5c5SAndroid Build Coastguard Worker     }
1268*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glClipPlanex") == 0)
1269*8975f5c5SAndroid Build Coastguard Worker     {
1270*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1271*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCLIPPLANEXPROC>::type>(paramTokens, strings);
1272*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLClipPlanex, std::move(params));
1273*8975f5c5SAndroid Build Coastguard Worker     }
1274*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glColor4f") == 0)
1275*8975f5c5SAndroid Build Coastguard Worker     {
1276*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1277*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOLOR4FPROC>::type>(paramTokens, strings);
1278*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLColor4f, std::move(params));
1279*8975f5c5SAndroid Build Coastguard Worker     }
1280*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glColor4ub") == 0)
1281*8975f5c5SAndroid Build Coastguard Worker     {
1282*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1283*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOLOR4UBPROC>::type>(paramTokens, strings);
1284*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLColor4ub, std::move(params));
1285*8975f5c5SAndroid Build Coastguard Worker     }
1286*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glColor4x") == 0)
1287*8975f5c5SAndroid Build Coastguard Worker     {
1288*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1289*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOLOR4XPROC>::type>(paramTokens, strings);
1290*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLColor4x, std::move(params));
1291*8975f5c5SAndroid Build Coastguard Worker     }
1292*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glColorMask") == 0)
1293*8975f5c5SAndroid Build Coastguard Worker     {
1294*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1295*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOLORMASKPROC>::type>(paramTokens, strings);
1296*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLColorMask, std::move(params));
1297*8975f5c5SAndroid Build Coastguard Worker     }
1298*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glColorMaski") == 0)
1299*8975f5c5SAndroid Build Coastguard Worker     {
1300*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1301*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOLORMASKIPROC>::type>(paramTokens, strings);
1302*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLColorMaski, std::move(params));
1303*8975f5c5SAndroid Build Coastguard Worker     }
1304*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glColorMaskiEXT") == 0)
1305*8975f5c5SAndroid Build Coastguard Worker     {
1306*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCOLORMASKIEXTPROC>::type>(
1307*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1308*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLColorMaskiEXT, std::move(params));
1309*8975f5c5SAndroid Build Coastguard Worker     }
1310*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glColorMaskiOES") == 0)
1311*8975f5c5SAndroid Build Coastguard Worker     {
1312*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCOLORMASKIOESPROC>::type>(
1313*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1314*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLColorMaskiOES, std::move(params));
1315*8975f5c5SAndroid Build Coastguard Worker     }
1316*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glColorPointer") == 0)
1317*8975f5c5SAndroid Build Coastguard Worker     {
1318*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1319*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOLORPOINTERPROC>::type>(paramTokens, strings);
1320*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLColorPointer, std::move(params));
1321*8975f5c5SAndroid Build Coastguard Worker     }
1322*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompileShader") == 0)
1323*8975f5c5SAndroid Build Coastguard Worker     {
1324*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCOMPILESHADERPROC>::type>(
1325*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1326*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompileShader, std::move(params));
1327*8975f5c5SAndroid Build Coastguard Worker     }
1328*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedCopyTextureCHROMIUM") == 0)
1329*8975f5c5SAndroid Build Coastguard Worker     {
1330*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1331*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMPROC>::type>(
1332*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1333*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedCopyTextureCHROMIUM, std::move(params));
1334*8975f5c5SAndroid Build Coastguard Worker     }
1335*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedTexImage2D") == 0)
1336*8975f5c5SAndroid Build Coastguard Worker     {
1337*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1338*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDTEXIMAGE2DPROC>::type>(paramTokens,
1339*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
1340*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedTexImage2D, std::move(params));
1341*8975f5c5SAndroid Build Coastguard Worker     }
1342*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedTexImage2DRobustANGLE") == 0)
1343*8975f5c5SAndroid Build Coastguard Worker     {
1344*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1345*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDTEXIMAGE2DROBUSTANGLEPROC>::type>(
1346*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1347*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedTexImage2DRobustANGLE, std::move(params));
1348*8975f5c5SAndroid Build Coastguard Worker     }
1349*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedTexImage3D") == 0)
1350*8975f5c5SAndroid Build Coastguard Worker     {
1351*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1352*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDTEXIMAGE3DPROC>::type>(paramTokens,
1353*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
1354*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedTexImage3D, std::move(params));
1355*8975f5c5SAndroid Build Coastguard Worker     }
1356*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedTexImage3DOES") == 0)
1357*8975f5c5SAndroid Build Coastguard Worker     {
1358*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1359*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDTEXIMAGE3DOESPROC>::type>(
1360*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1361*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedTexImage3DOES, std::move(params));
1362*8975f5c5SAndroid Build Coastguard Worker     }
1363*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedTexImage3DRobustANGLE") == 0)
1364*8975f5c5SAndroid Build Coastguard Worker     {
1365*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1366*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDTEXIMAGE3DROBUSTANGLEPROC>::type>(
1367*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1368*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedTexImage3DRobustANGLE, std::move(params));
1369*8975f5c5SAndroid Build Coastguard Worker     }
1370*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedTexSubImage2D") == 0)
1371*8975f5c5SAndroid Build Coastguard Worker     {
1372*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1373*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC>::type>(
1374*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1375*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedTexSubImage2D, std::move(params));
1376*8975f5c5SAndroid Build Coastguard Worker     }
1377*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedTexSubImage2DRobustANGLE") == 0)
1378*8975f5c5SAndroid Build Coastguard Worker     {
1379*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1380*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDTEXSUBIMAGE2DROBUSTANGLEPROC>::type>(
1381*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1382*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedTexSubImage2DRobustANGLE, std::move(params));
1383*8975f5c5SAndroid Build Coastguard Worker     }
1384*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedTexSubImage3D") == 0)
1385*8975f5c5SAndroid Build Coastguard Worker     {
1386*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1387*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC>::type>(
1388*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1389*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedTexSubImage3D, std::move(params));
1390*8975f5c5SAndroid Build Coastguard Worker     }
1391*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedTexSubImage3DOES") == 0)
1392*8975f5c5SAndroid Build Coastguard Worker     {
1393*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1394*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC>::type>(
1395*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1396*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedTexSubImage3DOES, std::move(params));
1397*8975f5c5SAndroid Build Coastguard Worker     }
1398*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCompressedTexSubImage3DRobustANGLE") == 0)
1399*8975f5c5SAndroid Build Coastguard Worker     {
1400*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1401*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOMPRESSEDTEXSUBIMAGE3DROBUSTANGLEPROC>::type>(
1402*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1403*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCompressedTexSubImage3DRobustANGLE, std::move(params));
1404*8975f5c5SAndroid Build Coastguard Worker     }
1405*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopyBufferSubData") == 0)
1406*8975f5c5SAndroid Build Coastguard Worker     {
1407*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCOPYBUFFERSUBDATAPROC>::type>(
1408*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1409*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopyBufferSubData, std::move(params));
1410*8975f5c5SAndroid Build Coastguard Worker     }
1411*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopyImageSubData") == 0)
1412*8975f5c5SAndroid Build Coastguard Worker     {
1413*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCOPYIMAGESUBDATAPROC>::type>(
1414*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1415*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopyImageSubData, std::move(params));
1416*8975f5c5SAndroid Build Coastguard Worker     }
1417*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopyImageSubDataEXT") == 0)
1418*8975f5c5SAndroid Build Coastguard Worker     {
1419*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1420*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOPYIMAGESUBDATAEXTPROC>::type>(paramTokens,
1421*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
1422*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopyImageSubDataEXT, std::move(params));
1423*8975f5c5SAndroid Build Coastguard Worker     }
1424*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopyImageSubDataOES") == 0)
1425*8975f5c5SAndroid Build Coastguard Worker     {
1426*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1427*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOPYIMAGESUBDATAOESPROC>::type>(paramTokens,
1428*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
1429*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopyImageSubDataOES, std::move(params));
1430*8975f5c5SAndroid Build Coastguard Worker     }
1431*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopySubTexture3DANGLE") == 0)
1432*8975f5c5SAndroid Build Coastguard Worker     {
1433*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1434*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOPYSUBTEXTURE3DANGLEPROC>::type>(paramTokens,
1435*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1436*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopySubTexture3DANGLE, std::move(params));
1437*8975f5c5SAndroid Build Coastguard Worker     }
1438*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopySubTextureCHROMIUM") == 0)
1439*8975f5c5SAndroid Build Coastguard Worker     {
1440*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1441*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOPYSUBTEXTURECHROMIUMPROC>::type>(paramTokens,
1442*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
1443*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopySubTextureCHROMIUM, std::move(params));
1444*8975f5c5SAndroid Build Coastguard Worker     }
1445*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopyTexImage2D") == 0)
1446*8975f5c5SAndroid Build Coastguard Worker     {
1447*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCOPYTEXIMAGE2DPROC>::type>(
1448*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1449*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopyTexImage2D, std::move(params));
1450*8975f5c5SAndroid Build Coastguard Worker     }
1451*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopyTexSubImage2D") == 0)
1452*8975f5c5SAndroid Build Coastguard Worker     {
1453*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCOPYTEXSUBIMAGE2DPROC>::type>(
1454*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1455*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopyTexSubImage2D, std::move(params));
1456*8975f5c5SAndroid Build Coastguard Worker     }
1457*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopyTexSubImage3D") == 0)
1458*8975f5c5SAndroid Build Coastguard Worker     {
1459*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCOPYTEXSUBIMAGE3DPROC>::type>(
1460*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1461*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopyTexSubImage3D, std::move(params));
1462*8975f5c5SAndroid Build Coastguard Worker     }
1463*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopyTexSubImage3DOES") == 0)
1464*8975f5c5SAndroid Build Coastguard Worker     {
1465*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1466*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOPYTEXSUBIMAGE3DOESPROC>::type>(paramTokens,
1467*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
1468*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopyTexSubImage3DOES, std::move(params));
1469*8975f5c5SAndroid Build Coastguard Worker     }
1470*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopyTexture3DANGLE") == 0)
1471*8975f5c5SAndroid Build Coastguard Worker     {
1472*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1473*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOPYTEXTURE3DANGLEPROC>::type>(paramTokens,
1474*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
1475*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopyTexture3DANGLE, std::move(params));
1476*8975f5c5SAndroid Build Coastguard Worker     }
1477*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCopyTextureCHROMIUM") == 0)
1478*8975f5c5SAndroid Build Coastguard Worker     {
1479*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1480*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOPYTEXTURECHROMIUMPROC>::type>(paramTokens,
1481*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
1482*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCopyTextureCHROMIUM, std::move(params));
1483*8975f5c5SAndroid Build Coastguard Worker     }
1484*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCoverageModulationCHROMIUM") == 0)
1485*8975f5c5SAndroid Build Coastguard Worker     {
1486*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1487*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCOVERAGEMODULATIONCHROMIUMPROC>::type>(
1488*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1489*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCoverageModulationCHROMIUM, std::move(params));
1490*8975f5c5SAndroid Build Coastguard Worker     }
1491*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCreateMemoryObjectsEXT") == 0)
1492*8975f5c5SAndroid Build Coastguard Worker     {
1493*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1494*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCREATEMEMORYOBJECTSEXTPROC>::type>(paramTokens,
1495*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
1496*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCreateMemoryObjectsEXT, std::move(params));
1497*8975f5c5SAndroid Build Coastguard Worker     }
1498*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCreateProgram") == 0)
1499*8975f5c5SAndroid Build Coastguard Worker     {
1500*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLCREATEPROGRAMPROC>::type>(
1501*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1502*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCreateProgram, std::move(params));
1503*8975f5c5SAndroid Build Coastguard Worker     }
1504*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCreateShader") == 0)
1505*8975f5c5SAndroid Build Coastguard Worker     {
1506*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1507*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCREATESHADERPROC>::type>(paramTokens, strings);
1508*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCreateShader, std::move(params));
1509*8975f5c5SAndroid Build Coastguard Worker     }
1510*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCreateShaderProgramv") == 0)
1511*8975f5c5SAndroid Build Coastguard Worker     {
1512*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1513*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCREATESHADERPROGRAMVPROC>::type>(paramTokens,
1514*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
1515*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCreateShaderProgramv, std::move(params));
1516*8975f5c5SAndroid Build Coastguard Worker     }
1517*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCreateShaderProgramvEXT") == 0)
1518*8975f5c5SAndroid Build Coastguard Worker     {
1519*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1520*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCREATESHADERPROGRAMVEXTPROC>::type>(
1521*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1522*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCreateShaderProgramvEXT, std::move(params));
1523*8975f5c5SAndroid Build Coastguard Worker     }
1524*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCullFace") == 0)
1525*8975f5c5SAndroid Build Coastguard Worker     {
1526*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1527*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCULLFACEPROC>::type>(paramTokens, strings);
1528*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCullFace, std::move(params));
1529*8975f5c5SAndroid Build Coastguard Worker     }
1530*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glCurrentPaletteMatrixOES") == 0)
1531*8975f5c5SAndroid Build Coastguard Worker     {
1532*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1533*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLCURRENTPALETTEMATRIXOESPROC>::type>(
1534*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1535*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLCurrentPaletteMatrixOES, std::move(params));
1536*8975f5c5SAndroid Build Coastguard Worker     }
1537*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDebugMessageCallback") == 0)
1538*8975f5c5SAndroid Build Coastguard Worker     {
1539*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1540*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDEBUGMESSAGECALLBACKPROC>::type>(paramTokens,
1541*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
1542*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDebugMessageCallback, std::move(params));
1543*8975f5c5SAndroid Build Coastguard Worker     }
1544*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDebugMessageCallbackKHR") == 0)
1545*8975f5c5SAndroid Build Coastguard Worker     {
1546*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1547*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDEBUGMESSAGECALLBACKKHRPROC>::type>(
1548*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1549*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDebugMessageCallbackKHR, std::move(params));
1550*8975f5c5SAndroid Build Coastguard Worker     }
1551*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDebugMessageControl") == 0)
1552*8975f5c5SAndroid Build Coastguard Worker     {
1553*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1554*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDEBUGMESSAGECONTROLPROC>::type>(paramTokens,
1555*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
1556*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDebugMessageControl, std::move(params));
1557*8975f5c5SAndroid Build Coastguard Worker     }
1558*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDebugMessageControlKHR") == 0)
1559*8975f5c5SAndroid Build Coastguard Worker     {
1560*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1561*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDEBUGMESSAGECONTROLKHRPROC>::type>(paramTokens,
1562*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
1563*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDebugMessageControlKHR, std::move(params));
1564*8975f5c5SAndroid Build Coastguard Worker     }
1565*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDebugMessageInsert") == 0)
1566*8975f5c5SAndroid Build Coastguard Worker     {
1567*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1568*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDEBUGMESSAGEINSERTPROC>::type>(paramTokens,
1569*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
1570*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDebugMessageInsert, std::move(params));
1571*8975f5c5SAndroid Build Coastguard Worker     }
1572*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDebugMessageInsertKHR") == 0)
1573*8975f5c5SAndroid Build Coastguard Worker     {
1574*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1575*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDEBUGMESSAGEINSERTKHRPROC>::type>(paramTokens,
1576*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1577*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDebugMessageInsertKHR, std::move(params));
1578*8975f5c5SAndroid Build Coastguard Worker     }
1579*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteBuffers") == 0)
1580*8975f5c5SAndroid Build Coastguard Worker     {
1581*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLDELETEBUFFERSPROC>::type>(
1582*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1583*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteBuffers, std::move(params));
1584*8975f5c5SAndroid Build Coastguard Worker     }
1585*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteFencesNV") == 0)
1586*8975f5c5SAndroid Build Coastguard Worker     {
1587*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLDELETEFENCESNVPROC>::type>(
1588*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1589*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteFencesNV, std::move(params));
1590*8975f5c5SAndroid Build Coastguard Worker     }
1591*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteFramebuffers") == 0)
1592*8975f5c5SAndroid Build Coastguard Worker     {
1593*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1594*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETEFRAMEBUFFERSPROC>::type>(paramTokens,
1595*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
1596*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteFramebuffers, std::move(params));
1597*8975f5c5SAndroid Build Coastguard Worker     }
1598*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteFramebuffersOES") == 0)
1599*8975f5c5SAndroid Build Coastguard Worker     {
1600*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1601*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETEFRAMEBUFFERSOESPROC>::type>(paramTokens,
1602*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1603*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteFramebuffersOES, std::move(params));
1604*8975f5c5SAndroid Build Coastguard Worker     }
1605*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteMemoryObjectsEXT") == 0)
1606*8975f5c5SAndroid Build Coastguard Worker     {
1607*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1608*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETEMEMORYOBJECTSEXTPROC>::type>(paramTokens,
1609*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
1610*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteMemoryObjectsEXT, std::move(params));
1611*8975f5c5SAndroid Build Coastguard Worker     }
1612*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeletePerfMonitorsAMD") == 0)
1613*8975f5c5SAndroid Build Coastguard Worker     {
1614*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1615*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETEPERFMONITORSAMDPROC>::type>(paramTokens,
1616*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1617*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeletePerfMonitorsAMD, std::move(params));
1618*8975f5c5SAndroid Build Coastguard Worker     }
1619*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteProgram") == 0)
1620*8975f5c5SAndroid Build Coastguard Worker     {
1621*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLDELETEPROGRAMPROC>::type>(
1622*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1623*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteProgram, std::move(params));
1624*8975f5c5SAndroid Build Coastguard Worker     }
1625*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteProgramPipelines") == 0)
1626*8975f5c5SAndroid Build Coastguard Worker     {
1627*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1628*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETEPROGRAMPIPELINESPROC>::type>(paramTokens,
1629*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
1630*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteProgramPipelines, std::move(params));
1631*8975f5c5SAndroid Build Coastguard Worker     }
1632*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteProgramPipelinesEXT") == 0)
1633*8975f5c5SAndroid Build Coastguard Worker     {
1634*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1635*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETEPROGRAMPIPELINESEXTPROC>::type>(
1636*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1637*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteProgramPipelinesEXT, std::move(params));
1638*8975f5c5SAndroid Build Coastguard Worker     }
1639*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteQueries") == 0)
1640*8975f5c5SAndroid Build Coastguard Worker     {
1641*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLDELETEQUERIESPROC>::type>(
1642*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1643*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteQueries, std::move(params));
1644*8975f5c5SAndroid Build Coastguard Worker     }
1645*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteQueriesEXT") == 0)
1646*8975f5c5SAndroid Build Coastguard Worker     {
1647*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLDELETEQUERIESEXTPROC>::type>(
1648*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1649*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteQueriesEXT, std::move(params));
1650*8975f5c5SAndroid Build Coastguard Worker     }
1651*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteRenderbuffers") == 0)
1652*8975f5c5SAndroid Build Coastguard Worker     {
1653*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1654*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETERENDERBUFFERSPROC>::type>(paramTokens,
1655*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
1656*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteRenderbuffers, std::move(params));
1657*8975f5c5SAndroid Build Coastguard Worker     }
1658*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteRenderbuffersOES") == 0)
1659*8975f5c5SAndroid Build Coastguard Worker     {
1660*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1661*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETERENDERBUFFERSOESPROC>::type>(paramTokens,
1662*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
1663*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteRenderbuffersOES, std::move(params));
1664*8975f5c5SAndroid Build Coastguard Worker     }
1665*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteSamplers") == 0)
1666*8975f5c5SAndroid Build Coastguard Worker     {
1667*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLDELETESAMPLERSPROC>::type>(
1668*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1669*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteSamplers, std::move(params));
1670*8975f5c5SAndroid Build Coastguard Worker     }
1671*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteSemaphoresEXT") == 0)
1672*8975f5c5SAndroid Build Coastguard Worker     {
1673*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1674*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETESEMAPHORESEXTPROC>::type>(paramTokens,
1675*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
1676*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteSemaphoresEXT, std::move(params));
1677*8975f5c5SAndroid Build Coastguard Worker     }
1678*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteShader") == 0)
1679*8975f5c5SAndroid Build Coastguard Worker     {
1680*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1681*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETESHADERPROC>::type>(paramTokens, strings);
1682*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteShader, std::move(params));
1683*8975f5c5SAndroid Build Coastguard Worker     }
1684*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteSync") == 0)
1685*8975f5c5SAndroid Build Coastguard Worker     {
1686*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1687*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETESYNCPROC>::type>(paramTokens, strings);
1688*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteSync, std::move(params));
1689*8975f5c5SAndroid Build Coastguard Worker     }
1690*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteTextures") == 0)
1691*8975f5c5SAndroid Build Coastguard Worker     {
1692*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLDELETETEXTURESPROC>::type>(
1693*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1694*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteTextures, std::move(params));
1695*8975f5c5SAndroid Build Coastguard Worker     }
1696*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteTransformFeedbacks") == 0)
1697*8975f5c5SAndroid Build Coastguard Worker     {
1698*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1699*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETETRANSFORMFEEDBACKSPROC>::type>(
1700*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1701*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteTransformFeedbacks, std::move(params));
1702*8975f5c5SAndroid Build Coastguard Worker     }
1703*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteVertexArrays") == 0)
1704*8975f5c5SAndroid Build Coastguard Worker     {
1705*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1706*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETEVERTEXARRAYSPROC>::type>(paramTokens,
1707*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
1708*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteVertexArrays, std::move(params));
1709*8975f5c5SAndroid Build Coastguard Worker     }
1710*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDeleteVertexArraysOES") == 0)
1711*8975f5c5SAndroid Build Coastguard Worker     {
1712*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1713*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDELETEVERTEXARRAYSOESPROC>::type>(paramTokens,
1714*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1715*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDeleteVertexArraysOES, std::move(params));
1716*8975f5c5SAndroid Build Coastguard Worker     }
1717*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDepthFunc") == 0)
1718*8975f5c5SAndroid Build Coastguard Worker     {
1719*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1720*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDEPTHFUNCPROC>::type>(paramTokens, strings);
1721*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDepthFunc, std::move(params));
1722*8975f5c5SAndroid Build Coastguard Worker     }
1723*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDepthMask") == 0)
1724*8975f5c5SAndroid Build Coastguard Worker     {
1725*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1726*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDEPTHMASKPROC>::type>(paramTokens, strings);
1727*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDepthMask, std::move(params));
1728*8975f5c5SAndroid Build Coastguard Worker     }
1729*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDepthRangef") == 0)
1730*8975f5c5SAndroid Build Coastguard Worker     {
1731*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1732*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDEPTHRANGEFPROC>::type>(paramTokens, strings);
1733*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDepthRangef, std::move(params));
1734*8975f5c5SAndroid Build Coastguard Worker     }
1735*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDepthRangex") == 0)
1736*8975f5c5SAndroid Build Coastguard Worker     {
1737*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1738*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDEPTHRANGEXPROC>::type>(paramTokens, strings);
1739*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDepthRangex, std::move(params));
1740*8975f5c5SAndroid Build Coastguard Worker     }
1741*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDetachShader") == 0)
1742*8975f5c5SAndroid Build Coastguard Worker     {
1743*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1744*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDETACHSHADERPROC>::type>(paramTokens, strings);
1745*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDetachShader, std::move(params));
1746*8975f5c5SAndroid Build Coastguard Worker     }
1747*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDisable") == 0)
1748*8975f5c5SAndroid Build Coastguard Worker     {
1749*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1750*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDISABLEPROC>::type>(paramTokens, strings);
1751*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDisable, std::move(params));
1752*8975f5c5SAndroid Build Coastguard Worker     }
1753*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDisableClientState") == 0)
1754*8975f5c5SAndroid Build Coastguard Worker     {
1755*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1756*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDISABLECLIENTSTATEPROC>::type>(paramTokens,
1757*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
1758*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDisableClientState, std::move(params));
1759*8975f5c5SAndroid Build Coastguard Worker     }
1760*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDisableExtensionANGLE") == 0)
1761*8975f5c5SAndroid Build Coastguard Worker     {
1762*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1763*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDISABLEEXTENSIONANGLEPROC>::type>(paramTokens,
1764*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1765*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDisableExtensionANGLE, std::move(params));
1766*8975f5c5SAndroid Build Coastguard Worker     }
1767*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDisableVertexAttribArray") == 0)
1768*8975f5c5SAndroid Build Coastguard Worker     {
1769*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1770*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDISABLEVERTEXATTRIBARRAYPROC>::type>(
1771*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1772*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDisableVertexAttribArray, std::move(params));
1773*8975f5c5SAndroid Build Coastguard Worker     }
1774*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDisablei") == 0)
1775*8975f5c5SAndroid Build Coastguard Worker     {
1776*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1777*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDISABLEIPROC>::type>(paramTokens, strings);
1778*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDisablei, std::move(params));
1779*8975f5c5SAndroid Build Coastguard Worker     }
1780*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDisableiEXT") == 0)
1781*8975f5c5SAndroid Build Coastguard Worker     {
1782*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1783*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDISABLEIEXTPROC>::type>(paramTokens, strings);
1784*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDisableiEXT, std::move(params));
1785*8975f5c5SAndroid Build Coastguard Worker     }
1786*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDisableiOES") == 0)
1787*8975f5c5SAndroid Build Coastguard Worker     {
1788*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1789*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDISABLEIOESPROC>::type>(paramTokens, strings);
1790*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDisableiOES, std::move(params));
1791*8975f5c5SAndroid Build Coastguard Worker     }
1792*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDiscardFramebufferEXT") == 0)
1793*8975f5c5SAndroid Build Coastguard Worker     {
1794*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1795*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDISCARDFRAMEBUFFEREXTPROC>::type>(paramTokens,
1796*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1797*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDiscardFramebufferEXT, std::move(params));
1798*8975f5c5SAndroid Build Coastguard Worker     }
1799*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDispatchCompute") == 0)
1800*8975f5c5SAndroid Build Coastguard Worker     {
1801*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLDISPATCHCOMPUTEPROC>::type>(
1802*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1803*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDispatchCompute, std::move(params));
1804*8975f5c5SAndroid Build Coastguard Worker     }
1805*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDispatchComputeIndirect") == 0)
1806*8975f5c5SAndroid Build Coastguard Worker     {
1807*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1808*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDISPATCHCOMPUTEINDIRECTPROC>::type>(
1809*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1810*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDispatchComputeIndirect, std::move(params));
1811*8975f5c5SAndroid Build Coastguard Worker     }
1812*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawArrays") == 0)
1813*8975f5c5SAndroid Build Coastguard Worker     {
1814*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1815*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWARRAYSPROC>::type>(paramTokens, strings);
1816*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawArrays, std::move(params));
1817*8975f5c5SAndroid Build Coastguard Worker     }
1818*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawArraysIndirect") == 0)
1819*8975f5c5SAndroid Build Coastguard Worker     {
1820*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1821*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWARRAYSINDIRECTPROC>::type>(paramTokens,
1822*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
1823*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawArraysIndirect, std::move(params));
1824*8975f5c5SAndroid Build Coastguard Worker     }
1825*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawArraysInstanced") == 0)
1826*8975f5c5SAndroid Build Coastguard Worker     {
1827*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1828*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWARRAYSINSTANCEDPROC>::type>(paramTokens,
1829*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
1830*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawArraysInstanced, std::move(params));
1831*8975f5c5SAndroid Build Coastguard Worker     }
1832*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawArraysInstancedANGLE") == 0)
1833*8975f5c5SAndroid Build Coastguard Worker     {
1834*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1835*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWARRAYSINSTANCEDANGLEPROC>::type>(
1836*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1837*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawArraysInstancedANGLE, std::move(params));
1838*8975f5c5SAndroid Build Coastguard Worker     }
1839*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawArraysInstancedBaseInstanceANGLE") == 0)
1840*8975f5c5SAndroid Build Coastguard Worker     {
1841*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
1842*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC>::type>(paramTokens,
1843*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
1844*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawArraysInstancedBaseInstanceANGLE, std::move(params));
1845*8975f5c5SAndroid Build Coastguard Worker     }
1846*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawArraysInstancedBaseInstanceEXT") == 0)
1847*8975f5c5SAndroid Build Coastguard Worker     {
1848*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1849*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC>::type>(
1850*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1851*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawArraysInstancedBaseInstanceEXT, std::move(params));
1852*8975f5c5SAndroid Build Coastguard Worker     }
1853*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawArraysInstancedEXT") == 0)
1854*8975f5c5SAndroid Build Coastguard Worker     {
1855*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1856*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWARRAYSINSTANCEDEXTPROC>::type>(paramTokens,
1857*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
1858*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawArraysInstancedEXT, std::move(params));
1859*8975f5c5SAndroid Build Coastguard Worker     }
1860*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawBuffers") == 0)
1861*8975f5c5SAndroid Build Coastguard Worker     {
1862*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1863*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWBUFFERSPROC>::type>(paramTokens, strings);
1864*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawBuffers, std::move(params));
1865*8975f5c5SAndroid Build Coastguard Worker     }
1866*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawBuffersEXT") == 0)
1867*8975f5c5SAndroid Build Coastguard Worker     {
1868*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLDRAWBUFFERSEXTPROC>::type>(
1869*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1870*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawBuffersEXT, std::move(params));
1871*8975f5c5SAndroid Build Coastguard Worker     }
1872*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElements") == 0)
1873*8975f5c5SAndroid Build Coastguard Worker     {
1874*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1875*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSPROC>::type>(paramTokens, strings);
1876*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElements, std::move(params));
1877*8975f5c5SAndroid Build Coastguard Worker     }
1878*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsBaseVertex") == 0)
1879*8975f5c5SAndroid Build Coastguard Worker     {
1880*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1881*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSBASEVERTEXPROC>::type>(paramTokens,
1882*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
1883*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsBaseVertex, std::move(params));
1884*8975f5c5SAndroid Build Coastguard Worker     }
1885*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsBaseVertexEXT") == 0)
1886*8975f5c5SAndroid Build Coastguard Worker     {
1887*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1888*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSBASEVERTEXEXTPROC>::type>(
1889*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1890*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsBaseVertexEXT, std::move(params));
1891*8975f5c5SAndroid Build Coastguard Worker     }
1892*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsBaseVertexOES") == 0)
1893*8975f5c5SAndroid Build Coastguard Worker     {
1894*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1895*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSBASEVERTEXOESPROC>::type>(
1896*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1897*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsBaseVertexOES, std::move(params));
1898*8975f5c5SAndroid Build Coastguard Worker     }
1899*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsIndirect") == 0)
1900*8975f5c5SAndroid Build Coastguard Worker     {
1901*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1902*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSINDIRECTPROC>::type>(paramTokens,
1903*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
1904*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsIndirect, std::move(params));
1905*8975f5c5SAndroid Build Coastguard Worker     }
1906*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsInstanced") == 0)
1907*8975f5c5SAndroid Build Coastguard Worker     {
1908*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1909*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSINSTANCEDPROC>::type>(paramTokens,
1910*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
1911*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsInstanced, std::move(params));
1912*8975f5c5SAndroid Build Coastguard Worker     }
1913*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsInstancedANGLE") == 0)
1914*8975f5c5SAndroid Build Coastguard Worker     {
1915*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1916*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSINSTANCEDANGLEPROC>::type>(
1917*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1918*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsInstancedANGLE, std::move(params));
1919*8975f5c5SAndroid Build Coastguard Worker     }
1920*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsInstancedBaseInstanceEXT") == 0)
1921*8975f5c5SAndroid Build Coastguard Worker     {
1922*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
1923*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC>::type>(paramTokens,
1924*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
1925*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsInstancedBaseInstanceEXT, std::move(params));
1926*8975f5c5SAndroid Build Coastguard Worker     }
1927*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsInstancedBaseVertex") == 0)
1928*8975f5c5SAndroid Build Coastguard Worker     {
1929*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1930*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC>::type>(
1931*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1932*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsInstancedBaseVertex, std::move(params));
1933*8975f5c5SAndroid Build Coastguard Worker     }
1934*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsInstancedBaseVertexBaseInstanceANGLE") == 0)
1935*8975f5c5SAndroid Build Coastguard Worker     {
1936*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
1937*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC>::type>(
1938*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1939*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsInstancedBaseVertexBaseInstanceANGLE,
1940*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
1941*8975f5c5SAndroid Build Coastguard Worker     }
1942*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsInstancedBaseVertexBaseInstanceEXT") == 0)
1943*8975f5c5SAndroid Build Coastguard Worker     {
1944*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
1945*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC>::type>(
1946*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1947*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsInstancedBaseVertexBaseInstanceEXT,
1948*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
1949*8975f5c5SAndroid Build Coastguard Worker     }
1950*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsInstancedBaseVertexEXT") == 0)
1951*8975f5c5SAndroid Build Coastguard Worker     {
1952*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1953*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC>::type>(
1954*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1955*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsInstancedBaseVertexEXT, std::move(params));
1956*8975f5c5SAndroid Build Coastguard Worker     }
1957*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsInstancedBaseVertexOES") == 0)
1958*8975f5c5SAndroid Build Coastguard Worker     {
1959*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1960*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC>::type>(
1961*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1962*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsInstancedBaseVertexOES, std::move(params));
1963*8975f5c5SAndroid Build Coastguard Worker     }
1964*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawElementsInstancedEXT") == 0)
1965*8975f5c5SAndroid Build Coastguard Worker     {
1966*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1967*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWELEMENTSINSTANCEDEXTPROC>::type>(
1968*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1969*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawElementsInstancedEXT, std::move(params));
1970*8975f5c5SAndroid Build Coastguard Worker     }
1971*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawRangeElements") == 0)
1972*8975f5c5SAndroid Build Coastguard Worker     {
1973*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLDRAWRANGEELEMENTSPROC>::type>(
1974*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
1975*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawRangeElements, std::move(params));
1976*8975f5c5SAndroid Build Coastguard Worker     }
1977*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawRangeElementsBaseVertex") == 0)
1978*8975f5c5SAndroid Build Coastguard Worker     {
1979*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1980*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC>::type>(
1981*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1982*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawRangeElementsBaseVertex, std::move(params));
1983*8975f5c5SAndroid Build Coastguard Worker     }
1984*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawRangeElementsBaseVertexEXT") == 0)
1985*8975f5c5SAndroid Build Coastguard Worker     {
1986*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1987*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC>::type>(
1988*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1989*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawRangeElementsBaseVertexEXT, std::move(params));
1990*8975f5c5SAndroid Build Coastguard Worker     }
1991*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawRangeElementsBaseVertexOES") == 0)
1992*8975f5c5SAndroid Build Coastguard Worker     {
1993*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
1994*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC>::type>(
1995*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
1996*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawRangeElementsBaseVertexOES, std::move(params));
1997*8975f5c5SAndroid Build Coastguard Worker     }
1998*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawTexfOES") == 0)
1999*8975f5c5SAndroid Build Coastguard Worker     {
2000*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2001*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWTEXFOESPROC>::type>(paramTokens, strings);
2002*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawTexfOES, std::move(params));
2003*8975f5c5SAndroid Build Coastguard Worker     }
2004*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawTexfvOES") == 0)
2005*8975f5c5SAndroid Build Coastguard Worker     {
2006*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2007*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWTEXFVOESPROC>::type>(paramTokens, strings);
2008*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawTexfvOES, std::move(params));
2009*8975f5c5SAndroid Build Coastguard Worker     }
2010*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawTexiOES") == 0)
2011*8975f5c5SAndroid Build Coastguard Worker     {
2012*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2013*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWTEXIOESPROC>::type>(paramTokens, strings);
2014*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawTexiOES, std::move(params));
2015*8975f5c5SAndroid Build Coastguard Worker     }
2016*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawTexivOES") == 0)
2017*8975f5c5SAndroid Build Coastguard Worker     {
2018*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2019*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWTEXIVOESPROC>::type>(paramTokens, strings);
2020*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawTexivOES, std::move(params));
2021*8975f5c5SAndroid Build Coastguard Worker     }
2022*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawTexsOES") == 0)
2023*8975f5c5SAndroid Build Coastguard Worker     {
2024*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2025*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWTEXSOESPROC>::type>(paramTokens, strings);
2026*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawTexsOES, std::move(params));
2027*8975f5c5SAndroid Build Coastguard Worker     }
2028*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawTexsvOES") == 0)
2029*8975f5c5SAndroid Build Coastguard Worker     {
2030*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2031*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWTEXSVOESPROC>::type>(paramTokens, strings);
2032*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawTexsvOES, std::move(params));
2033*8975f5c5SAndroid Build Coastguard Worker     }
2034*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawTexxOES") == 0)
2035*8975f5c5SAndroid Build Coastguard Worker     {
2036*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2037*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWTEXXOESPROC>::type>(paramTokens, strings);
2038*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawTexxOES, std::move(params));
2039*8975f5c5SAndroid Build Coastguard Worker     }
2040*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glDrawTexxvOES") == 0)
2041*8975f5c5SAndroid Build Coastguard Worker     {
2042*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2043*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLDRAWTEXXVOESPROC>::type>(paramTokens, strings);
2044*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLDrawTexxvOES, std::move(params));
2045*8975f5c5SAndroid Build Coastguard Worker     }
2046*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEGLImageTargetRenderbufferStorageOES") == 0)
2047*8975f5c5SAndroid Build Coastguard Worker     {
2048*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2049*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC>::type>(paramTokens,
2050*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
2051*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEGLImageTargetRenderbufferStorageOES, std::move(params));
2052*8975f5c5SAndroid Build Coastguard Worker     }
2053*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEGLImageTargetTexStorageEXT") == 0)
2054*8975f5c5SAndroid Build Coastguard Worker     {
2055*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2056*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC>::type>(
2057*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2058*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEGLImageTargetTexStorageEXT, std::move(params));
2059*8975f5c5SAndroid Build Coastguard Worker     }
2060*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEGLImageTargetTexture2DOES") == 0)
2061*8975f5c5SAndroid Build Coastguard Worker     {
2062*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2063*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLEGLIMAGETARGETTEXTURE2DOESPROC>::type>(
2064*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2065*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEGLImageTargetTexture2DOES, std::move(params));
2066*8975f5c5SAndroid Build Coastguard Worker     }
2067*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEGLImageTargetTextureStorageEXT") == 0)
2068*8975f5c5SAndroid Build Coastguard Worker     {
2069*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2070*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC>::type>(
2071*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2072*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEGLImageTargetTextureStorageEXT, std::move(params));
2073*8975f5c5SAndroid Build Coastguard Worker     }
2074*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEnable") == 0)
2075*8975f5c5SAndroid Build Coastguard Worker     {
2076*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2077*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLENABLEPROC>::type>(paramTokens, strings);
2078*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEnable, std::move(params));
2079*8975f5c5SAndroid Build Coastguard Worker     }
2080*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEnableClientState") == 0)
2081*8975f5c5SAndroid Build Coastguard Worker     {
2082*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLENABLECLIENTSTATEPROC>::type>(
2083*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2084*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEnableClientState, std::move(params));
2085*8975f5c5SAndroid Build Coastguard Worker     }
2086*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEnableVertexAttribArray") == 0)
2087*8975f5c5SAndroid Build Coastguard Worker     {
2088*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2089*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLENABLEVERTEXATTRIBARRAYPROC>::type>(
2090*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2091*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEnableVertexAttribArray, std::move(params));
2092*8975f5c5SAndroid Build Coastguard Worker     }
2093*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEnablei") == 0)
2094*8975f5c5SAndroid Build Coastguard Worker     {
2095*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2096*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLENABLEIPROC>::type>(paramTokens, strings);
2097*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEnablei, std::move(params));
2098*8975f5c5SAndroid Build Coastguard Worker     }
2099*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEnableiEXT") == 0)
2100*8975f5c5SAndroid Build Coastguard Worker     {
2101*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2102*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLENABLEIEXTPROC>::type>(paramTokens, strings);
2103*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEnableiEXT, std::move(params));
2104*8975f5c5SAndroid Build Coastguard Worker     }
2105*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEnableiOES") == 0)
2106*8975f5c5SAndroid Build Coastguard Worker     {
2107*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2108*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLENABLEIOESPROC>::type>(paramTokens, strings);
2109*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEnableiOES, std::move(params));
2110*8975f5c5SAndroid Build Coastguard Worker     }
2111*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEndPerfMonitorAMD") == 0)
2112*8975f5c5SAndroid Build Coastguard Worker     {
2113*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLENDPERFMONITORAMDPROC>::type>(
2114*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2115*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEndPerfMonitorAMD, std::move(params));
2116*8975f5c5SAndroid Build Coastguard Worker     }
2117*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEndPixelLocalStorageANGLE") == 0)
2118*8975f5c5SAndroid Build Coastguard Worker     {
2119*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2120*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLENDPIXELLOCALSTORAGEANGLEPROC>::type>(
2121*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2122*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEndPixelLocalStorageANGLE, std::move(params));
2123*8975f5c5SAndroid Build Coastguard Worker     }
2124*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEndQuery") == 0)
2125*8975f5c5SAndroid Build Coastguard Worker     {
2126*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2127*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLENDQUERYPROC>::type>(paramTokens, strings);
2128*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEndQuery, std::move(params));
2129*8975f5c5SAndroid Build Coastguard Worker     }
2130*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEndQueryEXT") == 0)
2131*8975f5c5SAndroid Build Coastguard Worker     {
2132*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2133*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLENDQUERYEXTPROC>::type>(paramTokens, strings);
2134*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEndQueryEXT, std::move(params));
2135*8975f5c5SAndroid Build Coastguard Worker     }
2136*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEndTilingQCOM") == 0)
2137*8975f5c5SAndroid Build Coastguard Worker     {
2138*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLENDTILINGQCOMPROC>::type>(
2139*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2140*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEndTilingQCOM, std::move(params));
2141*8975f5c5SAndroid Build Coastguard Worker     }
2142*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glEndTransformFeedback") == 0)
2143*8975f5c5SAndroid Build Coastguard Worker     {
2144*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2145*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLENDTRANSFORMFEEDBACKPROC>::type>(paramTokens,
2146*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
2147*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLEndTransformFeedback, std::move(params));
2148*8975f5c5SAndroid Build Coastguard Worker     }
2149*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFenceSync") == 0)
2150*8975f5c5SAndroid Build Coastguard Worker     {
2151*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2152*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFENCESYNCPROC>::type>(paramTokens, strings);
2153*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFenceSync, std::move(params));
2154*8975f5c5SAndroid Build Coastguard Worker     }
2155*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFinish") == 0)
2156*8975f5c5SAndroid Build Coastguard Worker     {
2157*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2158*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFINISHPROC>::type>(paramTokens, strings);
2159*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFinish, std::move(params));
2160*8975f5c5SAndroid Build Coastguard Worker     }
2161*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFinishFenceNV") == 0)
2162*8975f5c5SAndroid Build Coastguard Worker     {
2163*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLFINISHFENCENVPROC>::type>(
2164*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2165*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFinishFenceNV, std::move(params));
2166*8975f5c5SAndroid Build Coastguard Worker     }
2167*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFlush") == 0)
2168*8975f5c5SAndroid Build Coastguard Worker     {
2169*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2170*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFLUSHPROC>::type>(paramTokens, strings);
2171*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFlush, std::move(params));
2172*8975f5c5SAndroid Build Coastguard Worker     }
2173*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFlushMappedBufferRange") == 0)
2174*8975f5c5SAndroid Build Coastguard Worker     {
2175*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2176*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFLUSHMAPPEDBUFFERRANGEPROC>::type>(paramTokens,
2177*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
2178*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFlushMappedBufferRange, std::move(params));
2179*8975f5c5SAndroid Build Coastguard Worker     }
2180*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFlushMappedBufferRangeEXT") == 0)
2181*8975f5c5SAndroid Build Coastguard Worker     {
2182*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2183*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC>::type>(
2184*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2185*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFlushMappedBufferRangeEXT, std::move(params));
2186*8975f5c5SAndroid Build Coastguard Worker     }
2187*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFogf") == 0)
2188*8975f5c5SAndroid Build Coastguard Worker     {
2189*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2190*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFOGFPROC>::type>(paramTokens, strings);
2191*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFogf, std::move(params));
2192*8975f5c5SAndroid Build Coastguard Worker     }
2193*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFogfv") == 0)
2194*8975f5c5SAndroid Build Coastguard Worker     {
2195*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2196*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFOGFVPROC>::type>(paramTokens, strings);
2197*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFogfv, std::move(params));
2198*8975f5c5SAndroid Build Coastguard Worker     }
2199*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFogx") == 0)
2200*8975f5c5SAndroid Build Coastguard Worker     {
2201*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2202*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFOGXPROC>::type>(paramTokens, strings);
2203*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFogx, std::move(params));
2204*8975f5c5SAndroid Build Coastguard Worker     }
2205*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFogxv") == 0)
2206*8975f5c5SAndroid Build Coastguard Worker     {
2207*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2208*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFOGXVPROC>::type>(paramTokens, strings);
2209*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFogxv, std::move(params));
2210*8975f5c5SAndroid Build Coastguard Worker     }
2211*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferFetchBarrierEXT") == 0)
2212*8975f5c5SAndroid Build Coastguard Worker     {
2213*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2214*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC>::type>(
2215*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2216*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferFetchBarrierEXT, std::move(params));
2217*8975f5c5SAndroid Build Coastguard Worker     }
2218*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferFoveationConfigQCOM") == 0)
2219*8975f5c5SAndroid Build Coastguard Worker     {
2220*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2221*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC>::type>(
2222*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2223*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferFoveationConfigQCOM, std::move(params));
2224*8975f5c5SAndroid Build Coastguard Worker     }
2225*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferFoveationParametersQCOM") == 0)
2226*8975f5c5SAndroid Build Coastguard Worker     {
2227*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2228*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC>::type>(
2229*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2230*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferFoveationParametersQCOM, std::move(params));
2231*8975f5c5SAndroid Build Coastguard Worker     }
2232*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferMemorylessPixelLocalStorageANGLE") == 0)
2233*8975f5c5SAndroid Build Coastguard Worker     {
2234*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2235*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLFRAMEBUFFERMEMORYLESSPIXELLOCALSTORAGEANGLEPROC>::type>(
2236*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2237*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferMemorylessPixelLocalStorageANGLE,
2238*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
2239*8975f5c5SAndroid Build Coastguard Worker     }
2240*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferParameteri") == 0)
2241*8975f5c5SAndroid Build Coastguard Worker     {
2242*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2243*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERPARAMETERIPROC>::type>(paramTokens,
2244*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
2245*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferParameteri, std::move(params));
2246*8975f5c5SAndroid Build Coastguard Worker     }
2247*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferParameteriMESA") == 0)
2248*8975f5c5SAndroid Build Coastguard Worker     {
2249*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2250*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERPARAMETERIMESAPROC>::type>(
2251*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2252*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferParameteriMESA, std::move(params));
2253*8975f5c5SAndroid Build Coastguard Worker     }
2254*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferPixelLocalClearValuefvANGLE") == 0)
2255*8975f5c5SAndroid Build Coastguard Worker     {
2256*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2257*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEFVANGLEPROC>::type>(paramTokens,
2258*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
2259*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferPixelLocalClearValuefvANGLE, std::move(params));
2260*8975f5c5SAndroid Build Coastguard Worker     }
2261*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferPixelLocalClearValueivANGLE") == 0)
2262*8975f5c5SAndroid Build Coastguard Worker     {
2263*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2264*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEIVANGLEPROC>::type>(paramTokens,
2265*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
2266*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferPixelLocalClearValueivANGLE, std::move(params));
2267*8975f5c5SAndroid Build Coastguard Worker     }
2268*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferPixelLocalClearValueuivANGLE") == 0)
2269*8975f5c5SAndroid Build Coastguard Worker     {
2270*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2271*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLFRAMEBUFFERPIXELLOCALCLEARVALUEUIVANGLEPROC>::type>(
2272*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2273*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferPixelLocalClearValueuivANGLE,
2274*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
2275*8975f5c5SAndroid Build Coastguard Worker     }
2276*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferPixelLocalStorageInterruptANGLE") == 0)
2277*8975f5c5SAndroid Build Coastguard Worker     {
2278*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2279*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLFRAMEBUFFERPIXELLOCALSTORAGEINTERRUPTANGLEPROC>::type>(
2280*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2281*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferPixelLocalStorageInterruptANGLE,
2282*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
2283*8975f5c5SAndroid Build Coastguard Worker     }
2284*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferPixelLocalStorageRestoreANGLE") == 0)
2285*8975f5c5SAndroid Build Coastguard Worker     {
2286*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2287*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLFRAMEBUFFERPIXELLOCALSTORAGERESTOREANGLEPROC>::type>(
2288*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2289*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferPixelLocalStorageRestoreANGLE,
2290*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
2291*8975f5c5SAndroid Build Coastguard Worker     }
2292*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferRenderbuffer") == 0)
2293*8975f5c5SAndroid Build Coastguard Worker     {
2294*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2295*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERRENDERBUFFERPROC>::type>(
2296*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2297*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferRenderbuffer, std::move(params));
2298*8975f5c5SAndroid Build Coastguard Worker     }
2299*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferRenderbufferOES") == 0)
2300*8975f5c5SAndroid Build Coastguard Worker     {
2301*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2302*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERRENDERBUFFEROESPROC>::type>(
2303*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2304*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferRenderbufferOES, std::move(params));
2305*8975f5c5SAndroid Build Coastguard Worker     }
2306*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferTexture") == 0)
2307*8975f5c5SAndroid Build Coastguard Worker     {
2308*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2309*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERTEXTUREPROC>::type>(paramTokens,
2310*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
2311*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferTexture, std::move(params));
2312*8975f5c5SAndroid Build Coastguard Worker     }
2313*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferTexture2D") == 0)
2314*8975f5c5SAndroid Build Coastguard Worker     {
2315*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2316*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERTEXTURE2DPROC>::type>(paramTokens,
2317*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
2318*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferTexture2D, std::move(params));
2319*8975f5c5SAndroid Build Coastguard Worker     }
2320*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferTexture2DMultisampleEXT") == 0)
2321*8975f5c5SAndroid Build Coastguard Worker     {
2322*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2323*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC>::type>(
2324*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2325*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferTexture2DMultisampleEXT, std::move(params));
2326*8975f5c5SAndroid Build Coastguard Worker     }
2327*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferTexture2DOES") == 0)
2328*8975f5c5SAndroid Build Coastguard Worker     {
2329*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2330*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERTEXTURE2DOESPROC>::type>(
2331*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2332*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferTexture2DOES, std::move(params));
2333*8975f5c5SAndroid Build Coastguard Worker     }
2334*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferTexture3DOES") == 0)
2335*8975f5c5SAndroid Build Coastguard Worker     {
2336*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2337*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERTEXTURE3DOESPROC>::type>(
2338*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2339*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferTexture3DOES, std::move(params));
2340*8975f5c5SAndroid Build Coastguard Worker     }
2341*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferTextureEXT") == 0)
2342*8975f5c5SAndroid Build Coastguard Worker     {
2343*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2344*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERTEXTUREEXTPROC>::type>(paramTokens,
2345*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
2346*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferTextureEXT, std::move(params));
2347*8975f5c5SAndroid Build Coastguard Worker     }
2348*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferTextureLayer") == 0)
2349*8975f5c5SAndroid Build Coastguard Worker     {
2350*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2351*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERTEXTURELAYERPROC>::type>(
2352*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2353*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferTextureLayer, std::move(params));
2354*8975f5c5SAndroid Build Coastguard Worker     }
2355*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferTextureMultiviewOVR") == 0)
2356*8975f5c5SAndroid Build Coastguard Worker     {
2357*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2358*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC>::type>(
2359*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2360*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferTextureMultiviewOVR, std::move(params));
2361*8975f5c5SAndroid Build Coastguard Worker     }
2362*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferTextureOES") == 0)
2363*8975f5c5SAndroid Build Coastguard Worker     {
2364*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2365*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRAMEBUFFERTEXTUREOESPROC>::type>(paramTokens,
2366*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
2367*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferTextureOES, std::move(params));
2368*8975f5c5SAndroid Build Coastguard Worker     }
2369*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFramebufferTexturePixelLocalStorageANGLE") == 0)
2370*8975f5c5SAndroid Build Coastguard Worker     {
2371*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2372*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLFRAMEBUFFERTEXTUREPIXELLOCALSTORAGEANGLEPROC>::type>(
2373*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2374*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFramebufferTexturePixelLocalStorageANGLE,
2375*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
2376*8975f5c5SAndroid Build Coastguard Worker     }
2377*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFrontFace") == 0)
2378*8975f5c5SAndroid Build Coastguard Worker     {
2379*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2380*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRONTFACEPROC>::type>(paramTokens, strings);
2381*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFrontFace, std::move(params));
2382*8975f5c5SAndroid Build Coastguard Worker     }
2383*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFrustumf") == 0)
2384*8975f5c5SAndroid Build Coastguard Worker     {
2385*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2386*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRUSTUMFPROC>::type>(paramTokens, strings);
2387*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFrustumf, std::move(params));
2388*8975f5c5SAndroid Build Coastguard Worker     }
2389*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glFrustumx") == 0)
2390*8975f5c5SAndroid Build Coastguard Worker     {
2391*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2392*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLFRUSTUMXPROC>::type>(paramTokens, strings);
2393*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLFrustumx, std::move(params));
2394*8975f5c5SAndroid Build Coastguard Worker     }
2395*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenBuffers") == 0)
2396*8975f5c5SAndroid Build Coastguard Worker     {
2397*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2398*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENBUFFERSPROC>::type>(paramTokens, strings);
2399*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenBuffers, std::move(params));
2400*8975f5c5SAndroid Build Coastguard Worker     }
2401*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenFencesNV") == 0)
2402*8975f5c5SAndroid Build Coastguard Worker     {
2403*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2404*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENFENCESNVPROC>::type>(paramTokens, strings);
2405*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenFencesNV, std::move(params));
2406*8975f5c5SAndroid Build Coastguard Worker     }
2407*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenFramebuffers") == 0)
2408*8975f5c5SAndroid Build Coastguard Worker     {
2409*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGENFRAMEBUFFERSPROC>::type>(
2410*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2411*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenFramebuffers, std::move(params));
2412*8975f5c5SAndroid Build Coastguard Worker     }
2413*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenFramebuffersOES") == 0)
2414*8975f5c5SAndroid Build Coastguard Worker     {
2415*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2416*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENFRAMEBUFFERSOESPROC>::type>(paramTokens,
2417*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
2418*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenFramebuffersOES, std::move(params));
2419*8975f5c5SAndroid Build Coastguard Worker     }
2420*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenPerfMonitorsAMD") == 0)
2421*8975f5c5SAndroid Build Coastguard Worker     {
2422*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2423*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENPERFMONITORSAMDPROC>::type>(paramTokens,
2424*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
2425*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenPerfMonitorsAMD, std::move(params));
2426*8975f5c5SAndroid Build Coastguard Worker     }
2427*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenProgramPipelines") == 0)
2428*8975f5c5SAndroid Build Coastguard Worker     {
2429*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2430*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENPROGRAMPIPELINESPROC>::type>(paramTokens,
2431*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
2432*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenProgramPipelines, std::move(params));
2433*8975f5c5SAndroid Build Coastguard Worker     }
2434*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenProgramPipelinesEXT") == 0)
2435*8975f5c5SAndroid Build Coastguard Worker     {
2436*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2437*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENPROGRAMPIPELINESEXTPROC>::type>(paramTokens,
2438*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
2439*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenProgramPipelinesEXT, std::move(params));
2440*8975f5c5SAndroid Build Coastguard Worker     }
2441*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenQueries") == 0)
2442*8975f5c5SAndroid Build Coastguard Worker     {
2443*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2444*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENQUERIESPROC>::type>(paramTokens, strings);
2445*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenQueries, std::move(params));
2446*8975f5c5SAndroid Build Coastguard Worker     }
2447*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenQueriesEXT") == 0)
2448*8975f5c5SAndroid Build Coastguard Worker     {
2449*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGENQUERIESEXTPROC>::type>(
2450*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2451*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenQueriesEXT, std::move(params));
2452*8975f5c5SAndroid Build Coastguard Worker     }
2453*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenRenderbuffers") == 0)
2454*8975f5c5SAndroid Build Coastguard Worker     {
2455*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGENRENDERBUFFERSPROC>::type>(
2456*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2457*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenRenderbuffers, std::move(params));
2458*8975f5c5SAndroid Build Coastguard Worker     }
2459*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenRenderbuffersOES") == 0)
2460*8975f5c5SAndroid Build Coastguard Worker     {
2461*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2462*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENRENDERBUFFERSOESPROC>::type>(paramTokens,
2463*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
2464*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenRenderbuffersOES, std::move(params));
2465*8975f5c5SAndroid Build Coastguard Worker     }
2466*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenSamplers") == 0)
2467*8975f5c5SAndroid Build Coastguard Worker     {
2468*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2469*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENSAMPLERSPROC>::type>(paramTokens, strings);
2470*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenSamplers, std::move(params));
2471*8975f5c5SAndroid Build Coastguard Worker     }
2472*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenSemaphoresEXT") == 0)
2473*8975f5c5SAndroid Build Coastguard Worker     {
2474*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGENSEMAPHORESEXTPROC>::type>(
2475*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2476*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenSemaphoresEXT, std::move(params));
2477*8975f5c5SAndroid Build Coastguard Worker     }
2478*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenTextures") == 0)
2479*8975f5c5SAndroid Build Coastguard Worker     {
2480*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2481*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENTEXTURESPROC>::type>(paramTokens, strings);
2482*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenTextures, std::move(params));
2483*8975f5c5SAndroid Build Coastguard Worker     }
2484*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenTransformFeedbacks") == 0)
2485*8975f5c5SAndroid Build Coastguard Worker     {
2486*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2487*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENTRANSFORMFEEDBACKSPROC>::type>(paramTokens,
2488*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
2489*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenTransformFeedbacks, std::move(params));
2490*8975f5c5SAndroid Build Coastguard Worker     }
2491*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenVertexArrays") == 0)
2492*8975f5c5SAndroid Build Coastguard Worker     {
2493*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGENVERTEXARRAYSPROC>::type>(
2494*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2495*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenVertexArrays, std::move(params));
2496*8975f5c5SAndroid Build Coastguard Worker     }
2497*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenVertexArraysOES") == 0)
2498*8975f5c5SAndroid Build Coastguard Worker     {
2499*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2500*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGENVERTEXARRAYSOESPROC>::type>(paramTokens,
2501*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
2502*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenVertexArraysOES, std::move(params));
2503*8975f5c5SAndroid Build Coastguard Worker     }
2504*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenerateMipmap") == 0)
2505*8975f5c5SAndroid Build Coastguard Worker     {
2506*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGENERATEMIPMAPPROC>::type>(
2507*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2508*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenerateMipmap, std::move(params));
2509*8975f5c5SAndroid Build Coastguard Worker     }
2510*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGenerateMipmapOES") == 0)
2511*8975f5c5SAndroid Build Coastguard Worker     {
2512*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGENERATEMIPMAPOESPROC>::type>(
2513*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2514*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGenerateMipmapOES, std::move(params));
2515*8975f5c5SAndroid Build Coastguard Worker     }
2516*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetActiveAttrib") == 0)
2517*8975f5c5SAndroid Build Coastguard Worker     {
2518*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETACTIVEATTRIBPROC>::type>(
2519*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2520*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetActiveAttrib, std::move(params));
2521*8975f5c5SAndroid Build Coastguard Worker     }
2522*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetActiveUniform") == 0)
2523*8975f5c5SAndroid Build Coastguard Worker     {
2524*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETACTIVEUNIFORMPROC>::type>(
2525*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2526*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetActiveUniform, std::move(params));
2527*8975f5c5SAndroid Build Coastguard Worker     }
2528*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetActiveUniformBlockName") == 0)
2529*8975f5c5SAndroid Build Coastguard Worker     {
2530*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2531*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC>::type>(
2532*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2533*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetActiveUniformBlockName, std::move(params));
2534*8975f5c5SAndroid Build Coastguard Worker     }
2535*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetActiveUniformBlockiv") == 0)
2536*8975f5c5SAndroid Build Coastguard Worker     {
2537*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2538*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETACTIVEUNIFORMBLOCKIVPROC>::type>(
2539*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2540*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetActiveUniformBlockiv, std::move(params));
2541*8975f5c5SAndroid Build Coastguard Worker     }
2542*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetActiveUniformBlockivRobustANGLE") == 0)
2543*8975f5c5SAndroid Build Coastguard Worker     {
2544*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2545*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLEPROC>::type>(
2546*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2547*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetActiveUniformBlockivRobustANGLE, std::move(params));
2548*8975f5c5SAndroid Build Coastguard Worker     }
2549*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetActiveUniformsiv") == 0)
2550*8975f5c5SAndroid Build Coastguard Worker     {
2551*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2552*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETACTIVEUNIFORMSIVPROC>::type>(paramTokens,
2553*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
2554*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetActiveUniformsiv, std::move(params));
2555*8975f5c5SAndroid Build Coastguard Worker     }
2556*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetAttachedShaders") == 0)
2557*8975f5c5SAndroid Build Coastguard Worker     {
2558*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2559*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETATTACHEDSHADERSPROC>::type>(paramTokens,
2560*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
2561*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetAttachedShaders, std::move(params));
2562*8975f5c5SAndroid Build Coastguard Worker     }
2563*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetAttribLocation") == 0)
2564*8975f5c5SAndroid Build Coastguard Worker     {
2565*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETATTRIBLOCATIONPROC>::type>(
2566*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2567*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetAttribLocation, std::move(params));
2568*8975f5c5SAndroid Build Coastguard Worker     }
2569*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBooleani_v") == 0)
2570*8975f5c5SAndroid Build Coastguard Worker     {
2571*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETBOOLEANI_VPROC>::type>(
2572*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2573*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBooleani_v, std::move(params));
2574*8975f5c5SAndroid Build Coastguard Worker     }
2575*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBooleani_vRobustANGLE") == 0)
2576*8975f5c5SAndroid Build Coastguard Worker     {
2577*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2578*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETBOOLEANI_VROBUSTANGLEPROC>::type>(
2579*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2580*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBooleani_vRobustANGLE, std::move(params));
2581*8975f5c5SAndroid Build Coastguard Worker     }
2582*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBooleanv") == 0)
2583*8975f5c5SAndroid Build Coastguard Worker     {
2584*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2585*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETBOOLEANVPROC>::type>(paramTokens, strings);
2586*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBooleanv, std::move(params));
2587*8975f5c5SAndroid Build Coastguard Worker     }
2588*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBooleanvRobustANGLE") == 0)
2589*8975f5c5SAndroid Build Coastguard Worker     {
2590*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2591*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETBOOLEANVROBUSTANGLEPROC>::type>(paramTokens,
2592*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
2593*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBooleanvRobustANGLE, std::move(params));
2594*8975f5c5SAndroid Build Coastguard Worker     }
2595*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBufferParameteri64v") == 0)
2596*8975f5c5SAndroid Build Coastguard Worker     {
2597*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2598*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETBUFFERPARAMETERI64VPROC>::type>(paramTokens,
2599*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
2600*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBufferParameteri64v, std::move(params));
2601*8975f5c5SAndroid Build Coastguard Worker     }
2602*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBufferParameteri64vRobustANGLE") == 0)
2603*8975f5c5SAndroid Build Coastguard Worker     {
2604*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2605*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETBUFFERPARAMETERI64VROBUSTANGLEPROC>::type>(
2606*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2607*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBufferParameteri64vRobustANGLE, std::move(params));
2608*8975f5c5SAndroid Build Coastguard Worker     }
2609*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBufferParameteriv") == 0)
2610*8975f5c5SAndroid Build Coastguard Worker     {
2611*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2612*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETBUFFERPARAMETERIVPROC>::type>(paramTokens,
2613*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
2614*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBufferParameteriv, std::move(params));
2615*8975f5c5SAndroid Build Coastguard Worker     }
2616*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBufferParameterivRobustANGLE") == 0)
2617*8975f5c5SAndroid Build Coastguard Worker     {
2618*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2619*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETBUFFERPARAMETERIVROBUSTANGLEPROC>::type>(
2620*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2621*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBufferParameterivRobustANGLE, std::move(params));
2622*8975f5c5SAndroid Build Coastguard Worker     }
2623*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBufferPointerv") == 0)
2624*8975f5c5SAndroid Build Coastguard Worker     {
2625*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETBUFFERPOINTERVPROC>::type>(
2626*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2627*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBufferPointerv, std::move(params));
2628*8975f5c5SAndroid Build Coastguard Worker     }
2629*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBufferPointervOES") == 0)
2630*8975f5c5SAndroid Build Coastguard Worker     {
2631*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2632*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETBUFFERPOINTERVOESPROC>::type>(paramTokens,
2633*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
2634*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBufferPointervOES, std::move(params));
2635*8975f5c5SAndroid Build Coastguard Worker     }
2636*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetBufferPointervRobustANGLE") == 0)
2637*8975f5c5SAndroid Build Coastguard Worker     {
2638*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2639*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETBUFFERPOINTERVROBUSTANGLEPROC>::type>(
2640*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2641*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetBufferPointervRobustANGLE, std::move(params));
2642*8975f5c5SAndroid Build Coastguard Worker     }
2643*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetClipPlanef") == 0)
2644*8975f5c5SAndroid Build Coastguard Worker     {
2645*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETCLIPPLANEFPROC>::type>(
2646*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2647*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetClipPlanef, std::move(params));
2648*8975f5c5SAndroid Build Coastguard Worker     }
2649*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetClipPlanex") == 0)
2650*8975f5c5SAndroid Build Coastguard Worker     {
2651*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETCLIPPLANEXPROC>::type>(
2652*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2653*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetClipPlanex, std::move(params));
2654*8975f5c5SAndroid Build Coastguard Worker     }
2655*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetCompressedTexImageANGLE") == 0)
2656*8975f5c5SAndroid Build Coastguard Worker     {
2657*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2658*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETCOMPRESSEDTEXIMAGEANGLEPROC>::type>(
2659*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2660*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetCompressedTexImageANGLE, std::move(params));
2661*8975f5c5SAndroid Build Coastguard Worker     }
2662*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetDebugMessageLog") == 0)
2663*8975f5c5SAndroid Build Coastguard Worker     {
2664*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2665*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETDEBUGMESSAGELOGPROC>::type>(paramTokens,
2666*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
2667*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetDebugMessageLog, std::move(params));
2668*8975f5c5SAndroid Build Coastguard Worker     }
2669*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetDebugMessageLogKHR") == 0)
2670*8975f5c5SAndroid Build Coastguard Worker     {
2671*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2672*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETDEBUGMESSAGELOGKHRPROC>::type>(paramTokens,
2673*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
2674*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetDebugMessageLogKHR, std::move(params));
2675*8975f5c5SAndroid Build Coastguard Worker     }
2676*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetError") == 0)
2677*8975f5c5SAndroid Build Coastguard Worker     {
2678*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2679*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETERRORPROC>::type>(paramTokens, strings);
2680*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetError, std::move(params));
2681*8975f5c5SAndroid Build Coastguard Worker     }
2682*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFenceivNV") == 0)
2683*8975f5c5SAndroid Build Coastguard Worker     {
2684*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2685*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETFENCEIVNVPROC>::type>(paramTokens, strings);
2686*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFenceivNV, std::move(params));
2687*8975f5c5SAndroid Build Coastguard Worker     }
2688*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFixedv") == 0)
2689*8975f5c5SAndroid Build Coastguard Worker     {
2690*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2691*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETFIXEDVPROC>::type>(paramTokens, strings);
2692*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFixedv, std::move(params));
2693*8975f5c5SAndroid Build Coastguard Worker     }
2694*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFloatv") == 0)
2695*8975f5c5SAndroid Build Coastguard Worker     {
2696*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2697*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETFLOATVPROC>::type>(paramTokens, strings);
2698*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFloatv, std::move(params));
2699*8975f5c5SAndroid Build Coastguard Worker     }
2700*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFloatvRobustANGLE") == 0)
2701*8975f5c5SAndroid Build Coastguard Worker     {
2702*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2703*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETFLOATVROBUSTANGLEPROC>::type>(paramTokens,
2704*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
2705*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFloatvRobustANGLE, std::move(params));
2706*8975f5c5SAndroid Build Coastguard Worker     }
2707*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFragDataIndexEXT") == 0)
2708*8975f5c5SAndroid Build Coastguard Worker     {
2709*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2710*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETFRAGDATAINDEXEXTPROC>::type>(paramTokens,
2711*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
2712*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFragDataIndexEXT, std::move(params));
2713*8975f5c5SAndroid Build Coastguard Worker     }
2714*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFragDataLocation") == 0)
2715*8975f5c5SAndroid Build Coastguard Worker     {
2716*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2717*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETFRAGDATALOCATIONPROC>::type>(paramTokens,
2718*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
2719*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFragDataLocation, std::move(params));
2720*8975f5c5SAndroid Build Coastguard Worker     }
2721*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFramebufferAttachmentParameteriv") == 0)
2722*8975f5c5SAndroid Build Coastguard Worker     {
2723*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2724*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC>::type>(paramTokens,
2725*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
2726*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFramebufferAttachmentParameteriv, std::move(params));
2727*8975f5c5SAndroid Build Coastguard Worker     }
2728*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFramebufferAttachmentParameterivOES") == 0)
2729*8975f5c5SAndroid Build Coastguard Worker     {
2730*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2731*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC>::type>(paramTokens,
2732*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
2733*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFramebufferAttachmentParameterivOES, std::move(params));
2734*8975f5c5SAndroid Build Coastguard Worker     }
2735*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFramebufferAttachmentParameterivRobustANGLE") == 0)
2736*8975f5c5SAndroid Build Coastguard Worker     {
2737*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2738*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLEPROC>::type>(
2739*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2740*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFramebufferAttachmentParameterivRobustANGLE,
2741*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
2742*8975f5c5SAndroid Build Coastguard Worker     }
2743*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFramebufferParameteriv") == 0)
2744*8975f5c5SAndroid Build Coastguard Worker     {
2745*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2746*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETFRAMEBUFFERPARAMETERIVPROC>::type>(
2747*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2748*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFramebufferParameteriv, std::move(params));
2749*8975f5c5SAndroid Build Coastguard Worker     }
2750*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFramebufferParameterivMESA") == 0)
2751*8975f5c5SAndroid Build Coastguard Worker     {
2752*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2753*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC>::type>(
2754*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2755*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFramebufferParameterivMESA, std::move(params));
2756*8975f5c5SAndroid Build Coastguard Worker     }
2757*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFramebufferParameterivRobustANGLE") == 0)
2758*8975f5c5SAndroid Build Coastguard Worker     {
2759*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2760*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLEPROC>::type>(paramTokens,
2761*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
2762*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFramebufferParameterivRobustANGLE, std::move(params));
2763*8975f5c5SAndroid Build Coastguard Worker     }
2764*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFramebufferPixelLocalStorageParameterfvANGLE") == 0)
2765*8975f5c5SAndroid Build Coastguard Worker     {
2766*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2767*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERFVANGLEPROC>::type>(
2768*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2769*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFramebufferPixelLocalStorageParameterfvANGLE,
2770*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
2771*8975f5c5SAndroid Build Coastguard Worker     }
2772*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFramebufferPixelLocalStorageParameterfvRobustANGLE") == 0)
2773*8975f5c5SAndroid Build Coastguard Worker     {
2774*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<
2775*8975f5c5SAndroid Build Coastguard Worker             PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERFVROBUSTANGLEPROC>::type>(paramTokens,
2776*8975f5c5SAndroid Build Coastguard Worker                                                                                    strings);
2777*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFramebufferPixelLocalStorageParameterfvRobustANGLE,
2778*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
2779*8975f5c5SAndroid Build Coastguard Worker     }
2780*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFramebufferPixelLocalStorageParameterivANGLE") == 0)
2781*8975f5c5SAndroid Build Coastguard Worker     {
2782*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
2783*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERIVANGLEPROC>::type>(
2784*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2785*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFramebufferPixelLocalStorageParameterivANGLE,
2786*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
2787*8975f5c5SAndroid Build Coastguard Worker     }
2788*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetFramebufferPixelLocalStorageParameterivRobustANGLE") == 0)
2789*8975f5c5SAndroid Build Coastguard Worker     {
2790*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<
2791*8975f5c5SAndroid Build Coastguard Worker             PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGEPARAMETERIVROBUSTANGLEPROC>::type>(paramTokens,
2792*8975f5c5SAndroid Build Coastguard Worker                                                                                    strings);
2793*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetFramebufferPixelLocalStorageParameterivRobustANGLE,
2794*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
2795*8975f5c5SAndroid Build Coastguard Worker     }
2796*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetGraphicsResetStatus") == 0)
2797*8975f5c5SAndroid Build Coastguard Worker     {
2798*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2799*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETGRAPHICSRESETSTATUSPROC>::type>(paramTokens,
2800*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
2801*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetGraphicsResetStatus, std::move(params));
2802*8975f5c5SAndroid Build Coastguard Worker     }
2803*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetGraphicsResetStatusEXT") == 0)
2804*8975f5c5SAndroid Build Coastguard Worker     {
2805*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2806*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETGRAPHICSRESETSTATUSEXTPROC>::type>(
2807*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2808*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetGraphicsResetStatusEXT, std::move(params));
2809*8975f5c5SAndroid Build Coastguard Worker     }
2810*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetGraphicsResetStatusKHR") == 0)
2811*8975f5c5SAndroid Build Coastguard Worker     {
2812*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2813*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETGRAPHICSRESETSTATUSKHRPROC>::type>(
2814*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2815*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetGraphicsResetStatusKHR, std::move(params));
2816*8975f5c5SAndroid Build Coastguard Worker     }
2817*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetInteger64i_v") == 0)
2818*8975f5c5SAndroid Build Coastguard Worker     {
2819*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETINTEGER64I_VPROC>::type>(
2820*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2821*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetInteger64i_v, std::move(params));
2822*8975f5c5SAndroid Build Coastguard Worker     }
2823*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetInteger64i_vRobustANGLE") == 0)
2824*8975f5c5SAndroid Build Coastguard Worker     {
2825*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2826*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETINTEGER64I_VROBUSTANGLEPROC>::type>(
2827*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2828*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetInteger64i_vRobustANGLE, std::move(params));
2829*8975f5c5SAndroid Build Coastguard Worker     }
2830*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetInteger64v") == 0)
2831*8975f5c5SAndroid Build Coastguard Worker     {
2832*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETINTEGER64VPROC>::type>(
2833*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2834*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetInteger64v, std::move(params));
2835*8975f5c5SAndroid Build Coastguard Worker     }
2836*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetInteger64vEXT") == 0)
2837*8975f5c5SAndroid Build Coastguard Worker     {
2838*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETINTEGER64VEXTPROC>::type>(
2839*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2840*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetInteger64vEXT, std::move(params));
2841*8975f5c5SAndroid Build Coastguard Worker     }
2842*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetInteger64vRobustANGLE") == 0)
2843*8975f5c5SAndroid Build Coastguard Worker     {
2844*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2845*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETINTEGER64VROBUSTANGLEPROC>::type>(
2846*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2847*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetInteger64vRobustANGLE, std::move(params));
2848*8975f5c5SAndroid Build Coastguard Worker     }
2849*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetIntegeri_v") == 0)
2850*8975f5c5SAndroid Build Coastguard Worker     {
2851*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETINTEGERI_VPROC>::type>(
2852*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2853*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetIntegeri_v, std::move(params));
2854*8975f5c5SAndroid Build Coastguard Worker     }
2855*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetIntegeri_vRobustANGLE") == 0)
2856*8975f5c5SAndroid Build Coastguard Worker     {
2857*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2858*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETINTEGERI_VROBUSTANGLEPROC>::type>(
2859*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2860*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetIntegeri_vRobustANGLE, std::move(params));
2861*8975f5c5SAndroid Build Coastguard Worker     }
2862*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetIntegerv") == 0)
2863*8975f5c5SAndroid Build Coastguard Worker     {
2864*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2865*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETINTEGERVPROC>::type>(paramTokens, strings);
2866*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetIntegerv, std::move(params));
2867*8975f5c5SAndroid Build Coastguard Worker     }
2868*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetIntegervRobustANGLE") == 0)
2869*8975f5c5SAndroid Build Coastguard Worker     {
2870*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2871*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETINTEGERVROBUSTANGLEPROC>::type>(paramTokens,
2872*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
2873*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetIntegervRobustANGLE, std::move(params));
2874*8975f5c5SAndroid Build Coastguard Worker     }
2875*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetInternalformativ") == 0)
2876*8975f5c5SAndroid Build Coastguard Worker     {
2877*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2878*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETINTERNALFORMATIVPROC>::type>(paramTokens,
2879*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
2880*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetInternalformativ, std::move(params));
2881*8975f5c5SAndroid Build Coastguard Worker     }
2882*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetInternalformativRobustANGLE") == 0)
2883*8975f5c5SAndroid Build Coastguard Worker     {
2884*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2885*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETINTERNALFORMATIVROBUSTANGLEPROC>::type>(
2886*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2887*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetInternalformativRobustANGLE, std::move(params));
2888*8975f5c5SAndroid Build Coastguard Worker     }
2889*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetLightfv") == 0)
2890*8975f5c5SAndroid Build Coastguard Worker     {
2891*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2892*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETLIGHTFVPROC>::type>(paramTokens, strings);
2893*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetLightfv, std::move(params));
2894*8975f5c5SAndroid Build Coastguard Worker     }
2895*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetLightxv") == 0)
2896*8975f5c5SAndroid Build Coastguard Worker     {
2897*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2898*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETLIGHTXVPROC>::type>(paramTokens, strings);
2899*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetLightxv, std::move(params));
2900*8975f5c5SAndroid Build Coastguard Worker     }
2901*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetMaterialfv") == 0)
2902*8975f5c5SAndroid Build Coastguard Worker     {
2903*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETMATERIALFVPROC>::type>(
2904*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2905*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetMaterialfv, std::move(params));
2906*8975f5c5SAndroid Build Coastguard Worker     }
2907*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetMaterialxv") == 0)
2908*8975f5c5SAndroid Build Coastguard Worker     {
2909*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETMATERIALXVPROC>::type>(
2910*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2911*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetMaterialxv, std::move(params));
2912*8975f5c5SAndroid Build Coastguard Worker     }
2913*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetMemoryObjectParameterivEXT") == 0)
2914*8975f5c5SAndroid Build Coastguard Worker     {
2915*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2916*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC>::type>(
2917*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2918*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetMemoryObjectParameterivEXT, std::move(params));
2919*8975f5c5SAndroid Build Coastguard Worker     }
2920*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetMultisamplefv") == 0)
2921*8975f5c5SAndroid Build Coastguard Worker     {
2922*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETMULTISAMPLEFVPROC>::type>(
2923*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2924*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetMultisamplefv, std::move(params));
2925*8975f5c5SAndroid Build Coastguard Worker     }
2926*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetMultisamplefvANGLE") == 0)
2927*8975f5c5SAndroid Build Coastguard Worker     {
2928*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2929*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETMULTISAMPLEFVANGLEPROC>::type>(paramTokens,
2930*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
2931*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetMultisamplefvANGLE, std::move(params));
2932*8975f5c5SAndroid Build Coastguard Worker     }
2933*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetMultisamplefvRobustANGLE") == 0)
2934*8975f5c5SAndroid Build Coastguard Worker     {
2935*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2936*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETMULTISAMPLEFVROBUSTANGLEPROC>::type>(
2937*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2938*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetMultisamplefvRobustANGLE, std::move(params));
2939*8975f5c5SAndroid Build Coastguard Worker     }
2940*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetObjectLabel") == 0)
2941*8975f5c5SAndroid Build Coastguard Worker     {
2942*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETOBJECTLABELPROC>::type>(
2943*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2944*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetObjectLabel, std::move(params));
2945*8975f5c5SAndroid Build Coastguard Worker     }
2946*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetObjectLabelEXT") == 0)
2947*8975f5c5SAndroid Build Coastguard Worker     {
2948*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETOBJECTLABELEXTPROC>::type>(
2949*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2950*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetObjectLabelEXT, std::move(params));
2951*8975f5c5SAndroid Build Coastguard Worker     }
2952*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetObjectLabelKHR") == 0)
2953*8975f5c5SAndroid Build Coastguard Worker     {
2954*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETOBJECTLABELKHRPROC>::type>(
2955*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2956*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetObjectLabelKHR, std::move(params));
2957*8975f5c5SAndroid Build Coastguard Worker     }
2958*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetObjectPtrLabel") == 0)
2959*8975f5c5SAndroid Build Coastguard Worker     {
2960*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETOBJECTPTRLABELPROC>::type>(
2961*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
2962*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetObjectPtrLabel, std::move(params));
2963*8975f5c5SAndroid Build Coastguard Worker     }
2964*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetObjectPtrLabelKHR") == 0)
2965*8975f5c5SAndroid Build Coastguard Worker     {
2966*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2967*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETOBJECTPTRLABELKHRPROC>::type>(paramTokens,
2968*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
2969*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetObjectPtrLabelKHR, std::move(params));
2970*8975f5c5SAndroid Build Coastguard Worker     }
2971*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetPerfMonitorCounterDataAMD") == 0)
2972*8975f5c5SAndroid Build Coastguard Worker     {
2973*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2974*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPERFMONITORCOUNTERDATAAMDPROC>::type>(
2975*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2976*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetPerfMonitorCounterDataAMD, std::move(params));
2977*8975f5c5SAndroid Build Coastguard Worker     }
2978*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetPerfMonitorCounterInfoAMD") == 0)
2979*8975f5c5SAndroid Build Coastguard Worker     {
2980*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2981*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPERFMONITORCOUNTERINFOAMDPROC>::type>(
2982*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2983*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetPerfMonitorCounterInfoAMD, std::move(params));
2984*8975f5c5SAndroid Build Coastguard Worker     }
2985*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetPerfMonitorCounterStringAMD") == 0)
2986*8975f5c5SAndroid Build Coastguard Worker     {
2987*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2988*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC>::type>(
2989*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2990*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetPerfMonitorCounterStringAMD, std::move(params));
2991*8975f5c5SAndroid Build Coastguard Worker     }
2992*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetPerfMonitorCountersAMD") == 0)
2993*8975f5c5SAndroid Build Coastguard Worker     {
2994*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
2995*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPERFMONITORCOUNTERSAMDPROC>::type>(
2996*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
2997*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetPerfMonitorCountersAMD, std::move(params));
2998*8975f5c5SAndroid Build Coastguard Worker     }
2999*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetPerfMonitorGroupStringAMD") == 0)
3000*8975f5c5SAndroid Build Coastguard Worker     {
3001*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3002*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPERFMONITORGROUPSTRINGAMDPROC>::type>(
3003*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3004*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetPerfMonitorGroupStringAMD, std::move(params));
3005*8975f5c5SAndroid Build Coastguard Worker     }
3006*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetPerfMonitorGroupsAMD") == 0)
3007*8975f5c5SAndroid Build Coastguard Worker     {
3008*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3009*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPERFMONITORGROUPSAMDPROC>::type>(
3010*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3011*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetPerfMonitorGroupsAMD, std::move(params));
3012*8975f5c5SAndroid Build Coastguard Worker     }
3013*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetPointerv") == 0)
3014*8975f5c5SAndroid Build Coastguard Worker     {
3015*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3016*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPOINTERVPROC>::type>(paramTokens, strings);
3017*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetPointerv, std::move(params));
3018*8975f5c5SAndroid Build Coastguard Worker     }
3019*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetPointervANGLE") == 0)
3020*8975f5c5SAndroid Build Coastguard Worker     {
3021*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETPOINTERVANGLEPROC>::type>(
3022*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3023*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetPointervANGLE, std::move(params));
3024*8975f5c5SAndroid Build Coastguard Worker     }
3025*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetPointervKHR") == 0)
3026*8975f5c5SAndroid Build Coastguard Worker     {
3027*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETPOINTERVKHRPROC>::type>(
3028*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3029*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetPointervKHR, std::move(params));
3030*8975f5c5SAndroid Build Coastguard Worker     }
3031*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetPointervRobustANGLERobustANGLE") == 0)
3032*8975f5c5SAndroid Build Coastguard Worker     {
3033*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3034*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLEPROC>::type>(
3035*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3036*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetPointervRobustANGLERobustANGLE, std::move(params));
3037*8975f5c5SAndroid Build Coastguard Worker     }
3038*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramBinary") == 0)
3039*8975f5c5SAndroid Build Coastguard Worker     {
3040*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETPROGRAMBINARYPROC>::type>(
3041*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3042*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramBinary, std::move(params));
3043*8975f5c5SAndroid Build Coastguard Worker     }
3044*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramBinaryOES") == 0)
3045*8975f5c5SAndroid Build Coastguard Worker     {
3046*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3047*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMBINARYOESPROC>::type>(paramTokens,
3048*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
3049*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramBinaryOES, std::move(params));
3050*8975f5c5SAndroid Build Coastguard Worker     }
3051*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramInfoLog") == 0)
3052*8975f5c5SAndroid Build Coastguard Worker     {
3053*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETPROGRAMINFOLOGPROC>::type>(
3054*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3055*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramInfoLog, std::move(params));
3056*8975f5c5SAndroid Build Coastguard Worker     }
3057*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramInterfaceiv") == 0)
3058*8975f5c5SAndroid Build Coastguard Worker     {
3059*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3060*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMINTERFACEIVPROC>::type>(paramTokens,
3061*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
3062*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramInterfaceiv, std::move(params));
3063*8975f5c5SAndroid Build Coastguard Worker     }
3064*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramInterfaceivRobustANGLE") == 0)
3065*8975f5c5SAndroid Build Coastguard Worker     {
3066*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3067*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMINTERFACEIVROBUSTANGLEPROC>::type>(
3068*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3069*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramInterfaceivRobustANGLE, std::move(params));
3070*8975f5c5SAndroid Build Coastguard Worker     }
3071*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramPipelineInfoLog") == 0)
3072*8975f5c5SAndroid Build Coastguard Worker     {
3073*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3074*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMPIPELINEINFOLOGPROC>::type>(
3075*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3076*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramPipelineInfoLog, std::move(params));
3077*8975f5c5SAndroid Build Coastguard Worker     }
3078*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramPipelineInfoLogEXT") == 0)
3079*8975f5c5SAndroid Build Coastguard Worker     {
3080*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3081*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC>::type>(
3082*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3083*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramPipelineInfoLogEXT, std::move(params));
3084*8975f5c5SAndroid Build Coastguard Worker     }
3085*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramPipelineiv") == 0)
3086*8975f5c5SAndroid Build Coastguard Worker     {
3087*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3088*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMPIPELINEIVPROC>::type>(paramTokens,
3089*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
3090*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramPipelineiv, std::move(params));
3091*8975f5c5SAndroid Build Coastguard Worker     }
3092*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramPipelineivEXT") == 0)
3093*8975f5c5SAndroid Build Coastguard Worker     {
3094*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3095*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMPIPELINEIVEXTPROC>::type>(
3096*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3097*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramPipelineivEXT, std::move(params));
3098*8975f5c5SAndroid Build Coastguard Worker     }
3099*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramResourceIndex") == 0)
3100*8975f5c5SAndroid Build Coastguard Worker     {
3101*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3102*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMRESOURCEINDEXPROC>::type>(
3103*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3104*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramResourceIndex, std::move(params));
3105*8975f5c5SAndroid Build Coastguard Worker     }
3106*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramResourceLocation") == 0)
3107*8975f5c5SAndroid Build Coastguard Worker     {
3108*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3109*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMRESOURCELOCATIONPROC>::type>(
3110*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3111*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramResourceLocation, std::move(params));
3112*8975f5c5SAndroid Build Coastguard Worker     }
3113*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramResourceLocationIndexEXT") == 0)
3114*8975f5c5SAndroid Build Coastguard Worker     {
3115*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3116*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC>::type>(
3117*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3118*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramResourceLocationIndexEXT, std::move(params));
3119*8975f5c5SAndroid Build Coastguard Worker     }
3120*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramResourceName") == 0)
3121*8975f5c5SAndroid Build Coastguard Worker     {
3122*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3123*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMRESOURCENAMEPROC>::type>(paramTokens,
3124*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
3125*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramResourceName, std::move(params));
3126*8975f5c5SAndroid Build Coastguard Worker     }
3127*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramResourceiv") == 0)
3128*8975f5c5SAndroid Build Coastguard Worker     {
3129*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3130*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMRESOURCEIVPROC>::type>(paramTokens,
3131*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
3132*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramResourceiv, std::move(params));
3133*8975f5c5SAndroid Build Coastguard Worker     }
3134*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramiv") == 0)
3135*8975f5c5SAndroid Build Coastguard Worker     {
3136*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3137*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMIVPROC>::type>(paramTokens, strings);
3138*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramiv, std::move(params));
3139*8975f5c5SAndroid Build Coastguard Worker     }
3140*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetProgramivRobustANGLE") == 0)
3141*8975f5c5SAndroid Build Coastguard Worker     {
3142*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3143*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETPROGRAMIVROBUSTANGLEPROC>::type>(
3144*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3145*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetProgramivRobustANGLE, std::move(params));
3146*8975f5c5SAndroid Build Coastguard Worker     }
3147*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryObjecti64vEXT") == 0)
3148*8975f5c5SAndroid Build Coastguard Worker     {
3149*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3150*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETQUERYOBJECTI64VEXTPROC>::type>(paramTokens,
3151*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
3152*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryObjecti64vEXT, std::move(params));
3153*8975f5c5SAndroid Build Coastguard Worker     }
3154*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryObjecti64vRobustANGLE") == 0)
3155*8975f5c5SAndroid Build Coastguard Worker     {
3156*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3157*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETQUERYOBJECTI64VROBUSTANGLEPROC>::type>(
3158*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3159*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryObjecti64vRobustANGLE, std::move(params));
3160*8975f5c5SAndroid Build Coastguard Worker     }
3161*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryObjectivEXT") == 0)
3162*8975f5c5SAndroid Build Coastguard Worker     {
3163*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3164*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETQUERYOBJECTIVEXTPROC>::type>(paramTokens,
3165*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
3166*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryObjectivEXT, std::move(params));
3167*8975f5c5SAndroid Build Coastguard Worker     }
3168*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryObjectivRobustANGLE") == 0)
3169*8975f5c5SAndroid Build Coastguard Worker     {
3170*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3171*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETQUERYOBJECTIVROBUSTANGLEPROC>::type>(
3172*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3173*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryObjectivRobustANGLE, std::move(params));
3174*8975f5c5SAndroid Build Coastguard Worker     }
3175*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryObjectui64vEXT") == 0)
3176*8975f5c5SAndroid Build Coastguard Worker     {
3177*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3178*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETQUERYOBJECTUI64VEXTPROC>::type>(paramTokens,
3179*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
3180*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryObjectui64vEXT, std::move(params));
3181*8975f5c5SAndroid Build Coastguard Worker     }
3182*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryObjectui64vRobustANGLE") == 0)
3183*8975f5c5SAndroid Build Coastguard Worker     {
3184*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3185*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETQUERYOBJECTUI64VROBUSTANGLEPROC>::type>(
3186*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3187*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryObjectui64vRobustANGLE, std::move(params));
3188*8975f5c5SAndroid Build Coastguard Worker     }
3189*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryObjectuiv") == 0)
3190*8975f5c5SAndroid Build Coastguard Worker     {
3191*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETQUERYOBJECTUIVPROC>::type>(
3192*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3193*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryObjectuiv, std::move(params));
3194*8975f5c5SAndroid Build Coastguard Worker     }
3195*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryObjectuivEXT") == 0)
3196*8975f5c5SAndroid Build Coastguard Worker     {
3197*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3198*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETQUERYOBJECTUIVEXTPROC>::type>(paramTokens,
3199*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
3200*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryObjectuivEXT, std::move(params));
3201*8975f5c5SAndroid Build Coastguard Worker     }
3202*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryObjectuivRobustANGLE") == 0)
3203*8975f5c5SAndroid Build Coastguard Worker     {
3204*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3205*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETQUERYOBJECTUIVROBUSTANGLEPROC>::type>(
3206*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3207*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryObjectuivRobustANGLE, std::move(params));
3208*8975f5c5SAndroid Build Coastguard Worker     }
3209*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryiv") == 0)
3210*8975f5c5SAndroid Build Coastguard Worker     {
3211*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3212*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETQUERYIVPROC>::type>(paramTokens, strings);
3213*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryiv, std::move(params));
3214*8975f5c5SAndroid Build Coastguard Worker     }
3215*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryivEXT") == 0)
3216*8975f5c5SAndroid Build Coastguard Worker     {
3217*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETQUERYIVEXTPROC>::type>(
3218*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3219*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryivEXT, std::move(params));
3220*8975f5c5SAndroid Build Coastguard Worker     }
3221*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetQueryivRobustANGLE") == 0)
3222*8975f5c5SAndroid Build Coastguard Worker     {
3223*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3224*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETQUERYIVROBUSTANGLEPROC>::type>(paramTokens,
3225*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
3226*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetQueryivRobustANGLE, std::move(params));
3227*8975f5c5SAndroid Build Coastguard Worker     }
3228*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetRenderbufferImageANGLE") == 0)
3229*8975f5c5SAndroid Build Coastguard Worker     {
3230*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3231*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETRENDERBUFFERIMAGEANGLEPROC>::type>(
3232*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3233*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetRenderbufferImageANGLE, std::move(params));
3234*8975f5c5SAndroid Build Coastguard Worker     }
3235*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetRenderbufferParameteriv") == 0)
3236*8975f5c5SAndroid Build Coastguard Worker     {
3237*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3238*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETRENDERBUFFERPARAMETERIVPROC>::type>(
3239*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3240*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetRenderbufferParameteriv, std::move(params));
3241*8975f5c5SAndroid Build Coastguard Worker     }
3242*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetRenderbufferParameterivOES") == 0)
3243*8975f5c5SAndroid Build Coastguard Worker     {
3244*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3245*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETRENDERBUFFERPARAMETERIVOESPROC>::type>(
3246*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3247*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetRenderbufferParameterivOES, std::move(params));
3248*8975f5c5SAndroid Build Coastguard Worker     }
3249*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetRenderbufferParameterivRobustANGLE") == 0)
3250*8975f5c5SAndroid Build Coastguard Worker     {
3251*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
3252*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLEPROC>::type>(paramTokens,
3253*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
3254*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetRenderbufferParameterivRobustANGLE, std::move(params));
3255*8975f5c5SAndroid Build Coastguard Worker     }
3256*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterIiv") == 0)
3257*8975f5c5SAndroid Build Coastguard Worker     {
3258*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3259*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERIIVPROC>::type>(paramTokens,
3260*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
3261*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterIiv, std::move(params));
3262*8975f5c5SAndroid Build Coastguard Worker     }
3263*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterIivEXT") == 0)
3264*8975f5c5SAndroid Build Coastguard Worker     {
3265*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3266*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERIIVEXTPROC>::type>(
3267*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3268*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterIivEXT, std::move(params));
3269*8975f5c5SAndroid Build Coastguard Worker     }
3270*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterIivOES") == 0)
3271*8975f5c5SAndroid Build Coastguard Worker     {
3272*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3273*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERIIVOESPROC>::type>(
3274*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3275*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterIivOES, std::move(params));
3276*8975f5c5SAndroid Build Coastguard Worker     }
3277*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterIivRobustANGLE") == 0)
3278*8975f5c5SAndroid Build Coastguard Worker     {
3279*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3280*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLEPROC>::type>(
3281*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3282*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterIivRobustANGLE, std::move(params));
3283*8975f5c5SAndroid Build Coastguard Worker     }
3284*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterIuiv") == 0)
3285*8975f5c5SAndroid Build Coastguard Worker     {
3286*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3287*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERIUIVPROC>::type>(
3288*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3289*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterIuiv, std::move(params));
3290*8975f5c5SAndroid Build Coastguard Worker     }
3291*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterIuivEXT") == 0)
3292*8975f5c5SAndroid Build Coastguard Worker     {
3293*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3294*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERIUIVEXTPROC>::type>(
3295*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3296*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterIuivEXT, std::move(params));
3297*8975f5c5SAndroid Build Coastguard Worker     }
3298*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterIuivOES") == 0)
3299*8975f5c5SAndroid Build Coastguard Worker     {
3300*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3301*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERIUIVOESPROC>::type>(
3302*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3303*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterIuivOES, std::move(params));
3304*8975f5c5SAndroid Build Coastguard Worker     }
3305*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterIuivRobustANGLE") == 0)
3306*8975f5c5SAndroid Build Coastguard Worker     {
3307*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3308*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLEPROC>::type>(
3309*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3310*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterIuivRobustANGLE, std::move(params));
3311*8975f5c5SAndroid Build Coastguard Worker     }
3312*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterfv") == 0)
3313*8975f5c5SAndroid Build Coastguard Worker     {
3314*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3315*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERFVPROC>::type>(paramTokens,
3316*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
3317*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterfv, std::move(params));
3318*8975f5c5SAndroid Build Coastguard Worker     }
3319*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterfvRobustANGLE") == 0)
3320*8975f5c5SAndroid Build Coastguard Worker     {
3321*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3322*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERFVROBUSTANGLEPROC>::type>(
3323*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3324*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterfvRobustANGLE, std::move(params));
3325*8975f5c5SAndroid Build Coastguard Worker     }
3326*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameteriv") == 0)
3327*8975f5c5SAndroid Build Coastguard Worker     {
3328*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3329*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERIVPROC>::type>(paramTokens,
3330*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
3331*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameteriv, std::move(params));
3332*8975f5c5SAndroid Build Coastguard Worker     }
3333*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSamplerParameterivRobustANGLE") == 0)
3334*8975f5c5SAndroid Build Coastguard Worker     {
3335*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3336*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSAMPLERPARAMETERIVROBUSTANGLEPROC>::type>(
3337*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3338*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSamplerParameterivRobustANGLE, std::move(params));
3339*8975f5c5SAndroid Build Coastguard Worker     }
3340*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSemaphoreParameterui64vEXT") == 0)
3341*8975f5c5SAndroid Build Coastguard Worker     {
3342*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3343*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC>::type>(
3344*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3345*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSemaphoreParameterui64vEXT, std::move(params));
3346*8975f5c5SAndroid Build Coastguard Worker     }
3347*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetShaderInfoLog") == 0)
3348*8975f5c5SAndroid Build Coastguard Worker     {
3349*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETSHADERINFOLOGPROC>::type>(
3350*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3351*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetShaderInfoLog, std::move(params));
3352*8975f5c5SAndroid Build Coastguard Worker     }
3353*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetShaderPrecisionFormat") == 0)
3354*8975f5c5SAndroid Build Coastguard Worker     {
3355*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3356*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSHADERPRECISIONFORMATPROC>::type>(
3357*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3358*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetShaderPrecisionFormat, std::move(params));
3359*8975f5c5SAndroid Build Coastguard Worker     }
3360*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetShaderSource") == 0)
3361*8975f5c5SAndroid Build Coastguard Worker     {
3362*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETSHADERSOURCEPROC>::type>(
3363*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3364*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetShaderSource, std::move(params));
3365*8975f5c5SAndroid Build Coastguard Worker     }
3366*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetShaderiv") == 0)
3367*8975f5c5SAndroid Build Coastguard Worker     {
3368*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3369*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSHADERIVPROC>::type>(paramTokens, strings);
3370*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetShaderiv, std::move(params));
3371*8975f5c5SAndroid Build Coastguard Worker     }
3372*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetShaderivRobustANGLE") == 0)
3373*8975f5c5SAndroid Build Coastguard Worker     {
3374*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3375*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSHADERIVROBUSTANGLEPROC>::type>(paramTokens,
3376*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
3377*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetShaderivRobustANGLE, std::move(params));
3378*8975f5c5SAndroid Build Coastguard Worker     }
3379*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetString") == 0)
3380*8975f5c5SAndroid Build Coastguard Worker     {
3381*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3382*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSTRINGPROC>::type>(paramTokens, strings);
3383*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetString, std::move(params));
3384*8975f5c5SAndroid Build Coastguard Worker     }
3385*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetStringi") == 0)
3386*8975f5c5SAndroid Build Coastguard Worker     {
3387*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3388*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSTRINGIPROC>::type>(paramTokens, strings);
3389*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetStringi, std::move(params));
3390*8975f5c5SAndroid Build Coastguard Worker     }
3391*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetSynciv") == 0)
3392*8975f5c5SAndroid Build Coastguard Worker     {
3393*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3394*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETSYNCIVPROC>::type>(paramTokens, strings);
3395*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetSynciv, std::move(params));
3396*8975f5c5SAndroid Build Coastguard Worker     }
3397*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexEnvfv") == 0)
3398*8975f5c5SAndroid Build Coastguard Worker     {
3399*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3400*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXENVFVPROC>::type>(paramTokens, strings);
3401*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexEnvfv, std::move(params));
3402*8975f5c5SAndroid Build Coastguard Worker     }
3403*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexEnviv") == 0)
3404*8975f5c5SAndroid Build Coastguard Worker     {
3405*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3406*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXENVIVPROC>::type>(paramTokens, strings);
3407*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexEnviv, std::move(params));
3408*8975f5c5SAndroid Build Coastguard Worker     }
3409*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexEnvxv") == 0)
3410*8975f5c5SAndroid Build Coastguard Worker     {
3411*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3412*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXENVXVPROC>::type>(paramTokens, strings);
3413*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexEnvxv, std::move(params));
3414*8975f5c5SAndroid Build Coastguard Worker     }
3415*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexGenfvOES") == 0)
3416*8975f5c5SAndroid Build Coastguard Worker     {
3417*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETTEXGENFVOESPROC>::type>(
3418*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3419*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexGenfvOES, std::move(params));
3420*8975f5c5SAndroid Build Coastguard Worker     }
3421*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexGenivOES") == 0)
3422*8975f5c5SAndroid Build Coastguard Worker     {
3423*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETTEXGENIVOESPROC>::type>(
3424*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3425*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexGenivOES, std::move(params));
3426*8975f5c5SAndroid Build Coastguard Worker     }
3427*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexGenxvOES") == 0)
3428*8975f5c5SAndroid Build Coastguard Worker     {
3429*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETTEXGENXVOESPROC>::type>(
3430*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3431*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexGenxvOES, std::move(params));
3432*8975f5c5SAndroid Build Coastguard Worker     }
3433*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexImageANGLE") == 0)
3434*8975f5c5SAndroid Build Coastguard Worker     {
3435*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETTEXIMAGEANGLEPROC>::type>(
3436*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3437*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexImageANGLE, std::move(params));
3438*8975f5c5SAndroid Build Coastguard Worker     }
3439*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexLevelParameterfv") == 0)
3440*8975f5c5SAndroid Build Coastguard Worker     {
3441*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3442*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXLEVELPARAMETERFVPROC>::type>(paramTokens,
3443*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
3444*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexLevelParameterfv, std::move(params));
3445*8975f5c5SAndroid Build Coastguard Worker     }
3446*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexLevelParameterfvANGLE") == 0)
3447*8975f5c5SAndroid Build Coastguard Worker     {
3448*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3449*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXLEVELPARAMETERFVANGLEPROC>::type>(
3450*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3451*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexLevelParameterfvANGLE, std::move(params));
3452*8975f5c5SAndroid Build Coastguard Worker     }
3453*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexLevelParameterfvRobustANGLE") == 0)
3454*8975f5c5SAndroid Build Coastguard Worker     {
3455*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3456*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLEPROC>::type>(
3457*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3458*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexLevelParameterfvRobustANGLE, std::move(params));
3459*8975f5c5SAndroid Build Coastguard Worker     }
3460*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexLevelParameteriv") == 0)
3461*8975f5c5SAndroid Build Coastguard Worker     {
3462*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3463*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXLEVELPARAMETERIVPROC>::type>(paramTokens,
3464*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
3465*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexLevelParameteriv, std::move(params));
3466*8975f5c5SAndroid Build Coastguard Worker     }
3467*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexLevelParameterivANGLE") == 0)
3468*8975f5c5SAndroid Build Coastguard Worker     {
3469*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3470*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXLEVELPARAMETERIVANGLEPROC>::type>(
3471*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3472*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexLevelParameterivANGLE, std::move(params));
3473*8975f5c5SAndroid Build Coastguard Worker     }
3474*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexLevelParameterivRobustANGLE") == 0)
3475*8975f5c5SAndroid Build Coastguard Worker     {
3476*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3477*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLEPROC>::type>(
3478*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3479*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexLevelParameterivRobustANGLE, std::move(params));
3480*8975f5c5SAndroid Build Coastguard Worker     }
3481*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterIiv") == 0)
3482*8975f5c5SAndroid Build Coastguard Worker     {
3483*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3484*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERIIVPROC>::type>(paramTokens,
3485*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
3486*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterIiv, std::move(params));
3487*8975f5c5SAndroid Build Coastguard Worker     }
3488*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterIivEXT") == 0)
3489*8975f5c5SAndroid Build Coastguard Worker     {
3490*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3491*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERIIVEXTPROC>::type>(paramTokens,
3492*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
3493*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterIivEXT, std::move(params));
3494*8975f5c5SAndroid Build Coastguard Worker     }
3495*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterIivOES") == 0)
3496*8975f5c5SAndroid Build Coastguard Worker     {
3497*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3498*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERIIVOESPROC>::type>(paramTokens,
3499*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
3500*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterIivOES, std::move(params));
3501*8975f5c5SAndroid Build Coastguard Worker     }
3502*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterIivRobustANGLE") == 0)
3503*8975f5c5SAndroid Build Coastguard Worker     {
3504*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3505*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERIIVROBUSTANGLEPROC>::type>(
3506*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3507*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterIivRobustANGLE, std::move(params));
3508*8975f5c5SAndroid Build Coastguard Worker     }
3509*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterIuiv") == 0)
3510*8975f5c5SAndroid Build Coastguard Worker     {
3511*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3512*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERIUIVPROC>::type>(paramTokens,
3513*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
3514*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterIuiv, std::move(params));
3515*8975f5c5SAndroid Build Coastguard Worker     }
3516*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterIuivEXT") == 0)
3517*8975f5c5SAndroid Build Coastguard Worker     {
3518*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3519*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERIUIVEXTPROC>::type>(paramTokens,
3520*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
3521*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterIuivEXT, std::move(params));
3522*8975f5c5SAndroid Build Coastguard Worker     }
3523*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterIuivOES") == 0)
3524*8975f5c5SAndroid Build Coastguard Worker     {
3525*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3526*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERIUIVOESPROC>::type>(paramTokens,
3527*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
3528*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterIuivOES, std::move(params));
3529*8975f5c5SAndroid Build Coastguard Worker     }
3530*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterIuivRobustANGLE") == 0)
3531*8975f5c5SAndroid Build Coastguard Worker     {
3532*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3533*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERIUIVROBUSTANGLEPROC>::type>(
3534*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3535*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterIuivRobustANGLE, std::move(params));
3536*8975f5c5SAndroid Build Coastguard Worker     }
3537*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterfv") == 0)
3538*8975f5c5SAndroid Build Coastguard Worker     {
3539*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERFVPROC>::type>(
3540*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3541*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterfv, std::move(params));
3542*8975f5c5SAndroid Build Coastguard Worker     }
3543*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterfvRobustANGLE") == 0)
3544*8975f5c5SAndroid Build Coastguard Worker     {
3545*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3546*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERFVROBUSTANGLEPROC>::type>(
3547*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3548*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterfvRobustANGLE, std::move(params));
3549*8975f5c5SAndroid Build Coastguard Worker     }
3550*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameteriv") == 0)
3551*8975f5c5SAndroid Build Coastguard Worker     {
3552*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERIVPROC>::type>(
3553*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3554*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameteriv, std::move(params));
3555*8975f5c5SAndroid Build Coastguard Worker     }
3556*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterivRobustANGLE") == 0)
3557*8975f5c5SAndroid Build Coastguard Worker     {
3558*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3559*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERIVROBUSTANGLEPROC>::type>(
3560*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3561*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterivRobustANGLE, std::move(params));
3562*8975f5c5SAndroid Build Coastguard Worker     }
3563*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTexParameterxv") == 0)
3564*8975f5c5SAndroid Build Coastguard Worker     {
3565*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETTEXPARAMETERXVPROC>::type>(
3566*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3567*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTexParameterxv, std::move(params));
3568*8975f5c5SAndroid Build Coastguard Worker     }
3569*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTransformFeedbackVarying") == 0)
3570*8975f5c5SAndroid Build Coastguard Worker     {
3571*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3572*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTRANSFORMFEEDBACKVARYINGPROC>::type>(
3573*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3574*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTransformFeedbackVarying, std::move(params));
3575*8975f5c5SAndroid Build Coastguard Worker     }
3576*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetTranslatedShaderSourceANGLE") == 0)
3577*8975f5c5SAndroid Build Coastguard Worker     {
3578*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3579*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC>::type>(
3580*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3581*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetTranslatedShaderSourceANGLE, std::move(params));
3582*8975f5c5SAndroid Build Coastguard Worker     }
3583*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUniformBlockIndex") == 0)
3584*8975f5c5SAndroid Build Coastguard Worker     {
3585*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3586*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETUNIFORMBLOCKINDEXPROC>::type>(paramTokens,
3587*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
3588*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUniformBlockIndex, std::move(params));
3589*8975f5c5SAndroid Build Coastguard Worker     }
3590*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUniformIndices") == 0)
3591*8975f5c5SAndroid Build Coastguard Worker     {
3592*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETUNIFORMINDICESPROC>::type>(
3593*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3594*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUniformIndices, std::move(params));
3595*8975f5c5SAndroid Build Coastguard Worker     }
3596*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUniformLocation") == 0)
3597*8975f5c5SAndroid Build Coastguard Worker     {
3598*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3599*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETUNIFORMLOCATIONPROC>::type>(paramTokens,
3600*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
3601*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUniformLocation, std::move(params));
3602*8975f5c5SAndroid Build Coastguard Worker     }
3603*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUniformfv") == 0)
3604*8975f5c5SAndroid Build Coastguard Worker     {
3605*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3606*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETUNIFORMFVPROC>::type>(paramTokens, strings);
3607*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUniformfv, std::move(params));
3608*8975f5c5SAndroid Build Coastguard Worker     }
3609*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUniformfvRobustANGLE") == 0)
3610*8975f5c5SAndroid Build Coastguard Worker     {
3611*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3612*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETUNIFORMFVROBUSTANGLEPROC>::type>(
3613*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3614*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUniformfvRobustANGLE, std::move(params));
3615*8975f5c5SAndroid Build Coastguard Worker     }
3616*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUniformiv") == 0)
3617*8975f5c5SAndroid Build Coastguard Worker     {
3618*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3619*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETUNIFORMIVPROC>::type>(paramTokens, strings);
3620*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUniformiv, std::move(params));
3621*8975f5c5SAndroid Build Coastguard Worker     }
3622*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUniformivRobustANGLE") == 0)
3623*8975f5c5SAndroid Build Coastguard Worker     {
3624*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3625*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETUNIFORMIVROBUSTANGLEPROC>::type>(
3626*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3627*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUniformivRobustANGLE, std::move(params));
3628*8975f5c5SAndroid Build Coastguard Worker     }
3629*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUniformuiv") == 0)
3630*8975f5c5SAndroid Build Coastguard Worker     {
3631*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETUNIFORMUIVPROC>::type>(
3632*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3633*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUniformuiv, std::move(params));
3634*8975f5c5SAndroid Build Coastguard Worker     }
3635*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUniformuivRobustANGLE") == 0)
3636*8975f5c5SAndroid Build Coastguard Worker     {
3637*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3638*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETUNIFORMUIVROBUSTANGLEPROC>::type>(
3639*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3640*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUniformuivRobustANGLE, std::move(params));
3641*8975f5c5SAndroid Build Coastguard Worker     }
3642*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUnsignedBytei_vEXT") == 0)
3643*8975f5c5SAndroid Build Coastguard Worker     {
3644*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3645*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETUNSIGNEDBYTEI_VEXTPROC>::type>(paramTokens,
3646*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
3647*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUnsignedBytei_vEXT, std::move(params));
3648*8975f5c5SAndroid Build Coastguard Worker     }
3649*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetUnsignedBytevEXT") == 0)
3650*8975f5c5SAndroid Build Coastguard Worker     {
3651*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3652*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETUNSIGNEDBYTEVEXTPROC>::type>(paramTokens,
3653*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
3654*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetUnsignedBytevEXT, std::move(params));
3655*8975f5c5SAndroid Build Coastguard Worker     }
3656*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetVertexAttribIiv") == 0)
3657*8975f5c5SAndroid Build Coastguard Worker     {
3658*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3659*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETVERTEXATTRIBIIVPROC>::type>(paramTokens,
3660*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
3661*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetVertexAttribIiv, std::move(params));
3662*8975f5c5SAndroid Build Coastguard Worker     }
3663*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetVertexAttribIivRobustANGLE") == 0)
3664*8975f5c5SAndroid Build Coastguard Worker     {
3665*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3666*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETVERTEXATTRIBIIVROBUSTANGLEPROC>::type>(
3667*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3668*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetVertexAttribIivRobustANGLE, std::move(params));
3669*8975f5c5SAndroid Build Coastguard Worker     }
3670*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetVertexAttribIuiv") == 0)
3671*8975f5c5SAndroid Build Coastguard Worker     {
3672*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3673*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETVERTEXATTRIBIUIVPROC>::type>(paramTokens,
3674*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
3675*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetVertexAttribIuiv, std::move(params));
3676*8975f5c5SAndroid Build Coastguard Worker     }
3677*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetVertexAttribIuivRobustANGLE") == 0)
3678*8975f5c5SAndroid Build Coastguard Worker     {
3679*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3680*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETVERTEXATTRIBIUIVROBUSTANGLEPROC>::type>(
3681*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3682*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetVertexAttribIuivRobustANGLE, std::move(params));
3683*8975f5c5SAndroid Build Coastguard Worker     }
3684*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetVertexAttribPointerv") == 0)
3685*8975f5c5SAndroid Build Coastguard Worker     {
3686*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3687*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETVERTEXATTRIBPOINTERVPROC>::type>(
3688*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3689*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetVertexAttribPointerv, std::move(params));
3690*8975f5c5SAndroid Build Coastguard Worker     }
3691*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetVertexAttribPointervRobustANGLE") == 0)
3692*8975f5c5SAndroid Build Coastguard Worker     {
3693*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3694*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLEPROC>::type>(
3695*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3696*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetVertexAttribPointervRobustANGLE, std::move(params));
3697*8975f5c5SAndroid Build Coastguard Worker     }
3698*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetVertexAttribfv") == 0)
3699*8975f5c5SAndroid Build Coastguard Worker     {
3700*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETVERTEXATTRIBFVPROC>::type>(
3701*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3702*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetVertexAttribfv, std::move(params));
3703*8975f5c5SAndroid Build Coastguard Worker     }
3704*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetVertexAttribfvRobustANGLE") == 0)
3705*8975f5c5SAndroid Build Coastguard Worker     {
3706*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3707*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETVERTEXATTRIBFVROBUSTANGLEPROC>::type>(
3708*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3709*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetVertexAttribfvRobustANGLE, std::move(params));
3710*8975f5c5SAndroid Build Coastguard Worker     }
3711*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetVertexAttribiv") == 0)
3712*8975f5c5SAndroid Build Coastguard Worker     {
3713*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETVERTEXATTRIBIVPROC>::type>(
3714*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3715*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetVertexAttribiv, std::move(params));
3716*8975f5c5SAndroid Build Coastguard Worker     }
3717*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetVertexAttribivRobustANGLE") == 0)
3718*8975f5c5SAndroid Build Coastguard Worker     {
3719*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3720*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETVERTEXATTRIBIVROBUSTANGLEPROC>::type>(
3721*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3722*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetVertexAttribivRobustANGLE, std::move(params));
3723*8975f5c5SAndroid Build Coastguard Worker     }
3724*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformfv") == 0)
3725*8975f5c5SAndroid Build Coastguard Worker     {
3726*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMFVPROC>::type>(
3727*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3728*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformfv, std::move(params));
3729*8975f5c5SAndroid Build Coastguard Worker     }
3730*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformfvEXT") == 0)
3731*8975f5c5SAndroid Build Coastguard Worker     {
3732*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMFVEXTPROC>::type>(
3733*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3734*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformfvEXT, std::move(params));
3735*8975f5c5SAndroid Build Coastguard Worker     }
3736*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformfvKHR") == 0)
3737*8975f5c5SAndroid Build Coastguard Worker     {
3738*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMFVKHRPROC>::type>(
3739*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3740*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformfvKHR, std::move(params));
3741*8975f5c5SAndroid Build Coastguard Worker     }
3742*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformfvRobustANGLE") == 0)
3743*8975f5c5SAndroid Build Coastguard Worker     {
3744*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3745*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMFVROBUSTANGLEPROC>::type>(
3746*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3747*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformfvRobustANGLE, std::move(params));
3748*8975f5c5SAndroid Build Coastguard Worker     }
3749*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformiv") == 0)
3750*8975f5c5SAndroid Build Coastguard Worker     {
3751*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMIVPROC>::type>(
3752*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3753*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformiv, std::move(params));
3754*8975f5c5SAndroid Build Coastguard Worker     }
3755*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformivEXT") == 0)
3756*8975f5c5SAndroid Build Coastguard Worker     {
3757*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMIVEXTPROC>::type>(
3758*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3759*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformivEXT, std::move(params));
3760*8975f5c5SAndroid Build Coastguard Worker     }
3761*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformivKHR") == 0)
3762*8975f5c5SAndroid Build Coastguard Worker     {
3763*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMIVKHRPROC>::type>(
3764*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3765*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformivKHR, std::move(params));
3766*8975f5c5SAndroid Build Coastguard Worker     }
3767*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformivRobustANGLE") == 0)
3768*8975f5c5SAndroid Build Coastguard Worker     {
3769*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3770*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMIVROBUSTANGLEPROC>::type>(
3771*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3772*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformivRobustANGLE, std::move(params));
3773*8975f5c5SAndroid Build Coastguard Worker     }
3774*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformuiv") == 0)
3775*8975f5c5SAndroid Build Coastguard Worker     {
3776*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMUIVPROC>::type>(
3777*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3778*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformuiv, std::move(params));
3779*8975f5c5SAndroid Build Coastguard Worker     }
3780*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformuivKHR") == 0)
3781*8975f5c5SAndroid Build Coastguard Worker     {
3782*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMUIVKHRPROC>::type>(
3783*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3784*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformuivKHR, std::move(params));
3785*8975f5c5SAndroid Build Coastguard Worker     }
3786*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glGetnUniformuivRobustANGLE") == 0)
3787*8975f5c5SAndroid Build Coastguard Worker     {
3788*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3789*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLGETNUNIFORMUIVROBUSTANGLEPROC>::type>(
3790*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3791*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLGetnUniformuivRobustANGLE, std::move(params));
3792*8975f5c5SAndroid Build Coastguard Worker     }
3793*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glHint") == 0)
3794*8975f5c5SAndroid Build Coastguard Worker     {
3795*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3796*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLHINTPROC>::type>(paramTokens, strings);
3797*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLHint, std::move(params));
3798*8975f5c5SAndroid Build Coastguard Worker     }
3799*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glImportMemoryFdEXT") == 0)
3800*8975f5c5SAndroid Build Coastguard Worker     {
3801*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLIMPORTMEMORYFDEXTPROC>::type>(
3802*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3803*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLImportMemoryFdEXT, std::move(params));
3804*8975f5c5SAndroid Build Coastguard Worker     }
3805*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glImportMemoryZirconHandleANGLE") == 0)
3806*8975f5c5SAndroid Build Coastguard Worker     {
3807*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3808*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLIMPORTMEMORYZIRCONHANDLEANGLEPROC>::type>(
3809*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3810*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLImportMemoryZirconHandleANGLE, std::move(params));
3811*8975f5c5SAndroid Build Coastguard Worker     }
3812*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glImportSemaphoreFdEXT") == 0)
3813*8975f5c5SAndroid Build Coastguard Worker     {
3814*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3815*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLIMPORTSEMAPHOREFDEXTPROC>::type>(paramTokens,
3816*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
3817*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLImportSemaphoreFdEXT, std::move(params));
3818*8975f5c5SAndroid Build Coastguard Worker     }
3819*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glImportSemaphoreZirconHandleANGLE") == 0)
3820*8975f5c5SAndroid Build Coastguard Worker     {
3821*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3822*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLIMPORTSEMAPHOREZIRCONHANDLEANGLEPROC>::type>(
3823*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3824*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLImportSemaphoreZirconHandleANGLE, std::move(params));
3825*8975f5c5SAndroid Build Coastguard Worker     }
3826*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glInsertEventMarkerEXT") == 0)
3827*8975f5c5SAndroid Build Coastguard Worker     {
3828*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3829*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLINSERTEVENTMARKEREXTPROC>::type>(paramTokens,
3830*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
3831*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLInsertEventMarkerEXT, std::move(params));
3832*8975f5c5SAndroid Build Coastguard Worker     }
3833*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glInvalidateFramebuffer") == 0)
3834*8975f5c5SAndroid Build Coastguard Worker     {
3835*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3836*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLINVALIDATEFRAMEBUFFERPROC>::type>(paramTokens,
3837*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
3838*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLInvalidateFramebuffer, std::move(params));
3839*8975f5c5SAndroid Build Coastguard Worker     }
3840*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glInvalidateSubFramebuffer") == 0)
3841*8975f5c5SAndroid Build Coastguard Worker     {
3842*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3843*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLINVALIDATESUBFRAMEBUFFERPROC>::type>(
3844*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
3845*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLInvalidateSubFramebuffer, std::move(params));
3846*8975f5c5SAndroid Build Coastguard Worker     }
3847*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glInvalidateTextureANGLE") == 0)
3848*8975f5c5SAndroid Build Coastguard Worker     {
3849*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3850*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLINVALIDATETEXTUREANGLEPROC>::type>(paramTokens,
3851*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
3852*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLInvalidateTextureANGLE, std::move(params));
3853*8975f5c5SAndroid Build Coastguard Worker     }
3854*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsBuffer") == 0)
3855*8975f5c5SAndroid Build Coastguard Worker     {
3856*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3857*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISBUFFERPROC>::type>(paramTokens, strings);
3858*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsBuffer, std::move(params));
3859*8975f5c5SAndroid Build Coastguard Worker     }
3860*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsEnabled") == 0)
3861*8975f5c5SAndroid Build Coastguard Worker     {
3862*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3863*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISENABLEDPROC>::type>(paramTokens, strings);
3864*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsEnabled, std::move(params));
3865*8975f5c5SAndroid Build Coastguard Worker     }
3866*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsEnabledi") == 0)
3867*8975f5c5SAndroid Build Coastguard Worker     {
3868*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3869*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISENABLEDIPROC>::type>(paramTokens, strings);
3870*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsEnabledi, std::move(params));
3871*8975f5c5SAndroid Build Coastguard Worker     }
3872*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsEnablediEXT") == 0)
3873*8975f5c5SAndroid Build Coastguard Worker     {
3874*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISENABLEDIEXTPROC>::type>(
3875*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3876*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsEnablediEXT, std::move(params));
3877*8975f5c5SAndroid Build Coastguard Worker     }
3878*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsEnablediOES") == 0)
3879*8975f5c5SAndroid Build Coastguard Worker     {
3880*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISENABLEDIOESPROC>::type>(
3881*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3882*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsEnablediOES, std::move(params));
3883*8975f5c5SAndroid Build Coastguard Worker     }
3884*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsFenceNV") == 0)
3885*8975f5c5SAndroid Build Coastguard Worker     {
3886*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3887*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISFENCENVPROC>::type>(paramTokens, strings);
3888*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsFenceNV, std::move(params));
3889*8975f5c5SAndroid Build Coastguard Worker     }
3890*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsFramebuffer") == 0)
3891*8975f5c5SAndroid Build Coastguard Worker     {
3892*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISFRAMEBUFFERPROC>::type>(
3893*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3894*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsFramebuffer, std::move(params));
3895*8975f5c5SAndroid Build Coastguard Worker     }
3896*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsFramebufferOES") == 0)
3897*8975f5c5SAndroid Build Coastguard Worker     {
3898*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISFRAMEBUFFEROESPROC>::type>(
3899*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3900*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsFramebufferOES, std::move(params));
3901*8975f5c5SAndroid Build Coastguard Worker     }
3902*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsMemoryObjectEXT") == 0)
3903*8975f5c5SAndroid Build Coastguard Worker     {
3904*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISMEMORYOBJECTEXTPROC>::type>(
3905*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3906*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsMemoryObjectEXT, std::move(params));
3907*8975f5c5SAndroid Build Coastguard Worker     }
3908*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsProgram") == 0)
3909*8975f5c5SAndroid Build Coastguard Worker     {
3910*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3911*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISPROGRAMPROC>::type>(paramTokens, strings);
3912*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsProgram, std::move(params));
3913*8975f5c5SAndroid Build Coastguard Worker     }
3914*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsProgramPipeline") == 0)
3915*8975f5c5SAndroid Build Coastguard Worker     {
3916*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISPROGRAMPIPELINEPROC>::type>(
3917*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3918*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsProgramPipeline, std::move(params));
3919*8975f5c5SAndroid Build Coastguard Worker     }
3920*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsProgramPipelineEXT") == 0)
3921*8975f5c5SAndroid Build Coastguard Worker     {
3922*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3923*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISPROGRAMPIPELINEEXTPROC>::type>(paramTokens,
3924*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
3925*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsProgramPipelineEXT, std::move(params));
3926*8975f5c5SAndroid Build Coastguard Worker     }
3927*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsQuery") == 0)
3928*8975f5c5SAndroid Build Coastguard Worker     {
3929*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3930*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISQUERYPROC>::type>(paramTokens, strings);
3931*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsQuery, std::move(params));
3932*8975f5c5SAndroid Build Coastguard Worker     }
3933*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsQueryEXT") == 0)
3934*8975f5c5SAndroid Build Coastguard Worker     {
3935*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3936*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISQUERYEXTPROC>::type>(paramTokens, strings);
3937*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsQueryEXT, std::move(params));
3938*8975f5c5SAndroid Build Coastguard Worker     }
3939*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsRenderbuffer") == 0)
3940*8975f5c5SAndroid Build Coastguard Worker     {
3941*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISRENDERBUFFERPROC>::type>(
3942*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3943*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsRenderbuffer, std::move(params));
3944*8975f5c5SAndroid Build Coastguard Worker     }
3945*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsRenderbufferOES") == 0)
3946*8975f5c5SAndroid Build Coastguard Worker     {
3947*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISRENDERBUFFEROESPROC>::type>(
3948*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3949*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsRenderbufferOES, std::move(params));
3950*8975f5c5SAndroid Build Coastguard Worker     }
3951*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsSampler") == 0)
3952*8975f5c5SAndroid Build Coastguard Worker     {
3953*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3954*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISSAMPLERPROC>::type>(paramTokens, strings);
3955*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsSampler, std::move(params));
3956*8975f5c5SAndroid Build Coastguard Worker     }
3957*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsSemaphoreEXT") == 0)
3958*8975f5c5SAndroid Build Coastguard Worker     {
3959*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISSEMAPHOREEXTPROC>::type>(
3960*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3961*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsSemaphoreEXT, std::move(params));
3962*8975f5c5SAndroid Build Coastguard Worker     }
3963*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsShader") == 0)
3964*8975f5c5SAndroid Build Coastguard Worker     {
3965*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3966*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISSHADERPROC>::type>(paramTokens, strings);
3967*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsShader, std::move(params));
3968*8975f5c5SAndroid Build Coastguard Worker     }
3969*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsSync") == 0)
3970*8975f5c5SAndroid Build Coastguard Worker     {
3971*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3972*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISSYNCPROC>::type>(paramTokens, strings);
3973*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsSync, std::move(params));
3974*8975f5c5SAndroid Build Coastguard Worker     }
3975*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsTexture") == 0)
3976*8975f5c5SAndroid Build Coastguard Worker     {
3977*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3978*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISTEXTUREPROC>::type>(paramTokens, strings);
3979*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsTexture, std::move(params));
3980*8975f5c5SAndroid Build Coastguard Worker     }
3981*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsTransformFeedback") == 0)
3982*8975f5c5SAndroid Build Coastguard Worker     {
3983*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
3984*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLISTRANSFORMFEEDBACKPROC>::type>(paramTokens,
3985*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
3986*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsTransformFeedback, std::move(params));
3987*8975f5c5SAndroid Build Coastguard Worker     }
3988*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsVertexArray") == 0)
3989*8975f5c5SAndroid Build Coastguard Worker     {
3990*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISVERTEXARRAYPROC>::type>(
3991*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3992*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsVertexArray, std::move(params));
3993*8975f5c5SAndroid Build Coastguard Worker     }
3994*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glIsVertexArrayOES") == 0)
3995*8975f5c5SAndroid Build Coastguard Worker     {
3996*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLISVERTEXARRAYOESPROC>::type>(
3997*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
3998*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLIsVertexArrayOES, std::move(params));
3999*8975f5c5SAndroid Build Coastguard Worker     }
4000*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLabelObjectEXT") == 0)
4001*8975f5c5SAndroid Build Coastguard Worker     {
4002*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLLABELOBJECTEXTPROC>::type>(
4003*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4004*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLabelObjectEXT, std::move(params));
4005*8975f5c5SAndroid Build Coastguard Worker     }
4006*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLightModelf") == 0)
4007*8975f5c5SAndroid Build Coastguard Worker     {
4008*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4009*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLIGHTMODELFPROC>::type>(paramTokens, strings);
4010*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLightModelf, std::move(params));
4011*8975f5c5SAndroid Build Coastguard Worker     }
4012*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLightModelfv") == 0)
4013*8975f5c5SAndroid Build Coastguard Worker     {
4014*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4015*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLIGHTMODELFVPROC>::type>(paramTokens, strings);
4016*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLightModelfv, std::move(params));
4017*8975f5c5SAndroid Build Coastguard Worker     }
4018*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLightModelx") == 0)
4019*8975f5c5SAndroid Build Coastguard Worker     {
4020*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4021*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLIGHTMODELXPROC>::type>(paramTokens, strings);
4022*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLightModelx, std::move(params));
4023*8975f5c5SAndroid Build Coastguard Worker     }
4024*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLightModelxv") == 0)
4025*8975f5c5SAndroid Build Coastguard Worker     {
4026*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4027*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLIGHTMODELXVPROC>::type>(paramTokens, strings);
4028*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLightModelxv, std::move(params));
4029*8975f5c5SAndroid Build Coastguard Worker     }
4030*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLightf") == 0)
4031*8975f5c5SAndroid Build Coastguard Worker     {
4032*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4033*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLIGHTFPROC>::type>(paramTokens, strings);
4034*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLightf, std::move(params));
4035*8975f5c5SAndroid Build Coastguard Worker     }
4036*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLightfv") == 0)
4037*8975f5c5SAndroid Build Coastguard Worker     {
4038*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4039*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLIGHTFVPROC>::type>(paramTokens, strings);
4040*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLightfv, std::move(params));
4041*8975f5c5SAndroid Build Coastguard Worker     }
4042*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLightx") == 0)
4043*8975f5c5SAndroid Build Coastguard Worker     {
4044*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4045*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLIGHTXPROC>::type>(paramTokens, strings);
4046*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLightx, std::move(params));
4047*8975f5c5SAndroid Build Coastguard Worker     }
4048*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLightxv") == 0)
4049*8975f5c5SAndroid Build Coastguard Worker     {
4050*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4051*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLIGHTXVPROC>::type>(paramTokens, strings);
4052*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLightxv, std::move(params));
4053*8975f5c5SAndroid Build Coastguard Worker     }
4054*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLineWidth") == 0)
4055*8975f5c5SAndroid Build Coastguard Worker     {
4056*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4057*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLINEWIDTHPROC>::type>(paramTokens, strings);
4058*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLineWidth, std::move(params));
4059*8975f5c5SAndroid Build Coastguard Worker     }
4060*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLineWidthx") == 0)
4061*8975f5c5SAndroid Build Coastguard Worker     {
4062*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4063*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLINEWIDTHXPROC>::type>(paramTokens, strings);
4064*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLineWidthx, std::move(params));
4065*8975f5c5SAndroid Build Coastguard Worker     }
4066*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLinkProgram") == 0)
4067*8975f5c5SAndroid Build Coastguard Worker     {
4068*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4069*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLINKPROGRAMPROC>::type>(paramTokens, strings);
4070*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLinkProgram, std::move(params));
4071*8975f5c5SAndroid Build Coastguard Worker     }
4072*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLoadIdentity") == 0)
4073*8975f5c5SAndroid Build Coastguard Worker     {
4074*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4075*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLOADIDENTITYPROC>::type>(paramTokens, strings);
4076*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLoadIdentity, std::move(params));
4077*8975f5c5SAndroid Build Coastguard Worker     }
4078*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLoadMatrixf") == 0)
4079*8975f5c5SAndroid Build Coastguard Worker     {
4080*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4081*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLOADMATRIXFPROC>::type>(paramTokens, strings);
4082*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLoadMatrixf, std::move(params));
4083*8975f5c5SAndroid Build Coastguard Worker     }
4084*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLoadMatrixx") == 0)
4085*8975f5c5SAndroid Build Coastguard Worker     {
4086*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4087*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLOADMATRIXXPROC>::type>(paramTokens, strings);
4088*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLoadMatrixx, std::move(params));
4089*8975f5c5SAndroid Build Coastguard Worker     }
4090*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLoadPaletteFromModelViewMatrixOES") == 0)
4091*8975f5c5SAndroid Build Coastguard Worker     {
4092*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4093*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC>::type>(
4094*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4095*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLoadPaletteFromModelViewMatrixOES, std::move(params));
4096*8975f5c5SAndroid Build Coastguard Worker     }
4097*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLogicOp") == 0)
4098*8975f5c5SAndroid Build Coastguard Worker     {
4099*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4100*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLOGICOPPROC>::type>(paramTokens, strings);
4101*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLogicOp, std::move(params));
4102*8975f5c5SAndroid Build Coastguard Worker     }
4103*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLogicOpANGLE") == 0)
4104*8975f5c5SAndroid Build Coastguard Worker     {
4105*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4106*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLOGICOPANGLEPROC>::type>(paramTokens, strings);
4107*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLogicOpANGLE, std::move(params));
4108*8975f5c5SAndroid Build Coastguard Worker     }
4109*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glLoseContextCHROMIUM") == 0)
4110*8975f5c5SAndroid Build Coastguard Worker     {
4111*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4112*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLLOSECONTEXTCHROMIUMPROC>::type>(paramTokens,
4113*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4114*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLLoseContextCHROMIUM, std::move(params));
4115*8975f5c5SAndroid Build Coastguard Worker     }
4116*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMapBufferOES") == 0)
4117*8975f5c5SAndroid Build Coastguard Worker     {
4118*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4119*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMAPBUFFEROESPROC>::type>(paramTokens, strings);
4120*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMapBufferOES, std::move(params));
4121*8975f5c5SAndroid Build Coastguard Worker     }
4122*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMapBufferRange") == 0)
4123*8975f5c5SAndroid Build Coastguard Worker     {
4124*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLMAPBUFFERRANGEPROC>::type>(
4125*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4126*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMapBufferRange, std::move(params));
4127*8975f5c5SAndroid Build Coastguard Worker     }
4128*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMapBufferRangeEXT") == 0)
4129*8975f5c5SAndroid Build Coastguard Worker     {
4130*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLMAPBUFFERRANGEEXTPROC>::type>(
4131*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4132*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMapBufferRangeEXT, std::move(params));
4133*8975f5c5SAndroid Build Coastguard Worker     }
4134*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMaterialf") == 0)
4135*8975f5c5SAndroid Build Coastguard Worker     {
4136*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4137*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMATERIALFPROC>::type>(paramTokens, strings);
4138*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMaterialf, std::move(params));
4139*8975f5c5SAndroid Build Coastguard Worker     }
4140*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMaterialfv") == 0)
4141*8975f5c5SAndroid Build Coastguard Worker     {
4142*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4143*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMATERIALFVPROC>::type>(paramTokens, strings);
4144*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMaterialfv, std::move(params));
4145*8975f5c5SAndroid Build Coastguard Worker     }
4146*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMaterialx") == 0)
4147*8975f5c5SAndroid Build Coastguard Worker     {
4148*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4149*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMATERIALXPROC>::type>(paramTokens, strings);
4150*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMaterialx, std::move(params));
4151*8975f5c5SAndroid Build Coastguard Worker     }
4152*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMaterialxv") == 0)
4153*8975f5c5SAndroid Build Coastguard Worker     {
4154*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4155*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMATERIALXVPROC>::type>(paramTokens, strings);
4156*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMaterialxv, std::move(params));
4157*8975f5c5SAndroid Build Coastguard Worker     }
4158*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMatrixIndexPointerOES") == 0)
4159*8975f5c5SAndroid Build Coastguard Worker     {
4160*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4161*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMATRIXINDEXPOINTEROESPROC>::type>(paramTokens,
4162*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
4163*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMatrixIndexPointerOES, std::move(params));
4164*8975f5c5SAndroid Build Coastguard Worker     }
4165*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMatrixMode") == 0)
4166*8975f5c5SAndroid Build Coastguard Worker     {
4167*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4168*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMATRIXMODEPROC>::type>(paramTokens, strings);
4169*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMatrixMode, std::move(params));
4170*8975f5c5SAndroid Build Coastguard Worker     }
4171*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMaxShaderCompilerThreadsKHR") == 0)
4172*8975f5c5SAndroid Build Coastguard Worker     {
4173*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4174*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMAXSHADERCOMPILERTHREADSKHRPROC>::type>(
4175*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4176*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMaxShaderCompilerThreadsKHR, std::move(params));
4177*8975f5c5SAndroid Build Coastguard Worker     }
4178*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMemoryBarrier") == 0)
4179*8975f5c5SAndroid Build Coastguard Worker     {
4180*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLMEMORYBARRIERPROC>::type>(
4181*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4182*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMemoryBarrier, std::move(params));
4183*8975f5c5SAndroid Build Coastguard Worker     }
4184*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMemoryBarrierByRegion") == 0)
4185*8975f5c5SAndroid Build Coastguard Worker     {
4186*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4187*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMEMORYBARRIERBYREGIONPROC>::type>(paramTokens,
4188*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
4189*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMemoryBarrierByRegion, std::move(params));
4190*8975f5c5SAndroid Build Coastguard Worker     }
4191*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMemoryObjectParameterivEXT") == 0)
4192*8975f5c5SAndroid Build Coastguard Worker     {
4193*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4194*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMEMORYOBJECTPARAMETERIVEXTPROC>::type>(
4195*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4196*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMemoryObjectParameterivEXT, std::move(params));
4197*8975f5c5SAndroid Build Coastguard Worker     }
4198*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMinSampleShading") == 0)
4199*8975f5c5SAndroid Build Coastguard Worker     {
4200*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLMINSAMPLESHADINGPROC>::type>(
4201*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4202*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMinSampleShading, std::move(params));
4203*8975f5c5SAndroid Build Coastguard Worker     }
4204*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMinSampleShadingOES") == 0)
4205*8975f5c5SAndroid Build Coastguard Worker     {
4206*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4207*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMINSAMPLESHADINGOESPROC>::type>(paramTokens,
4208*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4209*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMinSampleShadingOES, std::move(params));
4210*8975f5c5SAndroid Build Coastguard Worker     }
4211*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultMatrixf") == 0)
4212*8975f5c5SAndroid Build Coastguard Worker     {
4213*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4214*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMULTMATRIXFPROC>::type>(paramTokens, strings);
4215*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultMatrixf, std::move(params));
4216*8975f5c5SAndroid Build Coastguard Worker     }
4217*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultMatrixx") == 0)
4218*8975f5c5SAndroid Build Coastguard Worker     {
4219*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4220*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMULTMATRIXXPROC>::type>(paramTokens, strings);
4221*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultMatrixx, std::move(params));
4222*8975f5c5SAndroid Build Coastguard Worker     }
4223*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiDrawArraysANGLE") == 0)
4224*8975f5c5SAndroid Build Coastguard Worker     {
4225*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4226*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMULTIDRAWARRAYSANGLEPROC>::type>(paramTokens,
4227*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4228*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiDrawArraysANGLE, std::move(params));
4229*8975f5c5SAndroid Build Coastguard Worker     }
4230*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiDrawArraysIndirectEXT") == 0)
4231*8975f5c5SAndroid Build Coastguard Worker     {
4232*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4233*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC>::type>(
4234*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4235*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiDrawArraysIndirectEXT, std::move(params));
4236*8975f5c5SAndroid Build Coastguard Worker     }
4237*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiDrawArraysInstancedANGLE") == 0)
4238*8975f5c5SAndroid Build Coastguard Worker     {
4239*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4240*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMULTIDRAWARRAYSINSTANCEDANGLEPROC>::type>(
4241*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4242*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiDrawArraysInstancedANGLE, std::move(params));
4243*8975f5c5SAndroid Build Coastguard Worker     }
4244*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiDrawArraysInstancedBaseInstanceANGLE") == 0)
4245*8975f5c5SAndroid Build Coastguard Worker     {
4246*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
4247*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLMULTIDRAWARRAYSINSTANCEDBASEINSTANCEANGLEPROC>::type>(
4248*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4249*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiDrawArraysInstancedBaseInstanceANGLE,
4250*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
4251*8975f5c5SAndroid Build Coastguard Worker     }
4252*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiDrawElementsANGLE") == 0)
4253*8975f5c5SAndroid Build Coastguard Worker     {
4254*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4255*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMULTIDRAWELEMENTSANGLEPROC>::type>(paramTokens,
4256*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
4257*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiDrawElementsANGLE, std::move(params));
4258*8975f5c5SAndroid Build Coastguard Worker     }
4259*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiDrawElementsBaseVertexEXT") == 0)
4260*8975f5c5SAndroid Build Coastguard Worker     {
4261*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4262*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC>::type>(
4263*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4264*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiDrawElementsBaseVertexEXT, std::move(params));
4265*8975f5c5SAndroid Build Coastguard Worker     }
4266*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiDrawElementsIndirectEXT") == 0)
4267*8975f5c5SAndroid Build Coastguard Worker     {
4268*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4269*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC>::type>(
4270*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4271*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiDrawElementsIndirectEXT, std::move(params));
4272*8975f5c5SAndroid Build Coastguard Worker     }
4273*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiDrawElementsInstancedANGLE") == 0)
4274*8975f5c5SAndroid Build Coastguard Worker     {
4275*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4276*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLMULTIDRAWELEMENTSINSTANCEDANGLEPROC>::type>(
4277*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4278*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiDrawElementsInstancedANGLE, std::move(params));
4279*8975f5c5SAndroid Build Coastguard Worker     }
4280*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE") == 0)
4281*8975f5c5SAndroid Build Coastguard Worker     {
4282*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<
4283*8975f5c5SAndroid Build Coastguard Worker             PFNGLMULTIDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEANGLEPROC>::type>(paramTokens,
4284*8975f5c5SAndroid Build Coastguard Worker                                                                                    strings);
4285*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE,
4286*8975f5c5SAndroid Build Coastguard Worker                            std::move(params));
4287*8975f5c5SAndroid Build Coastguard Worker     }
4288*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiTexCoord4f") == 0)
4289*8975f5c5SAndroid Build Coastguard Worker     {
4290*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLMULTITEXCOORD4FPROC>::type>(
4291*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4292*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiTexCoord4f, std::move(params));
4293*8975f5c5SAndroid Build Coastguard Worker     }
4294*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glMultiTexCoord4x") == 0)
4295*8975f5c5SAndroid Build Coastguard Worker     {
4296*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLMULTITEXCOORD4XPROC>::type>(
4297*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4298*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLMultiTexCoord4x, std::move(params));
4299*8975f5c5SAndroid Build Coastguard Worker     }
4300*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glNamedBufferStorageExternalEXT") == 0)
4301*8975f5c5SAndroid Build Coastguard Worker     {
4302*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4303*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC>::type>(
4304*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4305*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLNamedBufferStorageExternalEXT, std::move(params));
4306*8975f5c5SAndroid Build Coastguard Worker     }
4307*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glNormal3f") == 0)
4308*8975f5c5SAndroid Build Coastguard Worker     {
4309*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4310*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLNORMAL3FPROC>::type>(paramTokens, strings);
4311*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLNormal3f, std::move(params));
4312*8975f5c5SAndroid Build Coastguard Worker     }
4313*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glNormal3x") == 0)
4314*8975f5c5SAndroid Build Coastguard Worker     {
4315*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4316*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLNORMAL3XPROC>::type>(paramTokens, strings);
4317*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLNormal3x, std::move(params));
4318*8975f5c5SAndroid Build Coastguard Worker     }
4319*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glNormalPointer") == 0)
4320*8975f5c5SAndroid Build Coastguard Worker     {
4321*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLNORMALPOINTERPROC>::type>(
4322*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4323*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLNormalPointer, std::move(params));
4324*8975f5c5SAndroid Build Coastguard Worker     }
4325*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glObjectLabel") == 0)
4326*8975f5c5SAndroid Build Coastguard Worker     {
4327*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4328*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLOBJECTLABELPROC>::type>(paramTokens, strings);
4329*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLObjectLabel, std::move(params));
4330*8975f5c5SAndroid Build Coastguard Worker     }
4331*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glObjectLabelKHR") == 0)
4332*8975f5c5SAndroid Build Coastguard Worker     {
4333*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLOBJECTLABELKHRPROC>::type>(
4334*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4335*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLObjectLabelKHR, std::move(params));
4336*8975f5c5SAndroid Build Coastguard Worker     }
4337*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glObjectPtrLabel") == 0)
4338*8975f5c5SAndroid Build Coastguard Worker     {
4339*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLOBJECTPTRLABELPROC>::type>(
4340*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4341*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLObjectPtrLabel, std::move(params));
4342*8975f5c5SAndroid Build Coastguard Worker     }
4343*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glObjectPtrLabelKHR") == 0)
4344*8975f5c5SAndroid Build Coastguard Worker     {
4345*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLOBJECTPTRLABELKHRPROC>::type>(
4346*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4347*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLObjectPtrLabelKHR, std::move(params));
4348*8975f5c5SAndroid Build Coastguard Worker     }
4349*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glOrthof") == 0)
4350*8975f5c5SAndroid Build Coastguard Worker     {
4351*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4352*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLORTHOFPROC>::type>(paramTokens, strings);
4353*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLOrthof, std::move(params));
4354*8975f5c5SAndroid Build Coastguard Worker     }
4355*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glOrthox") == 0)
4356*8975f5c5SAndroid Build Coastguard Worker     {
4357*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4358*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLORTHOXPROC>::type>(paramTokens, strings);
4359*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLOrthox, std::move(params));
4360*8975f5c5SAndroid Build Coastguard Worker     }
4361*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPatchParameteri") == 0)
4362*8975f5c5SAndroid Build Coastguard Worker     {
4363*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPATCHPARAMETERIPROC>::type>(
4364*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4365*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPatchParameteri, std::move(params));
4366*8975f5c5SAndroid Build Coastguard Worker     }
4367*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPatchParameteriEXT") == 0)
4368*8975f5c5SAndroid Build Coastguard Worker     {
4369*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4370*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPATCHPARAMETERIEXTPROC>::type>(paramTokens,
4371*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
4372*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPatchParameteriEXT, std::move(params));
4373*8975f5c5SAndroid Build Coastguard Worker     }
4374*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPatchParameteriOES") == 0)
4375*8975f5c5SAndroid Build Coastguard Worker     {
4376*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4377*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPATCHPARAMETERIOESPROC>::type>(paramTokens,
4378*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
4379*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPatchParameteriOES, std::move(params));
4380*8975f5c5SAndroid Build Coastguard Worker     }
4381*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPauseTransformFeedback") == 0)
4382*8975f5c5SAndroid Build Coastguard Worker     {
4383*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4384*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPAUSETRANSFORMFEEDBACKPROC>::type>(paramTokens,
4385*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
4386*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPauseTransformFeedback, std::move(params));
4387*8975f5c5SAndroid Build Coastguard Worker     }
4388*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPixelLocalStorageBarrierANGLE") == 0)
4389*8975f5c5SAndroid Build Coastguard Worker     {
4390*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4391*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPIXELLOCALSTORAGEBARRIERANGLEPROC>::type>(
4392*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4393*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPixelLocalStorageBarrierANGLE, std::move(params));
4394*8975f5c5SAndroid Build Coastguard Worker     }
4395*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPixelStorei") == 0)
4396*8975f5c5SAndroid Build Coastguard Worker     {
4397*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4398*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPIXELSTOREIPROC>::type>(paramTokens, strings);
4399*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPixelStorei, std::move(params));
4400*8975f5c5SAndroid Build Coastguard Worker     }
4401*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPointParameterf") == 0)
4402*8975f5c5SAndroid Build Coastguard Worker     {
4403*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOINTPARAMETERFPROC>::type>(
4404*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4405*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPointParameterf, std::move(params));
4406*8975f5c5SAndroid Build Coastguard Worker     }
4407*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPointParameterfv") == 0)
4408*8975f5c5SAndroid Build Coastguard Worker     {
4409*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOINTPARAMETERFVPROC>::type>(
4410*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4411*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPointParameterfv, std::move(params));
4412*8975f5c5SAndroid Build Coastguard Worker     }
4413*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPointParameterx") == 0)
4414*8975f5c5SAndroid Build Coastguard Worker     {
4415*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOINTPARAMETERXPROC>::type>(
4416*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4417*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPointParameterx, std::move(params));
4418*8975f5c5SAndroid Build Coastguard Worker     }
4419*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPointParameterxv") == 0)
4420*8975f5c5SAndroid Build Coastguard Worker     {
4421*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOINTPARAMETERXVPROC>::type>(
4422*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4423*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPointParameterxv, std::move(params));
4424*8975f5c5SAndroid Build Coastguard Worker     }
4425*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPointSize") == 0)
4426*8975f5c5SAndroid Build Coastguard Worker     {
4427*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4428*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPOINTSIZEPROC>::type>(paramTokens, strings);
4429*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPointSize, std::move(params));
4430*8975f5c5SAndroid Build Coastguard Worker     }
4431*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPointSizePointerOES") == 0)
4432*8975f5c5SAndroid Build Coastguard Worker     {
4433*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4434*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPOINTSIZEPOINTEROESPROC>::type>(paramTokens,
4435*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4436*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPointSizePointerOES, std::move(params));
4437*8975f5c5SAndroid Build Coastguard Worker     }
4438*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPointSizex") == 0)
4439*8975f5c5SAndroid Build Coastguard Worker     {
4440*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4441*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPOINTSIZEXPROC>::type>(paramTokens, strings);
4442*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPointSizex, std::move(params));
4443*8975f5c5SAndroid Build Coastguard Worker     }
4444*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPolygonModeANGLE") == 0)
4445*8975f5c5SAndroid Build Coastguard Worker     {
4446*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOLYGONMODEANGLEPROC>::type>(
4447*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4448*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPolygonModeANGLE, std::move(params));
4449*8975f5c5SAndroid Build Coastguard Worker     }
4450*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPolygonModeNV") == 0)
4451*8975f5c5SAndroid Build Coastguard Worker     {
4452*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOLYGONMODENVPROC>::type>(
4453*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4454*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPolygonModeNV, std::move(params));
4455*8975f5c5SAndroid Build Coastguard Worker     }
4456*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPolygonOffset") == 0)
4457*8975f5c5SAndroid Build Coastguard Worker     {
4458*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOLYGONOFFSETPROC>::type>(
4459*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4460*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPolygonOffset, std::move(params));
4461*8975f5c5SAndroid Build Coastguard Worker     }
4462*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPolygonOffsetClampEXT") == 0)
4463*8975f5c5SAndroid Build Coastguard Worker     {
4464*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4465*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPOLYGONOFFSETCLAMPEXTPROC>::type>(paramTokens,
4466*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
4467*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPolygonOffsetClampEXT, std::move(params));
4468*8975f5c5SAndroid Build Coastguard Worker     }
4469*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPolygonOffsetx") == 0)
4470*8975f5c5SAndroid Build Coastguard Worker     {
4471*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOLYGONOFFSETXPROC>::type>(
4472*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4473*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPolygonOffsetx, std::move(params));
4474*8975f5c5SAndroid Build Coastguard Worker     }
4475*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPopDebugGroup") == 0)
4476*8975f5c5SAndroid Build Coastguard Worker     {
4477*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOPDEBUGGROUPPROC>::type>(
4478*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4479*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPopDebugGroup, std::move(params));
4480*8975f5c5SAndroid Build Coastguard Worker     }
4481*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPopDebugGroupKHR") == 0)
4482*8975f5c5SAndroid Build Coastguard Worker     {
4483*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOPDEBUGGROUPKHRPROC>::type>(
4484*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4485*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPopDebugGroupKHR, std::move(params));
4486*8975f5c5SAndroid Build Coastguard Worker     }
4487*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPopGroupMarkerEXT") == 0)
4488*8975f5c5SAndroid Build Coastguard Worker     {
4489*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPOPGROUPMARKEREXTPROC>::type>(
4490*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4491*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPopGroupMarkerEXT, std::move(params));
4492*8975f5c5SAndroid Build Coastguard Worker     }
4493*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPopMatrix") == 0)
4494*8975f5c5SAndroid Build Coastguard Worker     {
4495*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4496*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPOPMATRIXPROC>::type>(paramTokens, strings);
4497*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPopMatrix, std::move(params));
4498*8975f5c5SAndroid Build Coastguard Worker     }
4499*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPrimitiveBoundingBox") == 0)
4500*8975f5c5SAndroid Build Coastguard Worker     {
4501*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4502*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPRIMITIVEBOUNDINGBOXPROC>::type>(paramTokens,
4503*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4504*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPrimitiveBoundingBox, std::move(params));
4505*8975f5c5SAndroid Build Coastguard Worker     }
4506*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPrimitiveBoundingBoxEXT") == 0)
4507*8975f5c5SAndroid Build Coastguard Worker     {
4508*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4509*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPRIMITIVEBOUNDINGBOXEXTPROC>::type>(
4510*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4511*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPrimitiveBoundingBoxEXT, std::move(params));
4512*8975f5c5SAndroid Build Coastguard Worker     }
4513*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPrimitiveBoundingBoxOES") == 0)
4514*8975f5c5SAndroid Build Coastguard Worker     {
4515*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4516*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPRIMITIVEBOUNDINGBOXOESPROC>::type>(
4517*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4518*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPrimitiveBoundingBoxOES, std::move(params));
4519*8975f5c5SAndroid Build Coastguard Worker     }
4520*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramBinary") == 0)
4521*8975f5c5SAndroid Build Coastguard Worker     {
4522*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMBINARYPROC>::type>(
4523*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4524*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramBinary, std::move(params));
4525*8975f5c5SAndroid Build Coastguard Worker     }
4526*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramBinaryOES") == 0)
4527*8975f5c5SAndroid Build Coastguard Worker     {
4528*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMBINARYOESPROC>::type>(
4529*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4530*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramBinaryOES, std::move(params));
4531*8975f5c5SAndroid Build Coastguard Worker     }
4532*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramParameteri") == 0)
4533*8975f5c5SAndroid Build Coastguard Worker     {
4534*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMPARAMETERIPROC>::type>(
4535*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4536*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramParameteri, std::move(params));
4537*8975f5c5SAndroid Build Coastguard Worker     }
4538*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramParameteriEXT") == 0)
4539*8975f5c5SAndroid Build Coastguard Worker     {
4540*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4541*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMPARAMETERIEXTPROC>::type>(paramTokens,
4542*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4543*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramParameteriEXT, std::move(params));
4544*8975f5c5SAndroid Build Coastguard Worker     }
4545*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1f") == 0)
4546*8975f5c5SAndroid Build Coastguard Worker     {
4547*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1FPROC>::type>(
4548*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4549*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1f, std::move(params));
4550*8975f5c5SAndroid Build Coastguard Worker     }
4551*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1fEXT") == 0)
4552*8975f5c5SAndroid Build Coastguard Worker     {
4553*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4554*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1FEXTPROC>::type>(paramTokens,
4555*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4556*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1fEXT, std::move(params));
4557*8975f5c5SAndroid Build Coastguard Worker     }
4558*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1fv") == 0)
4559*8975f5c5SAndroid Build Coastguard Worker     {
4560*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1FVPROC>::type>(
4561*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4562*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1fv, std::move(params));
4563*8975f5c5SAndroid Build Coastguard Worker     }
4564*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1fvEXT") == 0)
4565*8975f5c5SAndroid Build Coastguard Worker     {
4566*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4567*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1FVEXTPROC>::type>(paramTokens,
4568*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4569*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1fvEXT, std::move(params));
4570*8975f5c5SAndroid Build Coastguard Worker     }
4571*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1i") == 0)
4572*8975f5c5SAndroid Build Coastguard Worker     {
4573*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1IPROC>::type>(
4574*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4575*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1i, std::move(params));
4576*8975f5c5SAndroid Build Coastguard Worker     }
4577*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1iEXT") == 0)
4578*8975f5c5SAndroid Build Coastguard Worker     {
4579*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4580*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1IEXTPROC>::type>(paramTokens,
4581*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4582*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1iEXT, std::move(params));
4583*8975f5c5SAndroid Build Coastguard Worker     }
4584*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1iv") == 0)
4585*8975f5c5SAndroid Build Coastguard Worker     {
4586*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1IVPROC>::type>(
4587*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4588*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1iv, std::move(params));
4589*8975f5c5SAndroid Build Coastguard Worker     }
4590*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1ivEXT") == 0)
4591*8975f5c5SAndroid Build Coastguard Worker     {
4592*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4593*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1IVEXTPROC>::type>(paramTokens,
4594*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4595*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1ivEXT, std::move(params));
4596*8975f5c5SAndroid Build Coastguard Worker     }
4597*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1ui") == 0)
4598*8975f5c5SAndroid Build Coastguard Worker     {
4599*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1UIPROC>::type>(
4600*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4601*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1ui, std::move(params));
4602*8975f5c5SAndroid Build Coastguard Worker     }
4603*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1uiEXT") == 0)
4604*8975f5c5SAndroid Build Coastguard Worker     {
4605*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4606*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1UIEXTPROC>::type>(paramTokens,
4607*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4608*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1uiEXT, std::move(params));
4609*8975f5c5SAndroid Build Coastguard Worker     }
4610*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1uiv") == 0)
4611*8975f5c5SAndroid Build Coastguard Worker     {
4612*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4613*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1UIVPROC>::type>(paramTokens,
4614*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
4615*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1uiv, std::move(params));
4616*8975f5c5SAndroid Build Coastguard Worker     }
4617*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform1uivEXT") == 0)
4618*8975f5c5SAndroid Build Coastguard Worker     {
4619*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4620*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM1UIVEXTPROC>::type>(paramTokens,
4621*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
4622*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform1uivEXT, std::move(params));
4623*8975f5c5SAndroid Build Coastguard Worker     }
4624*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2f") == 0)
4625*8975f5c5SAndroid Build Coastguard Worker     {
4626*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2FPROC>::type>(
4627*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4628*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2f, std::move(params));
4629*8975f5c5SAndroid Build Coastguard Worker     }
4630*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2fEXT") == 0)
4631*8975f5c5SAndroid Build Coastguard Worker     {
4632*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4633*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2FEXTPROC>::type>(paramTokens,
4634*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4635*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2fEXT, std::move(params));
4636*8975f5c5SAndroid Build Coastguard Worker     }
4637*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2fv") == 0)
4638*8975f5c5SAndroid Build Coastguard Worker     {
4639*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2FVPROC>::type>(
4640*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4641*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2fv, std::move(params));
4642*8975f5c5SAndroid Build Coastguard Worker     }
4643*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2fvEXT") == 0)
4644*8975f5c5SAndroid Build Coastguard Worker     {
4645*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4646*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2FVEXTPROC>::type>(paramTokens,
4647*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4648*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2fvEXT, std::move(params));
4649*8975f5c5SAndroid Build Coastguard Worker     }
4650*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2i") == 0)
4651*8975f5c5SAndroid Build Coastguard Worker     {
4652*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2IPROC>::type>(
4653*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4654*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2i, std::move(params));
4655*8975f5c5SAndroid Build Coastguard Worker     }
4656*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2iEXT") == 0)
4657*8975f5c5SAndroid Build Coastguard Worker     {
4658*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4659*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2IEXTPROC>::type>(paramTokens,
4660*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4661*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2iEXT, std::move(params));
4662*8975f5c5SAndroid Build Coastguard Worker     }
4663*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2iv") == 0)
4664*8975f5c5SAndroid Build Coastguard Worker     {
4665*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2IVPROC>::type>(
4666*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4667*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2iv, std::move(params));
4668*8975f5c5SAndroid Build Coastguard Worker     }
4669*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2ivEXT") == 0)
4670*8975f5c5SAndroid Build Coastguard Worker     {
4671*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4672*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2IVEXTPROC>::type>(paramTokens,
4673*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4674*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2ivEXT, std::move(params));
4675*8975f5c5SAndroid Build Coastguard Worker     }
4676*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2ui") == 0)
4677*8975f5c5SAndroid Build Coastguard Worker     {
4678*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2UIPROC>::type>(
4679*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4680*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2ui, std::move(params));
4681*8975f5c5SAndroid Build Coastguard Worker     }
4682*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2uiEXT") == 0)
4683*8975f5c5SAndroid Build Coastguard Worker     {
4684*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4685*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2UIEXTPROC>::type>(paramTokens,
4686*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4687*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2uiEXT, std::move(params));
4688*8975f5c5SAndroid Build Coastguard Worker     }
4689*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2uiv") == 0)
4690*8975f5c5SAndroid Build Coastguard Worker     {
4691*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4692*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2UIVPROC>::type>(paramTokens,
4693*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
4694*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2uiv, std::move(params));
4695*8975f5c5SAndroid Build Coastguard Worker     }
4696*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform2uivEXT") == 0)
4697*8975f5c5SAndroid Build Coastguard Worker     {
4698*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4699*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM2UIVEXTPROC>::type>(paramTokens,
4700*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
4701*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform2uivEXT, std::move(params));
4702*8975f5c5SAndroid Build Coastguard Worker     }
4703*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3f") == 0)
4704*8975f5c5SAndroid Build Coastguard Worker     {
4705*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3FPROC>::type>(
4706*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4707*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3f, std::move(params));
4708*8975f5c5SAndroid Build Coastguard Worker     }
4709*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3fEXT") == 0)
4710*8975f5c5SAndroid Build Coastguard Worker     {
4711*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4712*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3FEXTPROC>::type>(paramTokens,
4713*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4714*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3fEXT, std::move(params));
4715*8975f5c5SAndroid Build Coastguard Worker     }
4716*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3fv") == 0)
4717*8975f5c5SAndroid Build Coastguard Worker     {
4718*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3FVPROC>::type>(
4719*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4720*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3fv, std::move(params));
4721*8975f5c5SAndroid Build Coastguard Worker     }
4722*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3fvEXT") == 0)
4723*8975f5c5SAndroid Build Coastguard Worker     {
4724*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4725*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3FVEXTPROC>::type>(paramTokens,
4726*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4727*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3fvEXT, std::move(params));
4728*8975f5c5SAndroid Build Coastguard Worker     }
4729*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3i") == 0)
4730*8975f5c5SAndroid Build Coastguard Worker     {
4731*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3IPROC>::type>(
4732*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4733*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3i, std::move(params));
4734*8975f5c5SAndroid Build Coastguard Worker     }
4735*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3iEXT") == 0)
4736*8975f5c5SAndroid Build Coastguard Worker     {
4737*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4738*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3IEXTPROC>::type>(paramTokens,
4739*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4740*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3iEXT, std::move(params));
4741*8975f5c5SAndroid Build Coastguard Worker     }
4742*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3iv") == 0)
4743*8975f5c5SAndroid Build Coastguard Worker     {
4744*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3IVPROC>::type>(
4745*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4746*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3iv, std::move(params));
4747*8975f5c5SAndroid Build Coastguard Worker     }
4748*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3ivEXT") == 0)
4749*8975f5c5SAndroid Build Coastguard Worker     {
4750*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4751*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3IVEXTPROC>::type>(paramTokens,
4752*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4753*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3ivEXT, std::move(params));
4754*8975f5c5SAndroid Build Coastguard Worker     }
4755*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3ui") == 0)
4756*8975f5c5SAndroid Build Coastguard Worker     {
4757*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3UIPROC>::type>(
4758*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4759*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3ui, std::move(params));
4760*8975f5c5SAndroid Build Coastguard Worker     }
4761*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3uiEXT") == 0)
4762*8975f5c5SAndroid Build Coastguard Worker     {
4763*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4764*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3UIEXTPROC>::type>(paramTokens,
4765*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4766*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3uiEXT, std::move(params));
4767*8975f5c5SAndroid Build Coastguard Worker     }
4768*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3uiv") == 0)
4769*8975f5c5SAndroid Build Coastguard Worker     {
4770*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4771*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3UIVPROC>::type>(paramTokens,
4772*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
4773*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3uiv, std::move(params));
4774*8975f5c5SAndroid Build Coastguard Worker     }
4775*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform3uivEXT") == 0)
4776*8975f5c5SAndroid Build Coastguard Worker     {
4777*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4778*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM3UIVEXTPROC>::type>(paramTokens,
4779*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
4780*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform3uivEXT, std::move(params));
4781*8975f5c5SAndroid Build Coastguard Worker     }
4782*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4f") == 0)
4783*8975f5c5SAndroid Build Coastguard Worker     {
4784*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4FPROC>::type>(
4785*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4786*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4f, std::move(params));
4787*8975f5c5SAndroid Build Coastguard Worker     }
4788*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4fEXT") == 0)
4789*8975f5c5SAndroid Build Coastguard Worker     {
4790*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4791*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4FEXTPROC>::type>(paramTokens,
4792*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4793*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4fEXT, std::move(params));
4794*8975f5c5SAndroid Build Coastguard Worker     }
4795*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4fv") == 0)
4796*8975f5c5SAndroid Build Coastguard Worker     {
4797*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4FVPROC>::type>(
4798*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4799*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4fv, std::move(params));
4800*8975f5c5SAndroid Build Coastguard Worker     }
4801*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4fvEXT") == 0)
4802*8975f5c5SAndroid Build Coastguard Worker     {
4803*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4804*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4FVEXTPROC>::type>(paramTokens,
4805*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4806*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4fvEXT, std::move(params));
4807*8975f5c5SAndroid Build Coastguard Worker     }
4808*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4i") == 0)
4809*8975f5c5SAndroid Build Coastguard Worker     {
4810*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4IPROC>::type>(
4811*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4812*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4i, std::move(params));
4813*8975f5c5SAndroid Build Coastguard Worker     }
4814*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4iEXT") == 0)
4815*8975f5c5SAndroid Build Coastguard Worker     {
4816*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4817*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4IEXTPROC>::type>(paramTokens,
4818*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
4819*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4iEXT, std::move(params));
4820*8975f5c5SAndroid Build Coastguard Worker     }
4821*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4iv") == 0)
4822*8975f5c5SAndroid Build Coastguard Worker     {
4823*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4IVPROC>::type>(
4824*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4825*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4iv, std::move(params));
4826*8975f5c5SAndroid Build Coastguard Worker     }
4827*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4ivEXT") == 0)
4828*8975f5c5SAndroid Build Coastguard Worker     {
4829*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4830*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4IVEXTPROC>::type>(paramTokens,
4831*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4832*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4ivEXT, std::move(params));
4833*8975f5c5SAndroid Build Coastguard Worker     }
4834*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4ui") == 0)
4835*8975f5c5SAndroid Build Coastguard Worker     {
4836*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4UIPROC>::type>(
4837*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4838*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4ui, std::move(params));
4839*8975f5c5SAndroid Build Coastguard Worker     }
4840*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4uiEXT") == 0)
4841*8975f5c5SAndroid Build Coastguard Worker     {
4842*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4843*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4UIEXTPROC>::type>(paramTokens,
4844*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4845*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4uiEXT, std::move(params));
4846*8975f5c5SAndroid Build Coastguard Worker     }
4847*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4uiv") == 0)
4848*8975f5c5SAndroid Build Coastguard Worker     {
4849*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4850*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4UIVPROC>::type>(paramTokens,
4851*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
4852*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4uiv, std::move(params));
4853*8975f5c5SAndroid Build Coastguard Worker     }
4854*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniform4uivEXT") == 0)
4855*8975f5c5SAndroid Build Coastguard Worker     {
4856*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4857*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORM4UIVEXTPROC>::type>(paramTokens,
4858*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
4859*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniform4uivEXT, std::move(params));
4860*8975f5c5SAndroid Build Coastguard Worker     }
4861*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix2fv") == 0)
4862*8975f5c5SAndroid Build Coastguard Worker     {
4863*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4864*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX2FVPROC>::type>(
4865*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4866*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix2fv, std::move(params));
4867*8975f5c5SAndroid Build Coastguard Worker     }
4868*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix2fvEXT") == 0)
4869*8975f5c5SAndroid Build Coastguard Worker     {
4870*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4871*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC>::type>(
4872*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4873*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix2fvEXT, std::move(params));
4874*8975f5c5SAndroid Build Coastguard Worker     }
4875*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix2x3fv") == 0)
4876*8975f5c5SAndroid Build Coastguard Worker     {
4877*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4878*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC>::type>(
4879*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4880*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix2x3fv, std::move(params));
4881*8975f5c5SAndroid Build Coastguard Worker     }
4882*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix2x3fvEXT") == 0)
4883*8975f5c5SAndroid Build Coastguard Worker     {
4884*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4885*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC>::type>(
4886*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4887*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix2x3fvEXT, std::move(params));
4888*8975f5c5SAndroid Build Coastguard Worker     }
4889*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix2x4fv") == 0)
4890*8975f5c5SAndroid Build Coastguard Worker     {
4891*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4892*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC>::type>(
4893*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4894*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix2x4fv, std::move(params));
4895*8975f5c5SAndroid Build Coastguard Worker     }
4896*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix2x4fvEXT") == 0)
4897*8975f5c5SAndroid Build Coastguard Worker     {
4898*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4899*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC>::type>(
4900*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4901*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix2x4fvEXT, std::move(params));
4902*8975f5c5SAndroid Build Coastguard Worker     }
4903*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix3fv") == 0)
4904*8975f5c5SAndroid Build Coastguard Worker     {
4905*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4906*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX3FVPROC>::type>(
4907*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4908*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix3fv, std::move(params));
4909*8975f5c5SAndroid Build Coastguard Worker     }
4910*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix3fvEXT") == 0)
4911*8975f5c5SAndroid Build Coastguard Worker     {
4912*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4913*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC>::type>(
4914*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4915*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix3fvEXT, std::move(params));
4916*8975f5c5SAndroid Build Coastguard Worker     }
4917*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix3x2fv") == 0)
4918*8975f5c5SAndroid Build Coastguard Worker     {
4919*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4920*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC>::type>(
4921*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4922*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix3x2fv, std::move(params));
4923*8975f5c5SAndroid Build Coastguard Worker     }
4924*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix3x2fvEXT") == 0)
4925*8975f5c5SAndroid Build Coastguard Worker     {
4926*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4927*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC>::type>(
4928*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4929*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix3x2fvEXT, std::move(params));
4930*8975f5c5SAndroid Build Coastguard Worker     }
4931*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix3x4fv") == 0)
4932*8975f5c5SAndroid Build Coastguard Worker     {
4933*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4934*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC>::type>(
4935*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4936*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix3x4fv, std::move(params));
4937*8975f5c5SAndroid Build Coastguard Worker     }
4938*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix3x4fvEXT") == 0)
4939*8975f5c5SAndroid Build Coastguard Worker     {
4940*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4941*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC>::type>(
4942*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4943*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix3x4fvEXT, std::move(params));
4944*8975f5c5SAndroid Build Coastguard Worker     }
4945*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix4fv") == 0)
4946*8975f5c5SAndroid Build Coastguard Worker     {
4947*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4948*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX4FVPROC>::type>(
4949*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4950*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix4fv, std::move(params));
4951*8975f5c5SAndroid Build Coastguard Worker     }
4952*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix4fvEXT") == 0)
4953*8975f5c5SAndroid Build Coastguard Worker     {
4954*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4955*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC>::type>(
4956*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4957*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix4fvEXT, std::move(params));
4958*8975f5c5SAndroid Build Coastguard Worker     }
4959*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix4x2fv") == 0)
4960*8975f5c5SAndroid Build Coastguard Worker     {
4961*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4962*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC>::type>(
4963*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4964*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix4x2fv, std::move(params));
4965*8975f5c5SAndroid Build Coastguard Worker     }
4966*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix4x2fvEXT") == 0)
4967*8975f5c5SAndroid Build Coastguard Worker     {
4968*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4969*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC>::type>(
4970*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4971*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix4x2fvEXT, std::move(params));
4972*8975f5c5SAndroid Build Coastguard Worker     }
4973*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix4x3fv") == 0)
4974*8975f5c5SAndroid Build Coastguard Worker     {
4975*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4976*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC>::type>(
4977*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4978*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix4x3fv, std::move(params));
4979*8975f5c5SAndroid Build Coastguard Worker     }
4980*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProgramUniformMatrix4x3fvEXT") == 0)
4981*8975f5c5SAndroid Build Coastguard Worker     {
4982*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4983*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC>::type>(
4984*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
4985*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProgramUniformMatrix4x3fvEXT, std::move(params));
4986*8975f5c5SAndroid Build Coastguard Worker     }
4987*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glProvokingVertexANGLE") == 0)
4988*8975f5c5SAndroid Build Coastguard Worker     {
4989*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
4990*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPROVOKINGVERTEXANGLEPROC>::type>(paramTokens,
4991*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
4992*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLProvokingVertexANGLE, std::move(params));
4993*8975f5c5SAndroid Build Coastguard Worker     }
4994*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPushDebugGroup") == 0)
4995*8975f5c5SAndroid Build Coastguard Worker     {
4996*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPUSHDEBUGGROUPPROC>::type>(
4997*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
4998*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPushDebugGroup, std::move(params));
4999*8975f5c5SAndroid Build Coastguard Worker     }
5000*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPushDebugGroupKHR") == 0)
5001*8975f5c5SAndroid Build Coastguard Worker     {
5002*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLPUSHDEBUGGROUPKHRPROC>::type>(
5003*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5004*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPushDebugGroupKHR, std::move(params));
5005*8975f5c5SAndroid Build Coastguard Worker     }
5006*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPushGroupMarkerEXT") == 0)
5007*8975f5c5SAndroid Build Coastguard Worker     {
5008*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5009*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPUSHGROUPMARKEREXTPROC>::type>(paramTokens,
5010*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
5011*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPushGroupMarkerEXT, std::move(params));
5012*8975f5c5SAndroid Build Coastguard Worker     }
5013*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glPushMatrix") == 0)
5014*8975f5c5SAndroid Build Coastguard Worker     {
5015*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5016*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLPUSHMATRIXPROC>::type>(paramTokens, strings);
5017*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLPushMatrix, std::move(params));
5018*8975f5c5SAndroid Build Coastguard Worker     }
5019*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glQueryCounterEXT") == 0)
5020*8975f5c5SAndroid Build Coastguard Worker     {
5021*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLQUERYCOUNTEREXTPROC>::type>(
5022*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5023*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLQueryCounterEXT, std::move(params));
5024*8975f5c5SAndroid Build Coastguard Worker     }
5025*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glQueryMatrixxOES") == 0)
5026*8975f5c5SAndroid Build Coastguard Worker     {
5027*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLQUERYMATRIXXOESPROC>::type>(
5028*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5029*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLQueryMatrixxOES, std::move(params));
5030*8975f5c5SAndroid Build Coastguard Worker     }
5031*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glReadBuffer") == 0)
5032*8975f5c5SAndroid Build Coastguard Worker     {
5033*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5034*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLREADBUFFERPROC>::type>(paramTokens, strings);
5035*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLReadBuffer, std::move(params));
5036*8975f5c5SAndroid Build Coastguard Worker     }
5037*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glReadPixels") == 0)
5038*8975f5c5SAndroid Build Coastguard Worker     {
5039*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5040*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLREADPIXELSPROC>::type>(paramTokens, strings);
5041*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLReadPixels, std::move(params));
5042*8975f5c5SAndroid Build Coastguard Worker     }
5043*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glReadPixelsRobustANGLE") == 0)
5044*8975f5c5SAndroid Build Coastguard Worker     {
5045*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5046*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLREADPIXELSROBUSTANGLEPROC>::type>(paramTokens,
5047*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
5048*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLReadPixelsRobustANGLE, std::move(params));
5049*8975f5c5SAndroid Build Coastguard Worker     }
5050*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glReadnPixels") == 0)
5051*8975f5c5SAndroid Build Coastguard Worker     {
5052*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5053*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLREADNPIXELSPROC>::type>(paramTokens, strings);
5054*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLReadnPixels, std::move(params));
5055*8975f5c5SAndroid Build Coastguard Worker     }
5056*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glReadnPixelsEXT") == 0)
5057*8975f5c5SAndroid Build Coastguard Worker     {
5058*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLREADNPIXELSEXTPROC>::type>(
5059*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5060*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLReadnPixelsEXT, std::move(params));
5061*8975f5c5SAndroid Build Coastguard Worker     }
5062*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glReadnPixelsKHR") == 0)
5063*8975f5c5SAndroid Build Coastguard Worker     {
5064*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLREADNPIXELSKHRPROC>::type>(
5065*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5066*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLReadnPixelsKHR, std::move(params));
5067*8975f5c5SAndroid Build Coastguard Worker     }
5068*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glReadnPixelsRobustANGLE") == 0)
5069*8975f5c5SAndroid Build Coastguard Worker     {
5070*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5071*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLREADNPIXELSROBUSTANGLEPROC>::type>(paramTokens,
5072*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
5073*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLReadnPixelsRobustANGLE, std::move(params));
5074*8975f5c5SAndroid Build Coastguard Worker     }
5075*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glReleaseShaderCompiler") == 0)
5076*8975f5c5SAndroid Build Coastguard Worker     {
5077*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5078*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLRELEASESHADERCOMPILERPROC>::type>(paramTokens,
5079*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
5080*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLReleaseShaderCompiler, std::move(params));
5081*8975f5c5SAndroid Build Coastguard Worker     }
5082*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glReleaseTexturesANGLE") == 0)
5083*8975f5c5SAndroid Build Coastguard Worker     {
5084*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5085*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLRELEASETEXTURESANGLEPROC>::type>(paramTokens,
5086*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
5087*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLReleaseTexturesANGLE, std::move(params));
5088*8975f5c5SAndroid Build Coastguard Worker     }
5089*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glRenderbufferStorage") == 0)
5090*8975f5c5SAndroid Build Coastguard Worker     {
5091*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5092*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLRENDERBUFFERSTORAGEPROC>::type>(paramTokens,
5093*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
5094*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLRenderbufferStorage, std::move(params));
5095*8975f5c5SAndroid Build Coastguard Worker     }
5096*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glRenderbufferStorageMultisample") == 0)
5097*8975f5c5SAndroid Build Coastguard Worker     {
5098*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5099*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC>::type>(
5100*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5101*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLRenderbufferStorageMultisample, std::move(params));
5102*8975f5c5SAndroid Build Coastguard Worker     }
5103*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glRenderbufferStorageMultisampleANGLE") == 0)
5104*8975f5c5SAndroid Build Coastguard Worker     {
5105*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
5106*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC>::type>(paramTokens,
5107*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
5108*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLRenderbufferStorageMultisampleANGLE, std::move(params));
5109*8975f5c5SAndroid Build Coastguard Worker     }
5110*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glRenderbufferStorageMultisampleEXT") == 0)
5111*8975f5c5SAndroid Build Coastguard Worker     {
5112*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5113*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC>::type>(
5114*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5115*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLRenderbufferStorageMultisampleEXT, std::move(params));
5116*8975f5c5SAndroid Build Coastguard Worker     }
5117*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glRenderbufferStorageOES") == 0)
5118*8975f5c5SAndroid Build Coastguard Worker     {
5119*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5120*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLRENDERBUFFERSTORAGEOESPROC>::type>(paramTokens,
5121*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
5122*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLRenderbufferStorageOES, std::move(params));
5123*8975f5c5SAndroid Build Coastguard Worker     }
5124*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glRequestExtensionANGLE") == 0)
5125*8975f5c5SAndroid Build Coastguard Worker     {
5126*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5127*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLREQUESTEXTENSIONANGLEPROC>::type>(paramTokens,
5128*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
5129*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLRequestExtensionANGLE, std::move(params));
5130*8975f5c5SAndroid Build Coastguard Worker     }
5131*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glResumeTransformFeedback") == 0)
5132*8975f5c5SAndroid Build Coastguard Worker     {
5133*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5134*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLRESUMETRANSFORMFEEDBACKPROC>::type>(
5135*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5136*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLResumeTransformFeedback, std::move(params));
5137*8975f5c5SAndroid Build Coastguard Worker     }
5138*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glRotatef") == 0)
5139*8975f5c5SAndroid Build Coastguard Worker     {
5140*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5141*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLROTATEFPROC>::type>(paramTokens, strings);
5142*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLRotatef, std::move(params));
5143*8975f5c5SAndroid Build Coastguard Worker     }
5144*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glRotatex") == 0)
5145*8975f5c5SAndroid Build Coastguard Worker     {
5146*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5147*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLROTATEXPROC>::type>(paramTokens, strings);
5148*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLRotatex, std::move(params));
5149*8975f5c5SAndroid Build Coastguard Worker     }
5150*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSampleCoverage") == 0)
5151*8975f5c5SAndroid Build Coastguard Worker     {
5152*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLSAMPLECOVERAGEPROC>::type>(
5153*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5154*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSampleCoverage, std::move(params));
5155*8975f5c5SAndroid Build Coastguard Worker     }
5156*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSampleCoveragex") == 0)
5157*8975f5c5SAndroid Build Coastguard Worker     {
5158*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLSAMPLECOVERAGEXPROC>::type>(
5159*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5160*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSampleCoveragex, std::move(params));
5161*8975f5c5SAndroid Build Coastguard Worker     }
5162*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSampleMaski") == 0)
5163*8975f5c5SAndroid Build Coastguard Worker     {
5164*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5165*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLEMASKIPROC>::type>(paramTokens, strings);
5166*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSampleMaski, std::move(params));
5167*8975f5c5SAndroid Build Coastguard Worker     }
5168*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSampleMaskiANGLE") == 0)
5169*8975f5c5SAndroid Build Coastguard Worker     {
5170*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLSAMPLEMASKIANGLEPROC>::type>(
5171*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5172*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSampleMaskiANGLE, std::move(params));
5173*8975f5c5SAndroid Build Coastguard Worker     }
5174*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterIiv") == 0)
5175*8975f5c5SAndroid Build Coastguard Worker     {
5176*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5177*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIIVPROC>::type>(paramTokens,
5178*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
5179*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterIiv, std::move(params));
5180*8975f5c5SAndroid Build Coastguard Worker     }
5181*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterIivEXT") == 0)
5182*8975f5c5SAndroid Build Coastguard Worker     {
5183*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5184*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIIVEXTPROC>::type>(paramTokens,
5185*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
5186*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterIivEXT, std::move(params));
5187*8975f5c5SAndroid Build Coastguard Worker     }
5188*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterIivOES") == 0)
5189*8975f5c5SAndroid Build Coastguard Worker     {
5190*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5191*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIIVOESPROC>::type>(paramTokens,
5192*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
5193*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterIivOES, std::move(params));
5194*8975f5c5SAndroid Build Coastguard Worker     }
5195*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterIivRobustANGLE") == 0)
5196*8975f5c5SAndroid Build Coastguard Worker     {
5197*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5198*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIIVROBUSTANGLEPROC>::type>(
5199*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5200*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterIivRobustANGLE, std::move(params));
5201*8975f5c5SAndroid Build Coastguard Worker     }
5202*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterIuiv") == 0)
5203*8975f5c5SAndroid Build Coastguard Worker     {
5204*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5205*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIUIVPROC>::type>(paramTokens,
5206*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
5207*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterIuiv, std::move(params));
5208*8975f5c5SAndroid Build Coastguard Worker     }
5209*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterIuivEXT") == 0)
5210*8975f5c5SAndroid Build Coastguard Worker     {
5211*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5212*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIUIVEXTPROC>::type>(
5213*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5214*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterIuivEXT, std::move(params));
5215*8975f5c5SAndroid Build Coastguard Worker     }
5216*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterIuivOES") == 0)
5217*8975f5c5SAndroid Build Coastguard Worker     {
5218*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5219*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIUIVOESPROC>::type>(
5220*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5221*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterIuivOES, std::move(params));
5222*8975f5c5SAndroid Build Coastguard Worker     }
5223*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterIuivRobustANGLE") == 0)
5224*8975f5c5SAndroid Build Coastguard Worker     {
5225*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5226*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIUIVROBUSTANGLEPROC>::type>(
5227*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5228*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterIuivRobustANGLE, std::move(params));
5229*8975f5c5SAndroid Build Coastguard Worker     }
5230*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterf") == 0)
5231*8975f5c5SAndroid Build Coastguard Worker     {
5232*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERFPROC>::type>(
5233*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5234*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterf, std::move(params));
5235*8975f5c5SAndroid Build Coastguard Worker     }
5236*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterfv") == 0)
5237*8975f5c5SAndroid Build Coastguard Worker     {
5238*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5239*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERFVPROC>::type>(paramTokens,
5240*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
5241*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterfv, std::move(params));
5242*8975f5c5SAndroid Build Coastguard Worker     }
5243*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterfvRobustANGLE") == 0)
5244*8975f5c5SAndroid Build Coastguard Worker     {
5245*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5246*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERFVROBUSTANGLEPROC>::type>(
5247*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5248*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterfvRobustANGLE, std::move(params));
5249*8975f5c5SAndroid Build Coastguard Worker     }
5250*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameteri") == 0)
5251*8975f5c5SAndroid Build Coastguard Worker     {
5252*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIPROC>::type>(
5253*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5254*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameteri, std::move(params));
5255*8975f5c5SAndroid Build Coastguard Worker     }
5256*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameteriv") == 0)
5257*8975f5c5SAndroid Build Coastguard Worker     {
5258*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5259*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIVPROC>::type>(paramTokens,
5260*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
5261*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameteriv, std::move(params));
5262*8975f5c5SAndroid Build Coastguard Worker     }
5263*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSamplerParameterivRobustANGLE") == 0)
5264*8975f5c5SAndroid Build Coastguard Worker     {
5265*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5266*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSAMPLERPARAMETERIVROBUSTANGLEPROC>::type>(
5267*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5268*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSamplerParameterivRobustANGLE, std::move(params));
5269*8975f5c5SAndroid Build Coastguard Worker     }
5270*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glScalef") == 0)
5271*8975f5c5SAndroid Build Coastguard Worker     {
5272*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5273*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSCALEFPROC>::type>(paramTokens, strings);
5274*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLScalef, std::move(params));
5275*8975f5c5SAndroid Build Coastguard Worker     }
5276*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glScalex") == 0)
5277*8975f5c5SAndroid Build Coastguard Worker     {
5278*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5279*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSCALEXPROC>::type>(paramTokens, strings);
5280*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLScalex, std::move(params));
5281*8975f5c5SAndroid Build Coastguard Worker     }
5282*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glScissor") == 0)
5283*8975f5c5SAndroid Build Coastguard Worker     {
5284*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5285*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSCISSORPROC>::type>(paramTokens, strings);
5286*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLScissor, std::move(params));
5287*8975f5c5SAndroid Build Coastguard Worker     }
5288*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSelectPerfMonitorCountersAMD") == 0)
5289*8975f5c5SAndroid Build Coastguard Worker     {
5290*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5291*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSELECTPERFMONITORCOUNTERSAMDPROC>::type>(
5292*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5293*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSelectPerfMonitorCountersAMD, std::move(params));
5294*8975f5c5SAndroid Build Coastguard Worker     }
5295*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSemaphoreParameterui64vEXT") == 0)
5296*8975f5c5SAndroid Build Coastguard Worker     {
5297*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5298*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSEMAPHOREPARAMETERUI64VEXTPROC>::type>(
5299*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5300*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSemaphoreParameterui64vEXT, std::move(params));
5301*8975f5c5SAndroid Build Coastguard Worker     }
5302*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSetFenceNV") == 0)
5303*8975f5c5SAndroid Build Coastguard Worker     {
5304*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5305*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSETFENCENVPROC>::type>(paramTokens, strings);
5306*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSetFenceNV, std::move(params));
5307*8975f5c5SAndroid Build Coastguard Worker     }
5308*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glShadeModel") == 0)
5309*8975f5c5SAndroid Build Coastguard Worker     {
5310*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5311*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSHADEMODELPROC>::type>(paramTokens, strings);
5312*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLShadeModel, std::move(params));
5313*8975f5c5SAndroid Build Coastguard Worker     }
5314*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glShaderBinary") == 0)
5315*8975f5c5SAndroid Build Coastguard Worker     {
5316*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5317*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSHADERBINARYPROC>::type>(paramTokens, strings);
5318*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLShaderBinary, std::move(params));
5319*8975f5c5SAndroid Build Coastguard Worker     }
5320*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glShaderSource") == 0)
5321*8975f5c5SAndroid Build Coastguard Worker     {
5322*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5323*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSHADERSOURCEPROC>::type>(paramTokens, strings);
5324*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLShaderSource, std::move(params));
5325*8975f5c5SAndroid Build Coastguard Worker     }
5326*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glShadingRateQCOM") == 0)
5327*8975f5c5SAndroid Build Coastguard Worker     {
5328*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLSHADINGRATEQCOMPROC>::type>(
5329*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5330*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLShadingRateQCOM, std::move(params));
5331*8975f5c5SAndroid Build Coastguard Worker     }
5332*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glSignalSemaphoreEXT") == 0)
5333*8975f5c5SAndroid Build Coastguard Worker     {
5334*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5335*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSIGNALSEMAPHOREEXTPROC>::type>(paramTokens,
5336*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
5337*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLSignalSemaphoreEXT, std::move(params));
5338*8975f5c5SAndroid Build Coastguard Worker     }
5339*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glStartTilingQCOM") == 0)
5340*8975f5c5SAndroid Build Coastguard Worker     {
5341*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLSTARTTILINGQCOMPROC>::type>(
5342*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5343*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLStartTilingQCOM, std::move(params));
5344*8975f5c5SAndroid Build Coastguard Worker     }
5345*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glStencilFunc") == 0)
5346*8975f5c5SAndroid Build Coastguard Worker     {
5347*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5348*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSTENCILFUNCPROC>::type>(paramTokens, strings);
5349*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLStencilFunc, std::move(params));
5350*8975f5c5SAndroid Build Coastguard Worker     }
5351*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glStencilFuncSeparate") == 0)
5352*8975f5c5SAndroid Build Coastguard Worker     {
5353*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5354*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSTENCILFUNCSEPARATEPROC>::type>(paramTokens,
5355*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
5356*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLStencilFuncSeparate, std::move(params));
5357*8975f5c5SAndroid Build Coastguard Worker     }
5358*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glStencilMask") == 0)
5359*8975f5c5SAndroid Build Coastguard Worker     {
5360*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5361*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSTENCILMASKPROC>::type>(paramTokens, strings);
5362*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLStencilMask, std::move(params));
5363*8975f5c5SAndroid Build Coastguard Worker     }
5364*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glStencilMaskSeparate") == 0)
5365*8975f5c5SAndroid Build Coastguard Worker     {
5366*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5367*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSTENCILMASKSEPARATEPROC>::type>(paramTokens,
5368*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
5369*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLStencilMaskSeparate, std::move(params));
5370*8975f5c5SAndroid Build Coastguard Worker     }
5371*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glStencilOp") == 0)
5372*8975f5c5SAndroid Build Coastguard Worker     {
5373*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5374*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLSTENCILOPPROC>::type>(paramTokens, strings);
5375*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLStencilOp, std::move(params));
5376*8975f5c5SAndroid Build Coastguard Worker     }
5377*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glStencilOpSeparate") == 0)
5378*8975f5c5SAndroid Build Coastguard Worker     {
5379*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLSTENCILOPSEPARATEPROC>::type>(
5380*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5381*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLStencilOpSeparate, std::move(params));
5382*8975f5c5SAndroid Build Coastguard Worker     }
5383*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTestFenceNV") == 0)
5384*8975f5c5SAndroid Build Coastguard Worker     {
5385*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5386*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTESTFENCENVPROC>::type>(paramTokens, strings);
5387*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTestFenceNV, std::move(params));
5388*8975f5c5SAndroid Build Coastguard Worker     }
5389*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexBuffer") == 0)
5390*8975f5c5SAndroid Build Coastguard Worker     {
5391*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5392*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXBUFFERPROC>::type>(paramTokens, strings);
5393*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexBuffer, std::move(params));
5394*8975f5c5SAndroid Build Coastguard Worker     }
5395*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexBufferEXT") == 0)
5396*8975f5c5SAndroid Build Coastguard Worker     {
5397*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5398*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXBUFFEREXTPROC>::type>(paramTokens, strings);
5399*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexBufferEXT, std::move(params));
5400*8975f5c5SAndroid Build Coastguard Worker     }
5401*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexBufferOES") == 0)
5402*8975f5c5SAndroid Build Coastguard Worker     {
5403*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5404*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXBUFFEROESPROC>::type>(paramTokens, strings);
5405*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexBufferOES, std::move(params));
5406*8975f5c5SAndroid Build Coastguard Worker     }
5407*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexBufferRange") == 0)
5408*8975f5c5SAndroid Build Coastguard Worker     {
5409*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXBUFFERRANGEPROC>::type>(
5410*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5411*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexBufferRange, std::move(params));
5412*8975f5c5SAndroid Build Coastguard Worker     }
5413*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexBufferRangeEXT") == 0)
5414*8975f5c5SAndroid Build Coastguard Worker     {
5415*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXBUFFERRANGEEXTPROC>::type>(
5416*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5417*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexBufferRangeEXT, std::move(params));
5418*8975f5c5SAndroid Build Coastguard Worker     }
5419*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexBufferRangeOES") == 0)
5420*8975f5c5SAndroid Build Coastguard Worker     {
5421*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXBUFFERRANGEOESPROC>::type>(
5422*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5423*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexBufferRangeOES, std::move(params));
5424*8975f5c5SAndroid Build Coastguard Worker     }
5425*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexCoordPointer") == 0)
5426*8975f5c5SAndroid Build Coastguard Worker     {
5427*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXCOORDPOINTERPROC>::type>(
5428*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5429*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexCoordPointer, std::move(params));
5430*8975f5c5SAndroid Build Coastguard Worker     }
5431*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexEnvf") == 0)
5432*8975f5c5SAndroid Build Coastguard Worker     {
5433*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5434*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXENVFPROC>::type>(paramTokens, strings);
5435*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexEnvf, std::move(params));
5436*8975f5c5SAndroid Build Coastguard Worker     }
5437*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexEnvfv") == 0)
5438*8975f5c5SAndroid Build Coastguard Worker     {
5439*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5440*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXENVFVPROC>::type>(paramTokens, strings);
5441*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexEnvfv, std::move(params));
5442*8975f5c5SAndroid Build Coastguard Worker     }
5443*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexEnvi") == 0)
5444*8975f5c5SAndroid Build Coastguard Worker     {
5445*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5446*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXENVIPROC>::type>(paramTokens, strings);
5447*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexEnvi, std::move(params));
5448*8975f5c5SAndroid Build Coastguard Worker     }
5449*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexEnviv") == 0)
5450*8975f5c5SAndroid Build Coastguard Worker     {
5451*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5452*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXENVIVPROC>::type>(paramTokens, strings);
5453*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexEnviv, std::move(params));
5454*8975f5c5SAndroid Build Coastguard Worker     }
5455*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexEnvx") == 0)
5456*8975f5c5SAndroid Build Coastguard Worker     {
5457*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5458*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXENVXPROC>::type>(paramTokens, strings);
5459*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexEnvx, std::move(params));
5460*8975f5c5SAndroid Build Coastguard Worker     }
5461*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexEnvxv") == 0)
5462*8975f5c5SAndroid Build Coastguard Worker     {
5463*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5464*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXENVXVPROC>::type>(paramTokens, strings);
5465*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexEnvxv, std::move(params));
5466*8975f5c5SAndroid Build Coastguard Worker     }
5467*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexGenfOES") == 0)
5468*8975f5c5SAndroid Build Coastguard Worker     {
5469*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5470*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXGENFOESPROC>::type>(paramTokens, strings);
5471*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexGenfOES, std::move(params));
5472*8975f5c5SAndroid Build Coastguard Worker     }
5473*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexGenfvOES") == 0)
5474*8975f5c5SAndroid Build Coastguard Worker     {
5475*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5476*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXGENFVOESPROC>::type>(paramTokens, strings);
5477*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexGenfvOES, std::move(params));
5478*8975f5c5SAndroid Build Coastguard Worker     }
5479*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexGeniOES") == 0)
5480*8975f5c5SAndroid Build Coastguard Worker     {
5481*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5482*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXGENIOESPROC>::type>(paramTokens, strings);
5483*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexGeniOES, std::move(params));
5484*8975f5c5SAndroid Build Coastguard Worker     }
5485*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexGenivOES") == 0)
5486*8975f5c5SAndroid Build Coastguard Worker     {
5487*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5488*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXGENIVOESPROC>::type>(paramTokens, strings);
5489*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexGenivOES, std::move(params));
5490*8975f5c5SAndroid Build Coastguard Worker     }
5491*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexGenxOES") == 0)
5492*8975f5c5SAndroid Build Coastguard Worker     {
5493*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5494*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXGENXOESPROC>::type>(paramTokens, strings);
5495*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexGenxOES, std::move(params));
5496*8975f5c5SAndroid Build Coastguard Worker     }
5497*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexGenxvOES") == 0)
5498*8975f5c5SAndroid Build Coastguard Worker     {
5499*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5500*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXGENXVOESPROC>::type>(paramTokens, strings);
5501*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexGenxvOES, std::move(params));
5502*8975f5c5SAndroid Build Coastguard Worker     }
5503*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexImage2D") == 0)
5504*8975f5c5SAndroid Build Coastguard Worker     {
5505*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5506*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXIMAGE2DPROC>::type>(paramTokens, strings);
5507*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexImage2D, std::move(params));
5508*8975f5c5SAndroid Build Coastguard Worker     }
5509*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexImage2DExternalANGLE") == 0)
5510*8975f5c5SAndroid Build Coastguard Worker     {
5511*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5512*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXIMAGE2DEXTERNALANGLEPROC>::type>(
5513*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5514*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexImage2DExternalANGLE, std::move(params));
5515*8975f5c5SAndroid Build Coastguard Worker     }
5516*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexImage2DRobustANGLE") == 0)
5517*8975f5c5SAndroid Build Coastguard Worker     {
5518*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5519*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXIMAGE2DROBUSTANGLEPROC>::type>(paramTokens,
5520*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
5521*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexImage2DRobustANGLE, std::move(params));
5522*8975f5c5SAndroid Build Coastguard Worker     }
5523*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexImage3D") == 0)
5524*8975f5c5SAndroid Build Coastguard Worker     {
5525*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5526*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXIMAGE3DPROC>::type>(paramTokens, strings);
5527*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexImage3D, std::move(params));
5528*8975f5c5SAndroid Build Coastguard Worker     }
5529*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexImage3DOES") == 0)
5530*8975f5c5SAndroid Build Coastguard Worker     {
5531*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXIMAGE3DOESPROC>::type>(
5532*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5533*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexImage3DOES, std::move(params));
5534*8975f5c5SAndroid Build Coastguard Worker     }
5535*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexImage3DRobustANGLE") == 0)
5536*8975f5c5SAndroid Build Coastguard Worker     {
5537*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5538*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXIMAGE3DROBUSTANGLEPROC>::type>(paramTokens,
5539*8975f5c5SAndroid Build Coastguard Worker                                                                                        strings);
5540*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexImage3DRobustANGLE, std::move(params));
5541*8975f5c5SAndroid Build Coastguard Worker     }
5542*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterIiv") == 0)
5543*8975f5c5SAndroid Build Coastguard Worker     {
5544*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIIVPROC>::type>(
5545*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5546*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterIiv, std::move(params));
5547*8975f5c5SAndroid Build Coastguard Worker     }
5548*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterIivEXT") == 0)
5549*8975f5c5SAndroid Build Coastguard Worker     {
5550*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5551*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIIVEXTPROC>::type>(paramTokens,
5552*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
5553*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterIivEXT, std::move(params));
5554*8975f5c5SAndroid Build Coastguard Worker     }
5555*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterIivOES") == 0)
5556*8975f5c5SAndroid Build Coastguard Worker     {
5557*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5558*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIIVOESPROC>::type>(paramTokens,
5559*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
5560*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterIivOES, std::move(params));
5561*8975f5c5SAndroid Build Coastguard Worker     }
5562*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterIivRobustANGLE") == 0)
5563*8975f5c5SAndroid Build Coastguard Worker     {
5564*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5565*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIIVROBUSTANGLEPROC>::type>(
5566*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5567*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterIivRobustANGLE, std::move(params));
5568*8975f5c5SAndroid Build Coastguard Worker     }
5569*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterIuiv") == 0)
5570*8975f5c5SAndroid Build Coastguard Worker     {
5571*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIUIVPROC>::type>(
5572*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5573*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterIuiv, std::move(params));
5574*8975f5c5SAndroid Build Coastguard Worker     }
5575*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterIuivEXT") == 0)
5576*8975f5c5SAndroid Build Coastguard Worker     {
5577*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5578*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIUIVEXTPROC>::type>(paramTokens,
5579*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
5580*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterIuivEXT, std::move(params));
5581*8975f5c5SAndroid Build Coastguard Worker     }
5582*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterIuivOES") == 0)
5583*8975f5c5SAndroid Build Coastguard Worker     {
5584*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5585*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIUIVOESPROC>::type>(paramTokens,
5586*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
5587*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterIuivOES, std::move(params));
5588*8975f5c5SAndroid Build Coastguard Worker     }
5589*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterIuivRobustANGLE") == 0)
5590*8975f5c5SAndroid Build Coastguard Worker     {
5591*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5592*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIUIVROBUSTANGLEPROC>::type>(
5593*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5594*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterIuivRobustANGLE, std::move(params));
5595*8975f5c5SAndroid Build Coastguard Worker     }
5596*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterf") == 0)
5597*8975f5c5SAndroid Build Coastguard Worker     {
5598*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERFPROC>::type>(
5599*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5600*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterf, std::move(params));
5601*8975f5c5SAndroid Build Coastguard Worker     }
5602*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterfv") == 0)
5603*8975f5c5SAndroid Build Coastguard Worker     {
5604*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERFVPROC>::type>(
5605*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5606*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterfv, std::move(params));
5607*8975f5c5SAndroid Build Coastguard Worker     }
5608*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterfvRobustANGLE") == 0)
5609*8975f5c5SAndroid Build Coastguard Worker     {
5610*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5611*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERFVROBUSTANGLEPROC>::type>(
5612*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5613*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterfvRobustANGLE, std::move(params));
5614*8975f5c5SAndroid Build Coastguard Worker     }
5615*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameteri") == 0)
5616*8975f5c5SAndroid Build Coastguard Worker     {
5617*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIPROC>::type>(
5618*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5619*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameteri, std::move(params));
5620*8975f5c5SAndroid Build Coastguard Worker     }
5621*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameteriv") == 0)
5622*8975f5c5SAndroid Build Coastguard Worker     {
5623*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIVPROC>::type>(
5624*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5625*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameteriv, std::move(params));
5626*8975f5c5SAndroid Build Coastguard Worker     }
5627*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterivRobustANGLE") == 0)
5628*8975f5c5SAndroid Build Coastguard Worker     {
5629*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5630*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERIVROBUSTANGLEPROC>::type>(
5631*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5632*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterivRobustANGLE, std::move(params));
5633*8975f5c5SAndroid Build Coastguard Worker     }
5634*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterx") == 0)
5635*8975f5c5SAndroid Build Coastguard Worker     {
5636*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERXPROC>::type>(
5637*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5638*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterx, std::move(params));
5639*8975f5c5SAndroid Build Coastguard Worker     }
5640*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexParameterxv") == 0)
5641*8975f5c5SAndroid Build Coastguard Worker     {
5642*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXPARAMETERXVPROC>::type>(
5643*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5644*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexParameterxv, std::move(params));
5645*8975f5c5SAndroid Build Coastguard Worker     }
5646*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorage1DEXT") == 0)
5647*8975f5c5SAndroid Build Coastguard Worker     {
5648*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXSTORAGE1DEXTPROC>::type>(
5649*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5650*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorage1DEXT, std::move(params));
5651*8975f5c5SAndroid Build Coastguard Worker     }
5652*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorage2D") == 0)
5653*8975f5c5SAndroid Build Coastguard Worker     {
5654*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5655*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGE2DPROC>::type>(paramTokens, strings);
5656*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorage2D, std::move(params));
5657*8975f5c5SAndroid Build Coastguard Worker     }
5658*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorage2DEXT") == 0)
5659*8975f5c5SAndroid Build Coastguard Worker     {
5660*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXSTORAGE2DEXTPROC>::type>(
5661*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5662*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorage2DEXT, std::move(params));
5663*8975f5c5SAndroid Build Coastguard Worker     }
5664*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorage2DMultisample") == 0)
5665*8975f5c5SAndroid Build Coastguard Worker     {
5666*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5667*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGE2DMULTISAMPLEPROC>::type>(
5668*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5669*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorage2DMultisample, std::move(params));
5670*8975f5c5SAndroid Build Coastguard Worker     }
5671*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorage2DMultisampleANGLE") == 0)
5672*8975f5c5SAndroid Build Coastguard Worker     {
5673*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5674*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGE2DMULTISAMPLEANGLEPROC>::type>(
5675*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5676*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorage2DMultisampleANGLE, std::move(params));
5677*8975f5c5SAndroid Build Coastguard Worker     }
5678*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorage3D") == 0)
5679*8975f5c5SAndroid Build Coastguard Worker     {
5680*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5681*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGE3DPROC>::type>(paramTokens, strings);
5682*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorage3D, std::move(params));
5683*8975f5c5SAndroid Build Coastguard Worker     }
5684*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorage3DEXT") == 0)
5685*8975f5c5SAndroid Build Coastguard Worker     {
5686*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXSTORAGE3DEXTPROC>::type>(
5687*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5688*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorage3DEXT, std::move(params));
5689*8975f5c5SAndroid Build Coastguard Worker     }
5690*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorage3DMultisample") == 0)
5691*8975f5c5SAndroid Build Coastguard Worker     {
5692*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5693*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGE3DMULTISAMPLEPROC>::type>(
5694*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5695*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorage3DMultisample, std::move(params));
5696*8975f5c5SAndroid Build Coastguard Worker     }
5697*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorage3DMultisampleOES") == 0)
5698*8975f5c5SAndroid Build Coastguard Worker     {
5699*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5700*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC>::type>(
5701*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5702*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorage3DMultisampleOES, std::move(params));
5703*8975f5c5SAndroid Build Coastguard Worker     }
5704*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorageAttribs2DEXT") == 0)
5705*8975f5c5SAndroid Build Coastguard Worker     {
5706*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5707*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGEATTRIBS2DEXTPROC>::type>(paramTokens,
5708*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
5709*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorageAttribs2DEXT, std::move(params));
5710*8975f5c5SAndroid Build Coastguard Worker     }
5711*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorageAttribs3DEXT") == 0)
5712*8975f5c5SAndroid Build Coastguard Worker     {
5713*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5714*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGEATTRIBS3DEXTPROC>::type>(paramTokens,
5715*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
5716*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorageAttribs3DEXT, std::move(params));
5717*8975f5c5SAndroid Build Coastguard Worker     }
5718*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorageMem2DEXT") == 0)
5719*8975f5c5SAndroid Build Coastguard Worker     {
5720*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5721*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGEMEM2DEXTPROC>::type>(paramTokens,
5722*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
5723*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorageMem2DEXT, std::move(params));
5724*8975f5c5SAndroid Build Coastguard Worker     }
5725*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorageMem2DMultisampleEXT") == 0)
5726*8975f5c5SAndroid Build Coastguard Worker     {
5727*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5728*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC>::type>(
5729*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5730*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorageMem2DMultisampleEXT, std::move(params));
5731*8975f5c5SAndroid Build Coastguard Worker     }
5732*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorageMem3DEXT") == 0)
5733*8975f5c5SAndroid Build Coastguard Worker     {
5734*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5735*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGEMEM3DEXTPROC>::type>(paramTokens,
5736*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
5737*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorageMem3DEXT, std::move(params));
5738*8975f5c5SAndroid Build Coastguard Worker     }
5739*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorageMem3DMultisampleEXT") == 0)
5740*8975f5c5SAndroid Build Coastguard Worker     {
5741*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5742*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC>::type>(
5743*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5744*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorageMem3DMultisampleEXT, std::move(params));
5745*8975f5c5SAndroid Build Coastguard Worker     }
5746*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorageMemFlags2DANGLE") == 0)
5747*8975f5c5SAndroid Build Coastguard Worker     {
5748*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5749*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGEMEMFLAGS2DANGLEPROC>::type>(
5750*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5751*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorageMemFlags2DANGLE, std::move(params));
5752*8975f5c5SAndroid Build Coastguard Worker     }
5753*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorageMemFlags2DMultisampleANGLE") == 0)
5754*8975f5c5SAndroid Build Coastguard Worker     {
5755*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
5756*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLTEXSTORAGEMEMFLAGS2DMULTISAMPLEANGLEPROC>::type>(paramTokens,
5757*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
5758*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorageMemFlags2DMultisampleANGLE, std::move(params));
5759*8975f5c5SAndroid Build Coastguard Worker     }
5760*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorageMemFlags3DANGLE") == 0)
5761*8975f5c5SAndroid Build Coastguard Worker     {
5762*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5763*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSTORAGEMEMFLAGS3DANGLEPROC>::type>(
5764*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5765*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorageMemFlags3DANGLE, std::move(params));
5766*8975f5c5SAndroid Build Coastguard Worker     }
5767*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexStorageMemFlags3DMultisampleANGLE") == 0)
5768*8975f5c5SAndroid Build Coastguard Worker     {
5769*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<
5770*8975f5c5SAndroid Build Coastguard Worker             std::remove_pointer<PFNGLTEXSTORAGEMEMFLAGS3DMULTISAMPLEANGLEPROC>::type>(paramTokens,
5771*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
5772*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexStorageMemFlags3DMultisampleANGLE, std::move(params));
5773*8975f5c5SAndroid Build Coastguard Worker     }
5774*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexSubImage2D") == 0)
5775*8975f5c5SAndroid Build Coastguard Worker     {
5776*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXSUBIMAGE2DPROC>::type>(
5777*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5778*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexSubImage2D, std::move(params));
5779*8975f5c5SAndroid Build Coastguard Worker     }
5780*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexSubImage2DRobustANGLE") == 0)
5781*8975f5c5SAndroid Build Coastguard Worker     {
5782*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5783*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSUBIMAGE2DROBUSTANGLEPROC>::type>(
5784*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5785*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexSubImage2DRobustANGLE, std::move(params));
5786*8975f5c5SAndroid Build Coastguard Worker     }
5787*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexSubImage3D") == 0)
5788*8975f5c5SAndroid Build Coastguard Worker     {
5789*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXSUBIMAGE3DPROC>::type>(
5790*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5791*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexSubImage3D, std::move(params));
5792*8975f5c5SAndroid Build Coastguard Worker     }
5793*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexSubImage3DOES") == 0)
5794*8975f5c5SAndroid Build Coastguard Worker     {
5795*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLTEXSUBIMAGE3DOESPROC>::type>(
5796*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5797*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexSubImage3DOES, std::move(params));
5798*8975f5c5SAndroid Build Coastguard Worker     }
5799*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTexSubImage3DRobustANGLE") == 0)
5800*8975f5c5SAndroid Build Coastguard Worker     {
5801*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5802*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXSUBIMAGE3DROBUSTANGLEPROC>::type>(
5803*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5804*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTexSubImage3DRobustANGLE, std::move(params));
5805*8975f5c5SAndroid Build Coastguard Worker     }
5806*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTextureFoveationParametersQCOM") == 0)
5807*8975f5c5SAndroid Build Coastguard Worker     {
5808*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5809*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC>::type>(
5810*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5811*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTextureFoveationParametersQCOM, std::move(params));
5812*8975f5c5SAndroid Build Coastguard Worker     }
5813*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTransformFeedbackVaryings") == 0)
5814*8975f5c5SAndroid Build Coastguard Worker     {
5815*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5816*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTRANSFORMFEEDBACKVARYINGSPROC>::type>(
5817*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
5818*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTransformFeedbackVaryings, std::move(params));
5819*8975f5c5SAndroid Build Coastguard Worker     }
5820*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTranslatef") == 0)
5821*8975f5c5SAndroid Build Coastguard Worker     {
5822*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5823*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTRANSLATEFPROC>::type>(paramTokens, strings);
5824*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTranslatef, std::move(params));
5825*8975f5c5SAndroid Build Coastguard Worker     }
5826*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glTranslatex") == 0)
5827*8975f5c5SAndroid Build Coastguard Worker     {
5828*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5829*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLTRANSLATEXPROC>::type>(paramTokens, strings);
5830*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLTranslatex, std::move(params));
5831*8975f5c5SAndroid Build Coastguard Worker     }
5832*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform1f") == 0)
5833*8975f5c5SAndroid Build Coastguard Worker     {
5834*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5835*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM1FPROC>::type>(paramTokens, strings);
5836*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform1f, std::move(params));
5837*8975f5c5SAndroid Build Coastguard Worker     }
5838*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform1fv") == 0)
5839*8975f5c5SAndroid Build Coastguard Worker     {
5840*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5841*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM1FVPROC>::type>(paramTokens, strings);
5842*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform1fv, std::move(params));
5843*8975f5c5SAndroid Build Coastguard Worker     }
5844*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform1i") == 0)
5845*8975f5c5SAndroid Build Coastguard Worker     {
5846*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5847*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM1IPROC>::type>(paramTokens, strings);
5848*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform1i, std::move(params));
5849*8975f5c5SAndroid Build Coastguard Worker     }
5850*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform1iv") == 0)
5851*8975f5c5SAndroid Build Coastguard Worker     {
5852*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5853*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM1IVPROC>::type>(paramTokens, strings);
5854*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform1iv, std::move(params));
5855*8975f5c5SAndroid Build Coastguard Worker     }
5856*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform1ui") == 0)
5857*8975f5c5SAndroid Build Coastguard Worker     {
5858*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5859*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM1UIPROC>::type>(paramTokens, strings);
5860*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform1ui, std::move(params));
5861*8975f5c5SAndroid Build Coastguard Worker     }
5862*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform1uiv") == 0)
5863*8975f5c5SAndroid Build Coastguard Worker     {
5864*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5865*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM1UIVPROC>::type>(paramTokens, strings);
5866*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform1uiv, std::move(params));
5867*8975f5c5SAndroid Build Coastguard Worker     }
5868*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform2f") == 0)
5869*8975f5c5SAndroid Build Coastguard Worker     {
5870*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5871*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM2FPROC>::type>(paramTokens, strings);
5872*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform2f, std::move(params));
5873*8975f5c5SAndroid Build Coastguard Worker     }
5874*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform2fv") == 0)
5875*8975f5c5SAndroid Build Coastguard Worker     {
5876*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5877*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM2FVPROC>::type>(paramTokens, strings);
5878*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform2fv, std::move(params));
5879*8975f5c5SAndroid Build Coastguard Worker     }
5880*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform2i") == 0)
5881*8975f5c5SAndroid Build Coastguard Worker     {
5882*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5883*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM2IPROC>::type>(paramTokens, strings);
5884*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform2i, std::move(params));
5885*8975f5c5SAndroid Build Coastguard Worker     }
5886*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform2iv") == 0)
5887*8975f5c5SAndroid Build Coastguard Worker     {
5888*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5889*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM2IVPROC>::type>(paramTokens, strings);
5890*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform2iv, std::move(params));
5891*8975f5c5SAndroid Build Coastguard Worker     }
5892*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform2ui") == 0)
5893*8975f5c5SAndroid Build Coastguard Worker     {
5894*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5895*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM2UIPROC>::type>(paramTokens, strings);
5896*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform2ui, std::move(params));
5897*8975f5c5SAndroid Build Coastguard Worker     }
5898*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform2uiv") == 0)
5899*8975f5c5SAndroid Build Coastguard Worker     {
5900*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5901*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM2UIVPROC>::type>(paramTokens, strings);
5902*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform2uiv, std::move(params));
5903*8975f5c5SAndroid Build Coastguard Worker     }
5904*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform3f") == 0)
5905*8975f5c5SAndroid Build Coastguard Worker     {
5906*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5907*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM3FPROC>::type>(paramTokens, strings);
5908*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform3f, std::move(params));
5909*8975f5c5SAndroid Build Coastguard Worker     }
5910*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform3fv") == 0)
5911*8975f5c5SAndroid Build Coastguard Worker     {
5912*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5913*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM3FVPROC>::type>(paramTokens, strings);
5914*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform3fv, std::move(params));
5915*8975f5c5SAndroid Build Coastguard Worker     }
5916*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform3i") == 0)
5917*8975f5c5SAndroid Build Coastguard Worker     {
5918*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5919*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM3IPROC>::type>(paramTokens, strings);
5920*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform3i, std::move(params));
5921*8975f5c5SAndroid Build Coastguard Worker     }
5922*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform3iv") == 0)
5923*8975f5c5SAndroid Build Coastguard Worker     {
5924*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5925*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM3IVPROC>::type>(paramTokens, strings);
5926*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform3iv, std::move(params));
5927*8975f5c5SAndroid Build Coastguard Worker     }
5928*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform3ui") == 0)
5929*8975f5c5SAndroid Build Coastguard Worker     {
5930*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5931*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM3UIPROC>::type>(paramTokens, strings);
5932*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform3ui, std::move(params));
5933*8975f5c5SAndroid Build Coastguard Worker     }
5934*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform3uiv") == 0)
5935*8975f5c5SAndroid Build Coastguard Worker     {
5936*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5937*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM3UIVPROC>::type>(paramTokens, strings);
5938*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform3uiv, std::move(params));
5939*8975f5c5SAndroid Build Coastguard Worker     }
5940*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform4f") == 0)
5941*8975f5c5SAndroid Build Coastguard Worker     {
5942*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5943*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM4FPROC>::type>(paramTokens, strings);
5944*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform4f, std::move(params));
5945*8975f5c5SAndroid Build Coastguard Worker     }
5946*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform4fv") == 0)
5947*8975f5c5SAndroid Build Coastguard Worker     {
5948*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5949*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM4FVPROC>::type>(paramTokens, strings);
5950*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform4fv, std::move(params));
5951*8975f5c5SAndroid Build Coastguard Worker     }
5952*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform4i") == 0)
5953*8975f5c5SAndroid Build Coastguard Worker     {
5954*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5955*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM4IPROC>::type>(paramTokens, strings);
5956*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform4i, std::move(params));
5957*8975f5c5SAndroid Build Coastguard Worker     }
5958*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform4iv") == 0)
5959*8975f5c5SAndroid Build Coastguard Worker     {
5960*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5961*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM4IVPROC>::type>(paramTokens, strings);
5962*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform4iv, std::move(params));
5963*8975f5c5SAndroid Build Coastguard Worker     }
5964*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform4ui") == 0)
5965*8975f5c5SAndroid Build Coastguard Worker     {
5966*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5967*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM4UIPROC>::type>(paramTokens, strings);
5968*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform4ui, std::move(params));
5969*8975f5c5SAndroid Build Coastguard Worker     }
5970*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniform4uiv") == 0)
5971*8975f5c5SAndroid Build Coastguard Worker     {
5972*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5973*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORM4UIVPROC>::type>(paramTokens, strings);
5974*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniform4uiv, std::move(params));
5975*8975f5c5SAndroid Build Coastguard Worker     }
5976*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniformBlockBinding") == 0)
5977*8975f5c5SAndroid Build Coastguard Worker     {
5978*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5979*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORMBLOCKBINDINGPROC>::type>(paramTokens,
5980*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
5981*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniformBlockBinding, std::move(params));
5982*8975f5c5SAndroid Build Coastguard Worker     }
5983*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniformMatrix2fv") == 0)
5984*8975f5c5SAndroid Build Coastguard Worker     {
5985*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLUNIFORMMATRIX2FVPROC>::type>(
5986*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
5987*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniformMatrix2fv, std::move(params));
5988*8975f5c5SAndroid Build Coastguard Worker     }
5989*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniformMatrix2x3fv") == 0)
5990*8975f5c5SAndroid Build Coastguard Worker     {
5991*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5992*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORMMATRIX2X3FVPROC>::type>(paramTokens,
5993*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
5994*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniformMatrix2x3fv, std::move(params));
5995*8975f5c5SAndroid Build Coastguard Worker     }
5996*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniformMatrix2x4fv") == 0)
5997*8975f5c5SAndroid Build Coastguard Worker     {
5998*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
5999*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORMMATRIX2X4FVPROC>::type>(paramTokens,
6000*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
6001*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniformMatrix2x4fv, std::move(params));
6002*8975f5c5SAndroid Build Coastguard Worker     }
6003*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniformMatrix3fv") == 0)
6004*8975f5c5SAndroid Build Coastguard Worker     {
6005*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLUNIFORMMATRIX3FVPROC>::type>(
6006*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6007*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniformMatrix3fv, std::move(params));
6008*8975f5c5SAndroid Build Coastguard Worker     }
6009*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniformMatrix3x2fv") == 0)
6010*8975f5c5SAndroid Build Coastguard Worker     {
6011*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6012*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORMMATRIX3X2FVPROC>::type>(paramTokens,
6013*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
6014*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniformMatrix3x2fv, std::move(params));
6015*8975f5c5SAndroid Build Coastguard Worker     }
6016*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniformMatrix3x4fv") == 0)
6017*8975f5c5SAndroid Build Coastguard Worker     {
6018*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6019*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORMMATRIX3X4FVPROC>::type>(paramTokens,
6020*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
6021*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniformMatrix3x4fv, std::move(params));
6022*8975f5c5SAndroid Build Coastguard Worker     }
6023*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniformMatrix4fv") == 0)
6024*8975f5c5SAndroid Build Coastguard Worker     {
6025*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLUNIFORMMATRIX4FVPROC>::type>(
6026*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6027*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniformMatrix4fv, std::move(params));
6028*8975f5c5SAndroid Build Coastguard Worker     }
6029*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniformMatrix4x2fv") == 0)
6030*8975f5c5SAndroid Build Coastguard Worker     {
6031*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6032*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORMMATRIX4X2FVPROC>::type>(paramTokens,
6033*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
6034*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniformMatrix4x2fv, std::move(params));
6035*8975f5c5SAndroid Build Coastguard Worker     }
6036*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUniformMatrix4x3fv") == 0)
6037*8975f5c5SAndroid Build Coastguard Worker     {
6038*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6039*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNIFORMMATRIX4X3FVPROC>::type>(paramTokens,
6040*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
6041*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUniformMatrix4x3fv, std::move(params));
6042*8975f5c5SAndroid Build Coastguard Worker     }
6043*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUnmapBuffer") == 0)
6044*8975f5c5SAndroid Build Coastguard Worker     {
6045*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6046*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUNMAPBUFFERPROC>::type>(paramTokens, strings);
6047*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUnmapBuffer, std::move(params));
6048*8975f5c5SAndroid Build Coastguard Worker     }
6049*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUnmapBufferOES") == 0)
6050*8975f5c5SAndroid Build Coastguard Worker     {
6051*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLUNMAPBUFFEROESPROC>::type>(
6052*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6053*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUnmapBufferOES, std::move(params));
6054*8975f5c5SAndroid Build Coastguard Worker     }
6055*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUseProgram") == 0)
6056*8975f5c5SAndroid Build Coastguard Worker     {
6057*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6058*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUSEPROGRAMPROC>::type>(paramTokens, strings);
6059*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUseProgram, std::move(params));
6060*8975f5c5SAndroid Build Coastguard Worker     }
6061*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUseProgramStages") == 0)
6062*8975f5c5SAndroid Build Coastguard Worker     {
6063*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLUSEPROGRAMSTAGESPROC>::type>(
6064*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6065*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUseProgramStages, std::move(params));
6066*8975f5c5SAndroid Build Coastguard Worker     }
6067*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glUseProgramStagesEXT") == 0)
6068*8975f5c5SAndroid Build Coastguard Worker     {
6069*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6070*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLUSEPROGRAMSTAGESEXTPROC>::type>(paramTokens,
6071*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
6072*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLUseProgramStagesEXT, std::move(params));
6073*8975f5c5SAndroid Build Coastguard Worker     }
6074*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glValidateProgram") == 0)
6075*8975f5c5SAndroid Build Coastguard Worker     {
6076*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVALIDATEPROGRAMPROC>::type>(
6077*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6078*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLValidateProgram, std::move(params));
6079*8975f5c5SAndroid Build Coastguard Worker     }
6080*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glValidateProgramPipeline") == 0)
6081*8975f5c5SAndroid Build Coastguard Worker     {
6082*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6083*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVALIDATEPROGRAMPIPELINEPROC>::type>(
6084*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
6085*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLValidateProgramPipeline, std::move(params));
6086*8975f5c5SAndroid Build Coastguard Worker     }
6087*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glValidateProgramPipelineEXT") == 0)
6088*8975f5c5SAndroid Build Coastguard Worker     {
6089*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6090*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVALIDATEPROGRAMPIPELINEEXTPROC>::type>(
6091*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
6092*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLValidateProgramPipelineEXT, std::move(params));
6093*8975f5c5SAndroid Build Coastguard Worker     }
6094*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttrib1f") == 0)
6095*8975f5c5SAndroid Build Coastguard Worker     {
6096*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIB1FPROC>::type>(
6097*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6098*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttrib1f, std::move(params));
6099*8975f5c5SAndroid Build Coastguard Worker     }
6100*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttrib1fv") == 0)
6101*8975f5c5SAndroid Build Coastguard Worker     {
6102*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIB1FVPROC>::type>(
6103*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6104*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttrib1fv, std::move(params));
6105*8975f5c5SAndroid Build Coastguard Worker     }
6106*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttrib2f") == 0)
6107*8975f5c5SAndroid Build Coastguard Worker     {
6108*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIB2FPROC>::type>(
6109*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6110*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttrib2f, std::move(params));
6111*8975f5c5SAndroid Build Coastguard Worker     }
6112*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttrib2fv") == 0)
6113*8975f5c5SAndroid Build Coastguard Worker     {
6114*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIB2FVPROC>::type>(
6115*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6116*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttrib2fv, std::move(params));
6117*8975f5c5SAndroid Build Coastguard Worker     }
6118*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttrib3f") == 0)
6119*8975f5c5SAndroid Build Coastguard Worker     {
6120*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIB3FPROC>::type>(
6121*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6122*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttrib3f, std::move(params));
6123*8975f5c5SAndroid Build Coastguard Worker     }
6124*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttrib3fv") == 0)
6125*8975f5c5SAndroid Build Coastguard Worker     {
6126*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIB3FVPROC>::type>(
6127*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6128*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttrib3fv, std::move(params));
6129*8975f5c5SAndroid Build Coastguard Worker     }
6130*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttrib4f") == 0)
6131*8975f5c5SAndroid Build Coastguard Worker     {
6132*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIB4FPROC>::type>(
6133*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6134*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttrib4f, std::move(params));
6135*8975f5c5SAndroid Build Coastguard Worker     }
6136*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttrib4fv") == 0)
6137*8975f5c5SAndroid Build Coastguard Worker     {
6138*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIB4FVPROC>::type>(
6139*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6140*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttrib4fv, std::move(params));
6141*8975f5c5SAndroid Build Coastguard Worker     }
6142*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribBinding") == 0)
6143*8975f5c5SAndroid Build Coastguard Worker     {
6144*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6145*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBBINDINGPROC>::type>(paramTokens,
6146*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
6147*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribBinding, std::move(params));
6148*8975f5c5SAndroid Build Coastguard Worker     }
6149*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribDivisor") == 0)
6150*8975f5c5SAndroid Build Coastguard Worker     {
6151*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6152*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBDIVISORPROC>::type>(paramTokens,
6153*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
6154*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribDivisor, std::move(params));
6155*8975f5c5SAndroid Build Coastguard Worker     }
6156*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribDivisorANGLE") == 0)
6157*8975f5c5SAndroid Build Coastguard Worker     {
6158*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6159*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBDIVISORANGLEPROC>::type>(
6160*8975f5c5SAndroid Build Coastguard Worker                 paramTokens, strings);
6161*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribDivisorANGLE, std::move(params));
6162*8975f5c5SAndroid Build Coastguard Worker     }
6163*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribDivisorEXT") == 0)
6164*8975f5c5SAndroid Build Coastguard Worker     {
6165*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6166*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBDIVISOREXTPROC>::type>(paramTokens,
6167*8975f5c5SAndroid Build Coastguard Worker                                                                                         strings);
6168*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribDivisorEXT, std::move(params));
6169*8975f5c5SAndroid Build Coastguard Worker     }
6170*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribFormat") == 0)
6171*8975f5c5SAndroid Build Coastguard Worker     {
6172*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6173*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBFORMATPROC>::type>(paramTokens,
6174*8975f5c5SAndroid Build Coastguard Worker                                                                                     strings);
6175*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribFormat, std::move(params));
6176*8975f5c5SAndroid Build Coastguard Worker     }
6177*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribI4i") == 0)
6178*8975f5c5SAndroid Build Coastguard Worker     {
6179*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBI4IPROC>::type>(
6180*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6181*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribI4i, std::move(params));
6182*8975f5c5SAndroid Build Coastguard Worker     }
6183*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribI4iv") == 0)
6184*8975f5c5SAndroid Build Coastguard Worker     {
6185*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBI4IVPROC>::type>(
6186*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6187*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribI4iv, std::move(params));
6188*8975f5c5SAndroid Build Coastguard Worker     }
6189*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribI4ui") == 0)
6190*8975f5c5SAndroid Build Coastguard Worker     {
6191*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBI4UIPROC>::type>(
6192*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6193*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribI4ui, std::move(params));
6194*8975f5c5SAndroid Build Coastguard Worker     }
6195*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribI4uiv") == 0)
6196*8975f5c5SAndroid Build Coastguard Worker     {
6197*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBI4UIVPROC>::type>(
6198*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6199*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribI4uiv, std::move(params));
6200*8975f5c5SAndroid Build Coastguard Worker     }
6201*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribIFormat") == 0)
6202*8975f5c5SAndroid Build Coastguard Worker     {
6203*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6204*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBIFORMATPROC>::type>(paramTokens,
6205*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
6206*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribIFormat, std::move(params));
6207*8975f5c5SAndroid Build Coastguard Worker     }
6208*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribIPointer") == 0)
6209*8975f5c5SAndroid Build Coastguard Worker     {
6210*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6211*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBIPOINTERPROC>::type>(paramTokens,
6212*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
6213*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribIPointer, std::move(params));
6214*8975f5c5SAndroid Build Coastguard Worker     }
6215*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexAttribPointer") == 0)
6216*8975f5c5SAndroid Build Coastguard Worker     {
6217*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6218*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVERTEXATTRIBPOINTERPROC>::type>(paramTokens,
6219*8975f5c5SAndroid Build Coastguard Worker                                                                                      strings);
6220*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexAttribPointer, std::move(params));
6221*8975f5c5SAndroid Build Coastguard Worker     }
6222*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexBindingDivisor") == 0)
6223*8975f5c5SAndroid Build Coastguard Worker     {
6224*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6225*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVERTEXBINDINGDIVISORPROC>::type>(paramTokens,
6226*8975f5c5SAndroid Build Coastguard Worker                                                                                       strings);
6227*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexBindingDivisor, std::move(params));
6228*8975f5c5SAndroid Build Coastguard Worker     }
6229*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glVertexPointer") == 0)
6230*8975f5c5SAndroid Build Coastguard Worker     {
6231*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLVERTEXPOINTERPROC>::type>(
6232*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6233*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLVertexPointer, std::move(params));
6234*8975f5c5SAndroid Build Coastguard Worker     }
6235*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glViewport") == 0)
6236*8975f5c5SAndroid Build Coastguard Worker     {
6237*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6238*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLVIEWPORTPROC>::type>(paramTokens, strings);
6239*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLViewport, std::move(params));
6240*8975f5c5SAndroid Build Coastguard Worker     }
6241*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glWaitSemaphoreEXT") == 0)
6242*8975f5c5SAndroid Build Coastguard Worker     {
6243*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLWAITSEMAPHOREEXTPROC>::type>(
6244*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6245*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLWaitSemaphoreEXT, std::move(params));
6246*8975f5c5SAndroid Build Coastguard Worker     }
6247*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glWaitSync") == 0)
6248*8975f5c5SAndroid Build Coastguard Worker     {
6249*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6250*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<std::remove_pointer<PFNGLWAITSYNCPROC>::type>(paramTokens, strings);
6251*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLWaitSync, std::move(params));
6252*8975f5c5SAndroid Build Coastguard Worker     }
6253*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "glWeightPointerOES") == 0)
6254*8975f5c5SAndroid Build Coastguard Worker     {
6255*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<std::remove_pointer<PFNGLWEIGHTPOINTEROESPROC>::type>(
6256*8975f5c5SAndroid Build Coastguard Worker             paramTokens, strings);
6257*8975f5c5SAndroid Build Coastguard Worker         return CallCapture(EntryPoint::GLWeightPointerOES, std::move(params));
6258*8975f5c5SAndroid Build Coastguard Worker     }
6259*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "CreateContext") == 0)
6260*8975f5c5SAndroid Build Coastguard Worker     {
6261*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(CreateContext)>(paramTokens, strings);
6262*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("CreateContext", std::move(params));
6263*8975f5c5SAndroid Build Coastguard Worker     }
6264*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "CreateEGLImage") == 0)
6265*8975f5c5SAndroid Build Coastguard Worker     {
6266*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(CreateEGLImage)>(paramTokens, strings);
6267*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("CreateEGLImage", std::move(params));
6268*8975f5c5SAndroid Build Coastguard Worker     }
6269*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "CreateEGLImageKHR") == 0)
6270*8975f5c5SAndroid Build Coastguard Worker     {
6271*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(CreateEGLImageKHR)>(paramTokens, strings);
6272*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("CreateEGLImageKHR", std::move(params));
6273*8975f5c5SAndroid Build Coastguard Worker     }
6274*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "CreateEGLSync") == 0)
6275*8975f5c5SAndroid Build Coastguard Worker     {
6276*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(CreateEGLSync)>(paramTokens, strings);
6277*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("CreateEGLSync", std::move(params));
6278*8975f5c5SAndroid Build Coastguard Worker     }
6279*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "CreateEGLSyncKHR") == 0)
6280*8975f5c5SAndroid Build Coastguard Worker     {
6281*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(CreateEGLSyncKHR)>(paramTokens, strings);
6282*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("CreateEGLSyncKHR", std::move(params));
6283*8975f5c5SAndroid Build Coastguard Worker     }
6284*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "CreateNativeClientBufferANDROID") == 0)
6285*8975f5c5SAndroid Build Coastguard Worker     {
6286*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6287*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<decltype(CreateNativeClientBufferANDROID)>(paramTokens, strings);
6288*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("CreateNativeClientBufferANDROID", std::move(params));
6289*8975f5c5SAndroid Build Coastguard Worker     }
6290*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "CreatePbufferSurface") == 0)
6291*8975f5c5SAndroid Build Coastguard Worker     {
6292*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(CreatePbufferSurface)>(paramTokens, strings);
6293*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("CreatePbufferSurface", std::move(params));
6294*8975f5c5SAndroid Build Coastguard Worker     }
6295*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "CreateProgram") == 0)
6296*8975f5c5SAndroid Build Coastguard Worker     {
6297*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(CreateProgram)>(paramTokens, strings);
6298*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("CreateProgram", std::move(params));
6299*8975f5c5SAndroid Build Coastguard Worker     }
6300*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "CreateShader") == 0)
6301*8975f5c5SAndroid Build Coastguard Worker     {
6302*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(CreateShader)>(paramTokens, strings);
6303*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("CreateShader", std::move(params));
6304*8975f5c5SAndroid Build Coastguard Worker     }
6305*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "CreateShaderProgramv") == 0)
6306*8975f5c5SAndroid Build Coastguard Worker     {
6307*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(CreateShaderProgramv)>(paramTokens, strings);
6308*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("CreateShaderProgramv", std::move(params));
6309*8975f5c5SAndroid Build Coastguard Worker     }
6310*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "DeleteUniformLocations") == 0)
6311*8975f5c5SAndroid Build Coastguard Worker     {
6312*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6313*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<decltype(DeleteUniformLocations)>(paramTokens, strings);
6314*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("DeleteUniformLocations", std::move(params));
6315*8975f5c5SAndroid Build Coastguard Worker     }
6316*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "DestroyEGLImage") == 0)
6317*8975f5c5SAndroid Build Coastguard Worker     {
6318*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(DestroyEGLImage)>(paramTokens, strings);
6319*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("DestroyEGLImage", std::move(params));
6320*8975f5c5SAndroid Build Coastguard Worker     }
6321*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "DestroyEGLImageKHR") == 0)
6322*8975f5c5SAndroid Build Coastguard Worker     {
6323*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(DestroyEGLImageKHR)>(paramTokens, strings);
6324*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("DestroyEGLImageKHR", std::move(params));
6325*8975f5c5SAndroid Build Coastguard Worker     }
6326*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "FenceSync") == 0)
6327*8975f5c5SAndroid Build Coastguard Worker     {
6328*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(FenceSync)>(paramTokens, strings);
6329*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("FenceSync", std::move(params));
6330*8975f5c5SAndroid Build Coastguard Worker     }
6331*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "FenceSync2") == 0)
6332*8975f5c5SAndroid Build Coastguard Worker     {
6333*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(FenceSync2)>(paramTokens, strings);
6334*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("FenceSync2", std::move(params));
6335*8975f5c5SAndroid Build Coastguard Worker     }
6336*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "InitializeReplay") == 0)
6337*8975f5c5SAndroid Build Coastguard Worker     {
6338*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(InitializeReplay)>(paramTokens, strings);
6339*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("InitializeReplay", std::move(params));
6340*8975f5c5SAndroid Build Coastguard Worker     }
6341*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "InitializeReplay2") == 0)
6342*8975f5c5SAndroid Build Coastguard Worker     {
6343*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(InitializeReplay2)>(paramTokens, strings);
6344*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("InitializeReplay2", std::move(params));
6345*8975f5c5SAndroid Build Coastguard Worker     }
6346*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "InitializeReplay3") == 0)
6347*8975f5c5SAndroid Build Coastguard Worker     {
6348*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(InitializeReplay3)>(paramTokens, strings);
6349*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("InitializeReplay3", std::move(params));
6350*8975f5c5SAndroid Build Coastguard Worker     }
6351*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "InitializeReplay4") == 0)
6352*8975f5c5SAndroid Build Coastguard Worker     {
6353*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(InitializeReplay4)>(paramTokens, strings);
6354*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("InitializeReplay4", std::move(params));
6355*8975f5c5SAndroid Build Coastguard Worker     }
6356*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "MapBufferOES") == 0)
6357*8975f5c5SAndroid Build Coastguard Worker     {
6358*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(MapBufferOES)>(paramTokens, strings);
6359*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("MapBufferOES", std::move(params));
6360*8975f5c5SAndroid Build Coastguard Worker     }
6361*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "MapBufferRange") == 0)
6362*8975f5c5SAndroid Build Coastguard Worker     {
6363*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(MapBufferRange)>(paramTokens, strings);
6364*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("MapBufferRange", std::move(params));
6365*8975f5c5SAndroid Build Coastguard Worker     }
6366*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "MapBufferRangeEXT") == 0)
6367*8975f5c5SAndroid Build Coastguard Worker     {
6368*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(MapBufferRangeEXT)>(paramTokens, strings);
6369*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("MapBufferRangeEXT", std::move(params));
6370*8975f5c5SAndroid Build Coastguard Worker     }
6371*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "SetBufferID") == 0)
6372*8975f5c5SAndroid Build Coastguard Worker     {
6373*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(SetBufferID)>(paramTokens, strings);
6374*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("SetBufferID", std::move(params));
6375*8975f5c5SAndroid Build Coastguard Worker     }
6376*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "SetCurrentContextID") == 0)
6377*8975f5c5SAndroid Build Coastguard Worker     {
6378*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(SetCurrentContextID)>(paramTokens, strings);
6379*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("SetCurrentContextID", std::move(params));
6380*8975f5c5SAndroid Build Coastguard Worker     }
6381*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "SetFramebufferID") == 0)
6382*8975f5c5SAndroid Build Coastguard Worker     {
6383*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(SetFramebufferID)>(paramTokens, strings);
6384*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("SetFramebufferID", std::move(params));
6385*8975f5c5SAndroid Build Coastguard Worker     }
6386*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "SetFramebufferID2") == 0)
6387*8975f5c5SAndroid Build Coastguard Worker     {
6388*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(SetFramebufferID2)>(paramTokens, strings);
6389*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("SetFramebufferID2", std::move(params));
6390*8975f5c5SAndroid Build Coastguard Worker     }
6391*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "SetRenderbufferID") == 0)
6392*8975f5c5SAndroid Build Coastguard Worker     {
6393*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(SetRenderbufferID)>(paramTokens, strings);
6394*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("SetRenderbufferID", std::move(params));
6395*8975f5c5SAndroid Build Coastguard Worker     }
6396*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "SetTextureID") == 0)
6397*8975f5c5SAndroid Build Coastguard Worker     {
6398*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(SetTextureID)>(paramTokens, strings);
6399*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("SetTextureID", std::move(params));
6400*8975f5c5SAndroid Build Coastguard Worker     }
6401*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UniformBlockBinding") == 0)
6402*8975f5c5SAndroid Build Coastguard Worker     {
6403*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UniformBlockBinding)>(paramTokens, strings);
6404*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UniformBlockBinding", std::move(params));
6405*8975f5c5SAndroid Build Coastguard Worker     }
6406*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateBufferID") == 0)
6407*8975f5c5SAndroid Build Coastguard Worker     {
6408*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateBufferID)>(paramTokens, strings);
6409*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateBufferID", std::move(params));
6410*8975f5c5SAndroid Build Coastguard Worker     }
6411*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateClientArrayPointer") == 0)
6412*8975f5c5SAndroid Build Coastguard Worker     {
6413*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6414*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<decltype(UpdateClientArrayPointer)>(paramTokens, strings);
6415*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateClientArrayPointer", std::move(params));
6416*8975f5c5SAndroid Build Coastguard Worker     }
6417*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateClientBufferData") == 0)
6418*8975f5c5SAndroid Build Coastguard Worker     {
6419*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6420*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<decltype(UpdateClientBufferData)>(paramTokens, strings);
6421*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateClientBufferData", std::move(params));
6422*8975f5c5SAndroid Build Coastguard Worker     }
6423*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateClientBufferDataWithOffset") == 0)
6424*8975f5c5SAndroid Build Coastguard Worker     {
6425*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6426*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<decltype(UpdateClientBufferDataWithOffset)>(paramTokens, strings);
6427*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateClientBufferDataWithOffset", std::move(params));
6428*8975f5c5SAndroid Build Coastguard Worker     }
6429*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateCurrentProgram") == 0)
6430*8975f5c5SAndroid Build Coastguard Worker     {
6431*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateCurrentProgram)>(paramTokens, strings);
6432*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateCurrentProgram", std::move(params));
6433*8975f5c5SAndroid Build Coastguard Worker     }
6434*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateFenceNVID") == 0)
6435*8975f5c5SAndroid Build Coastguard Worker     {
6436*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateFenceNVID)>(paramTokens, strings);
6437*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateFenceNVID", std::move(params));
6438*8975f5c5SAndroid Build Coastguard Worker     }
6439*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateFramebufferID") == 0)
6440*8975f5c5SAndroid Build Coastguard Worker     {
6441*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateFramebufferID)>(paramTokens, strings);
6442*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateFramebufferID", std::move(params));
6443*8975f5c5SAndroid Build Coastguard Worker     }
6444*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateFramebufferID2") == 0)
6445*8975f5c5SAndroid Build Coastguard Worker     {
6446*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateFramebufferID2)>(paramTokens, strings);
6447*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateFramebufferID2", std::move(params));
6448*8975f5c5SAndroid Build Coastguard Worker     }
6449*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateMemoryObjectID") == 0)
6450*8975f5c5SAndroid Build Coastguard Worker     {
6451*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateMemoryObjectID)>(paramTokens, strings);
6452*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateMemoryObjectID", std::move(params));
6453*8975f5c5SAndroid Build Coastguard Worker     }
6454*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateProgramPipelineID") == 0)
6455*8975f5c5SAndroid Build Coastguard Worker     {
6456*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6457*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<decltype(UpdateProgramPipelineID)>(paramTokens, strings);
6458*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateProgramPipelineID", std::move(params));
6459*8975f5c5SAndroid Build Coastguard Worker     }
6460*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateQueryID") == 0)
6461*8975f5c5SAndroid Build Coastguard Worker     {
6462*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateQueryID)>(paramTokens, strings);
6463*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateQueryID", std::move(params));
6464*8975f5c5SAndroid Build Coastguard Worker     }
6465*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateRenderbufferID") == 0)
6466*8975f5c5SAndroid Build Coastguard Worker     {
6467*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateRenderbufferID)>(paramTokens, strings);
6468*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateRenderbufferID", std::move(params));
6469*8975f5c5SAndroid Build Coastguard Worker     }
6470*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateResourceIDBuffer") == 0)
6471*8975f5c5SAndroid Build Coastguard Worker     {
6472*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6473*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<decltype(UpdateResourceIDBuffer)>(paramTokens, strings);
6474*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateResourceIDBuffer", std::move(params));
6475*8975f5c5SAndroid Build Coastguard Worker     }
6476*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateSamplerID") == 0)
6477*8975f5c5SAndroid Build Coastguard Worker     {
6478*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateSamplerID)>(paramTokens, strings);
6479*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateSamplerID", std::move(params));
6480*8975f5c5SAndroid Build Coastguard Worker     }
6481*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateSemaphoreID") == 0)
6482*8975f5c5SAndroid Build Coastguard Worker     {
6483*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateSemaphoreID)>(paramTokens, strings);
6484*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateSemaphoreID", std::move(params));
6485*8975f5c5SAndroid Build Coastguard Worker     }
6486*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateShaderProgramID") == 0)
6487*8975f5c5SAndroid Build Coastguard Worker     {
6488*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateShaderProgramID)>(paramTokens, strings);
6489*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateShaderProgramID", std::move(params));
6490*8975f5c5SAndroid Build Coastguard Worker     }
6491*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateTextureID") == 0)
6492*8975f5c5SAndroid Build Coastguard Worker     {
6493*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateTextureID)>(paramTokens, strings);
6494*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateTextureID", std::move(params));
6495*8975f5c5SAndroid Build Coastguard Worker     }
6496*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateTransformFeedbackID") == 0)
6497*8975f5c5SAndroid Build Coastguard Worker     {
6498*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6499*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<decltype(UpdateTransformFeedbackID)>(paramTokens, strings);
6500*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateTransformFeedbackID", std::move(params));
6501*8975f5c5SAndroid Build Coastguard Worker     }
6502*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateUniformBlockIndex") == 0)
6503*8975f5c5SAndroid Build Coastguard Worker     {
6504*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6505*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<decltype(UpdateUniformBlockIndex)>(paramTokens, strings);
6506*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateUniformBlockIndex", std::move(params));
6507*8975f5c5SAndroid Build Coastguard Worker     }
6508*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateUniformLocation") == 0)
6509*8975f5c5SAndroid Build Coastguard Worker     {
6510*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateUniformLocation)>(paramTokens, strings);
6511*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateUniformLocation", std::move(params));
6512*8975f5c5SAndroid Build Coastguard Worker     }
6513*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "UpdateVertexArrayID") == 0)
6514*8975f5c5SAndroid Build Coastguard Worker     {
6515*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params = ParseParameters<decltype(UpdateVertexArrayID)>(paramTokens, strings);
6516*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("UpdateVertexArrayID", std::move(params));
6517*8975f5c5SAndroid Build Coastguard Worker     }
6518*8975f5c5SAndroid Build Coastguard Worker     if (strcmp(nameToken, "ValidateSerializedState") == 0)
6519*8975f5c5SAndroid Build Coastguard Worker     {
6520*8975f5c5SAndroid Build Coastguard Worker         ParamBuffer params =
6521*8975f5c5SAndroid Build Coastguard Worker             ParseParameters<decltype(ValidateSerializedState)>(paramTokens, strings);
6522*8975f5c5SAndroid Build Coastguard Worker         return CallCapture("ValidateSerializedState", std::move(params));
6523*8975f5c5SAndroid Build Coastguard Worker     }
6524*8975f5c5SAndroid Build Coastguard Worker 
6525*8975f5c5SAndroid Build Coastguard Worker     if (numParamTokens > 0)
6526*8975f5c5SAndroid Build Coastguard Worker     {
6527*8975f5c5SAndroid Build Coastguard Worker         printf("Expected zero parameter tokens for %s\n", nameToken);
6528*8975f5c5SAndroid Build Coastguard Worker         UNREACHABLE();
6529*8975f5c5SAndroid Build Coastguard Worker     }
6530*8975f5c5SAndroid Build Coastguard Worker     return CallCapture(nameToken, ParamBuffer());
6531*8975f5c5SAndroid Build Coastguard Worker }
6532*8975f5c5SAndroid Build Coastguard Worker 
6533*8975f5c5SAndroid Build Coastguard Worker template <typename Fn, EnableIfNArgs<Fn, 1> = 0>
DispatchCallCapture(Fn * fn,const Captures & cap)6534*8975f5c5SAndroid Build Coastguard Worker void DispatchCallCapture(Fn *fn, const Captures &cap)
6535*8975f5c5SAndroid Build Coastguard Worker {
6536*8975f5c5SAndroid Build Coastguard Worker     (*fn)(Arg<Fn, 0>(cap));
6537*8975f5c5SAndroid Build Coastguard Worker }
6538*8975f5c5SAndroid Build Coastguard Worker 
6539*8975f5c5SAndroid Build Coastguard Worker template <typename Fn, EnableIfNArgs<Fn, 2> = 0>
DispatchCallCapture(Fn * fn,const Captures & cap)6540*8975f5c5SAndroid Build Coastguard Worker void DispatchCallCapture(Fn *fn, const Captures &cap)
6541*8975f5c5SAndroid Build Coastguard Worker {
6542*8975f5c5SAndroid Build Coastguard Worker     (*fn)(Arg<Fn, 0>(cap), Arg<Fn, 1>(cap));
6543*8975f5c5SAndroid Build Coastguard Worker }
6544*8975f5c5SAndroid Build Coastguard Worker 
6545*8975f5c5SAndroid Build Coastguard Worker template <typename Fn, EnableIfNArgs<Fn, 3> = 0>
DispatchCallCapture(Fn * fn,const Captures & cap)6546*8975f5c5SAndroid Build Coastguard Worker void DispatchCallCapture(Fn *fn, const Captures &cap)
6547*8975f5c5SAndroid Build Coastguard Worker {
6548*8975f5c5SAndroid Build Coastguard Worker     (*fn)(Arg<Fn, 0>(cap), Arg<Fn, 1>(cap), Arg<Fn, 2>(cap));
6549*8975f5c5SAndroid Build Coastguard Worker }
6550*8975f5c5SAndroid Build Coastguard Worker 
6551*8975f5c5SAndroid Build Coastguard Worker template <typename Fn, EnableIfNArgs<Fn, 4> = 0>
DispatchCallCapture(Fn * fn,const Captures & cap)6552*8975f5c5SAndroid Build Coastguard Worker void DispatchCallCapture(Fn *fn, const Captures &cap)
6553*8975f5c5SAndroid Build Coastguard Worker {
6554*8975f5c5SAndroid Build Coastguard Worker     (*fn)(Arg<Fn, 0>(cap), Arg<Fn, 1>(cap), Arg<Fn, 2>(cap), Arg<Fn, 3>(cap));
6555*8975f5c5SAndroid Build Coastguard Worker }
6556*8975f5c5SAndroid Build Coastguard Worker 
6557*8975f5c5SAndroid Build Coastguard Worker template <typename Fn, EnableIfNArgs<Fn, 5> = 0>
DispatchCallCapture(Fn * fn,const Captures & cap)6558*8975f5c5SAndroid Build Coastguard Worker void DispatchCallCapture(Fn *fn, const Captures &cap)
6559*8975f5c5SAndroid Build Coastguard Worker {
6560*8975f5c5SAndroid Build Coastguard Worker     (*fn)(Arg<Fn, 0>(cap), Arg<Fn, 1>(cap), Arg<Fn, 2>(cap), Arg<Fn, 3>(cap), Arg<Fn, 4>(cap));
6561*8975f5c5SAndroid Build Coastguard Worker }
6562*8975f5c5SAndroid Build Coastguard Worker 
6563*8975f5c5SAndroid Build Coastguard Worker template <typename Fn, EnableIfNArgs<Fn, 8> = 0>
DispatchCallCapture(Fn * fn,const Captures & cap)6564*8975f5c5SAndroid Build Coastguard Worker void DispatchCallCapture(Fn *fn, const Captures &cap)
6565*8975f5c5SAndroid Build Coastguard Worker {
6566*8975f5c5SAndroid Build Coastguard Worker     (*fn)(Arg<Fn, 0>(cap), Arg<Fn, 1>(cap), Arg<Fn, 2>(cap), Arg<Fn, 3>(cap), Arg<Fn, 4>(cap),
6567*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 5>(cap), Arg<Fn, 6>(cap), Arg<Fn, 7>(cap));
6568*8975f5c5SAndroid Build Coastguard Worker }
6569*8975f5c5SAndroid Build Coastguard Worker 
6570*8975f5c5SAndroid Build Coastguard Worker template <typename Fn, EnableIfNArgs<Fn, 16> = 0>
DispatchCallCapture(Fn * fn,const Captures & cap)6571*8975f5c5SAndroid Build Coastguard Worker void DispatchCallCapture(Fn *fn, const Captures &cap)
6572*8975f5c5SAndroid Build Coastguard Worker {
6573*8975f5c5SAndroid Build Coastguard Worker     (*fn)(Arg<Fn, 0>(cap), Arg<Fn, 1>(cap), Arg<Fn, 2>(cap), Arg<Fn, 3>(cap), Arg<Fn, 4>(cap),
6574*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 5>(cap), Arg<Fn, 6>(cap), Arg<Fn, 7>(cap), Arg<Fn, 8>(cap), Arg<Fn, 9>(cap),
6575*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 10>(cap), Arg<Fn, 11>(cap), Arg<Fn, 12>(cap), Arg<Fn, 13>(cap), Arg<Fn, 14>(cap),
6576*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 15>(cap));
6577*8975f5c5SAndroid Build Coastguard Worker }
6578*8975f5c5SAndroid Build Coastguard Worker 
6579*8975f5c5SAndroid Build Coastguard Worker template <typename Fn, EnableIfNArgs<Fn, 20> = 0>
DispatchCallCapture(Fn * fn,const Captures & cap)6580*8975f5c5SAndroid Build Coastguard Worker void DispatchCallCapture(Fn *fn, const Captures &cap)
6581*8975f5c5SAndroid Build Coastguard Worker {
6582*8975f5c5SAndroid Build Coastguard Worker     (*fn)(Arg<Fn, 0>(cap), Arg<Fn, 1>(cap), Arg<Fn, 2>(cap), Arg<Fn, 3>(cap), Arg<Fn, 4>(cap),
6583*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 5>(cap), Arg<Fn, 6>(cap), Arg<Fn, 7>(cap), Arg<Fn, 8>(cap), Arg<Fn, 9>(cap),
6584*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 10>(cap), Arg<Fn, 11>(cap), Arg<Fn, 12>(cap), Arg<Fn, 13>(cap), Arg<Fn, 14>(cap),
6585*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 15>(cap), Arg<Fn, 16>(cap), Arg<Fn, 17>(cap), Arg<Fn, 18>(cap), Arg<Fn, 19>(cap));
6586*8975f5c5SAndroid Build Coastguard Worker }
6587*8975f5c5SAndroid Build Coastguard Worker 
6588*8975f5c5SAndroid Build Coastguard Worker template <typename Fn, EnableIfNArgs<Fn, 22> = 0>
DispatchCallCapture(Fn * fn,const Captures & cap)6589*8975f5c5SAndroid Build Coastguard Worker void DispatchCallCapture(Fn *fn, const Captures &cap)
6590*8975f5c5SAndroid Build Coastguard Worker {
6591*8975f5c5SAndroid Build Coastguard Worker     (*fn)(Arg<Fn, 0>(cap), Arg<Fn, 1>(cap), Arg<Fn, 2>(cap), Arg<Fn, 3>(cap), Arg<Fn, 4>(cap),
6592*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 5>(cap), Arg<Fn, 6>(cap), Arg<Fn, 7>(cap), Arg<Fn, 8>(cap), Arg<Fn, 9>(cap),
6593*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 10>(cap), Arg<Fn, 11>(cap), Arg<Fn, 12>(cap), Arg<Fn, 13>(cap), Arg<Fn, 14>(cap),
6594*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 15>(cap), Arg<Fn, 16>(cap), Arg<Fn, 17>(cap), Arg<Fn, 18>(cap), Arg<Fn, 19>(cap),
6595*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 20>(cap), Arg<Fn, 21>(cap));
6596*8975f5c5SAndroid Build Coastguard Worker }
6597*8975f5c5SAndroid Build Coastguard Worker 
6598*8975f5c5SAndroid Build Coastguard Worker template <typename Fn, EnableIfNArgs<Fn, 23> = 0>
DispatchCallCapture(Fn * fn,const Captures & cap)6599*8975f5c5SAndroid Build Coastguard Worker void DispatchCallCapture(Fn *fn, const Captures &cap)
6600*8975f5c5SAndroid Build Coastguard Worker {
6601*8975f5c5SAndroid Build Coastguard Worker     (*fn)(Arg<Fn, 0>(cap), Arg<Fn, 1>(cap), Arg<Fn, 2>(cap), Arg<Fn, 3>(cap), Arg<Fn, 4>(cap),
6602*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 5>(cap), Arg<Fn, 6>(cap), Arg<Fn, 7>(cap), Arg<Fn, 8>(cap), Arg<Fn, 9>(cap),
6603*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 10>(cap), Arg<Fn, 11>(cap), Arg<Fn, 12>(cap), Arg<Fn, 13>(cap), Arg<Fn, 14>(cap),
6604*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 15>(cap), Arg<Fn, 16>(cap), Arg<Fn, 17>(cap), Arg<Fn, 18>(cap), Arg<Fn, 19>(cap),
6605*8975f5c5SAndroid Build Coastguard Worker           Arg<Fn, 20>(cap), Arg<Fn, 21>(cap), Arg<Fn, 22>(cap));
6606*8975f5c5SAndroid Build Coastguard Worker }
6607*8975f5c5SAndroid Build Coastguard Worker 
ReplayCustomFunctionCall(const CallCapture & call,const TraceFunctionMap & customFunctions)6608*8975f5c5SAndroid Build Coastguard Worker void ReplayCustomFunctionCall(const CallCapture &call, const TraceFunctionMap &customFunctions)
6609*8975f5c5SAndroid Build Coastguard Worker {
6610*8975f5c5SAndroid Build Coastguard Worker     ASSERT(call.entryPoint == EntryPoint::Invalid);
6611*8975f5c5SAndroid Build Coastguard Worker     const Captures &captures = call.params.getParamCaptures();
6612*8975f5c5SAndroid Build Coastguard Worker 
6613*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "CreateContext")
6614*8975f5c5SAndroid Build Coastguard Worker     {
6615*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(CreateContext, captures);
6616*8975f5c5SAndroid Build Coastguard Worker         return;
6617*8975f5c5SAndroid Build Coastguard Worker     }
6618*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "CreateEGLImage")
6619*8975f5c5SAndroid Build Coastguard Worker     {
6620*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(CreateEGLImage, captures);
6621*8975f5c5SAndroid Build Coastguard Worker         return;
6622*8975f5c5SAndroid Build Coastguard Worker     }
6623*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "CreateEGLImageKHR")
6624*8975f5c5SAndroid Build Coastguard Worker     {
6625*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(CreateEGLImageKHR, captures);
6626*8975f5c5SAndroid Build Coastguard Worker         return;
6627*8975f5c5SAndroid Build Coastguard Worker     }
6628*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "CreateEGLSync")
6629*8975f5c5SAndroid Build Coastguard Worker     {
6630*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(CreateEGLSync, captures);
6631*8975f5c5SAndroid Build Coastguard Worker         return;
6632*8975f5c5SAndroid Build Coastguard Worker     }
6633*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "CreateEGLSyncKHR")
6634*8975f5c5SAndroid Build Coastguard Worker     {
6635*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(CreateEGLSyncKHR, captures);
6636*8975f5c5SAndroid Build Coastguard Worker         return;
6637*8975f5c5SAndroid Build Coastguard Worker     }
6638*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "CreateNativeClientBufferANDROID")
6639*8975f5c5SAndroid Build Coastguard Worker     {
6640*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(CreateNativeClientBufferANDROID, captures);
6641*8975f5c5SAndroid Build Coastguard Worker         return;
6642*8975f5c5SAndroid Build Coastguard Worker     }
6643*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "CreatePbufferSurface")
6644*8975f5c5SAndroid Build Coastguard Worker     {
6645*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(CreatePbufferSurface, captures);
6646*8975f5c5SAndroid Build Coastguard Worker         return;
6647*8975f5c5SAndroid Build Coastguard Worker     }
6648*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "CreateProgram")
6649*8975f5c5SAndroid Build Coastguard Worker     {
6650*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(CreateProgram, captures);
6651*8975f5c5SAndroid Build Coastguard Worker         return;
6652*8975f5c5SAndroid Build Coastguard Worker     }
6653*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "CreateShader")
6654*8975f5c5SAndroid Build Coastguard Worker     {
6655*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(CreateShader, captures);
6656*8975f5c5SAndroid Build Coastguard Worker         return;
6657*8975f5c5SAndroid Build Coastguard Worker     }
6658*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "CreateShaderProgramv")
6659*8975f5c5SAndroid Build Coastguard Worker     {
6660*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(CreateShaderProgramv, captures);
6661*8975f5c5SAndroid Build Coastguard Worker         return;
6662*8975f5c5SAndroid Build Coastguard Worker     }
6663*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "DeleteUniformLocations")
6664*8975f5c5SAndroid Build Coastguard Worker     {
6665*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(DeleteUniformLocations, captures);
6666*8975f5c5SAndroid Build Coastguard Worker         return;
6667*8975f5c5SAndroid Build Coastguard Worker     }
6668*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "DestroyEGLImage")
6669*8975f5c5SAndroid Build Coastguard Worker     {
6670*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(DestroyEGLImage, captures);
6671*8975f5c5SAndroid Build Coastguard Worker         return;
6672*8975f5c5SAndroid Build Coastguard Worker     }
6673*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "DestroyEGLImageKHR")
6674*8975f5c5SAndroid Build Coastguard Worker     {
6675*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(DestroyEGLImageKHR, captures);
6676*8975f5c5SAndroid Build Coastguard Worker         return;
6677*8975f5c5SAndroid Build Coastguard Worker     }
6678*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "FenceSync")
6679*8975f5c5SAndroid Build Coastguard Worker     {
6680*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(FenceSync, captures);
6681*8975f5c5SAndroid Build Coastguard Worker         return;
6682*8975f5c5SAndroid Build Coastguard Worker     }
6683*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "FenceSync2")
6684*8975f5c5SAndroid Build Coastguard Worker     {
6685*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(FenceSync2, captures);
6686*8975f5c5SAndroid Build Coastguard Worker         return;
6687*8975f5c5SAndroid Build Coastguard Worker     }
6688*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "InitializeReplay")
6689*8975f5c5SAndroid Build Coastguard Worker     {
6690*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(InitializeReplay, captures);
6691*8975f5c5SAndroid Build Coastguard Worker         return;
6692*8975f5c5SAndroid Build Coastguard Worker     }
6693*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "InitializeReplay2")
6694*8975f5c5SAndroid Build Coastguard Worker     {
6695*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(InitializeReplay2, captures);
6696*8975f5c5SAndroid Build Coastguard Worker         return;
6697*8975f5c5SAndroid Build Coastguard Worker     }
6698*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "InitializeReplay3")
6699*8975f5c5SAndroid Build Coastguard Worker     {
6700*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(InitializeReplay3, captures);
6701*8975f5c5SAndroid Build Coastguard Worker         return;
6702*8975f5c5SAndroid Build Coastguard Worker     }
6703*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "InitializeReplay4")
6704*8975f5c5SAndroid Build Coastguard Worker     {
6705*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(InitializeReplay4, captures);
6706*8975f5c5SAndroid Build Coastguard Worker         return;
6707*8975f5c5SAndroid Build Coastguard Worker     }
6708*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "MapBufferOES")
6709*8975f5c5SAndroid Build Coastguard Worker     {
6710*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(MapBufferOES, captures);
6711*8975f5c5SAndroid Build Coastguard Worker         return;
6712*8975f5c5SAndroid Build Coastguard Worker     }
6713*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "MapBufferRange")
6714*8975f5c5SAndroid Build Coastguard Worker     {
6715*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(MapBufferRange, captures);
6716*8975f5c5SAndroid Build Coastguard Worker         return;
6717*8975f5c5SAndroid Build Coastguard Worker     }
6718*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "MapBufferRangeEXT")
6719*8975f5c5SAndroid Build Coastguard Worker     {
6720*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(MapBufferRangeEXT, captures);
6721*8975f5c5SAndroid Build Coastguard Worker         return;
6722*8975f5c5SAndroid Build Coastguard Worker     }
6723*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "SetBufferID")
6724*8975f5c5SAndroid Build Coastguard Worker     {
6725*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(SetBufferID, captures);
6726*8975f5c5SAndroid Build Coastguard Worker         return;
6727*8975f5c5SAndroid Build Coastguard Worker     }
6728*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "SetCurrentContextID")
6729*8975f5c5SAndroid Build Coastguard Worker     {
6730*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(SetCurrentContextID, captures);
6731*8975f5c5SAndroid Build Coastguard Worker         return;
6732*8975f5c5SAndroid Build Coastguard Worker     }
6733*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "SetFramebufferID")
6734*8975f5c5SAndroid Build Coastguard Worker     {
6735*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(SetFramebufferID, captures);
6736*8975f5c5SAndroid Build Coastguard Worker         return;
6737*8975f5c5SAndroid Build Coastguard Worker     }
6738*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "SetFramebufferID2")
6739*8975f5c5SAndroid Build Coastguard Worker     {
6740*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(SetFramebufferID2, captures);
6741*8975f5c5SAndroid Build Coastguard Worker         return;
6742*8975f5c5SAndroid Build Coastguard Worker     }
6743*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "SetRenderbufferID")
6744*8975f5c5SAndroid Build Coastguard Worker     {
6745*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(SetRenderbufferID, captures);
6746*8975f5c5SAndroid Build Coastguard Worker         return;
6747*8975f5c5SAndroid Build Coastguard Worker     }
6748*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "SetTextureID")
6749*8975f5c5SAndroid Build Coastguard Worker     {
6750*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(SetTextureID, captures);
6751*8975f5c5SAndroid Build Coastguard Worker         return;
6752*8975f5c5SAndroid Build Coastguard Worker     }
6753*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UniformBlockBinding")
6754*8975f5c5SAndroid Build Coastguard Worker     {
6755*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UniformBlockBinding, captures);
6756*8975f5c5SAndroid Build Coastguard Worker         return;
6757*8975f5c5SAndroid Build Coastguard Worker     }
6758*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateBufferID")
6759*8975f5c5SAndroid Build Coastguard Worker     {
6760*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateBufferID, captures);
6761*8975f5c5SAndroid Build Coastguard Worker         return;
6762*8975f5c5SAndroid Build Coastguard Worker     }
6763*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateClientArrayPointer")
6764*8975f5c5SAndroid Build Coastguard Worker     {
6765*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateClientArrayPointer, captures);
6766*8975f5c5SAndroid Build Coastguard Worker         return;
6767*8975f5c5SAndroid Build Coastguard Worker     }
6768*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateClientBufferData")
6769*8975f5c5SAndroid Build Coastguard Worker     {
6770*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateClientBufferData, captures);
6771*8975f5c5SAndroid Build Coastguard Worker         return;
6772*8975f5c5SAndroid Build Coastguard Worker     }
6773*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateClientBufferDataWithOffset")
6774*8975f5c5SAndroid Build Coastguard Worker     {
6775*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateClientBufferDataWithOffset, captures);
6776*8975f5c5SAndroid Build Coastguard Worker         return;
6777*8975f5c5SAndroid Build Coastguard Worker     }
6778*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateCurrentProgram")
6779*8975f5c5SAndroid Build Coastguard Worker     {
6780*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateCurrentProgram, captures);
6781*8975f5c5SAndroid Build Coastguard Worker         return;
6782*8975f5c5SAndroid Build Coastguard Worker     }
6783*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateFenceNVID")
6784*8975f5c5SAndroid Build Coastguard Worker     {
6785*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateFenceNVID, captures);
6786*8975f5c5SAndroid Build Coastguard Worker         return;
6787*8975f5c5SAndroid Build Coastguard Worker     }
6788*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateFramebufferID")
6789*8975f5c5SAndroid Build Coastguard Worker     {
6790*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateFramebufferID, captures);
6791*8975f5c5SAndroid Build Coastguard Worker         return;
6792*8975f5c5SAndroid Build Coastguard Worker     }
6793*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateFramebufferID2")
6794*8975f5c5SAndroid Build Coastguard Worker     {
6795*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateFramebufferID2, captures);
6796*8975f5c5SAndroid Build Coastguard Worker         return;
6797*8975f5c5SAndroid Build Coastguard Worker     }
6798*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateMemoryObjectID")
6799*8975f5c5SAndroid Build Coastguard Worker     {
6800*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateMemoryObjectID, captures);
6801*8975f5c5SAndroid Build Coastguard Worker         return;
6802*8975f5c5SAndroid Build Coastguard Worker     }
6803*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateProgramPipelineID")
6804*8975f5c5SAndroid Build Coastguard Worker     {
6805*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateProgramPipelineID, captures);
6806*8975f5c5SAndroid Build Coastguard Worker         return;
6807*8975f5c5SAndroid Build Coastguard Worker     }
6808*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateQueryID")
6809*8975f5c5SAndroid Build Coastguard Worker     {
6810*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateQueryID, captures);
6811*8975f5c5SAndroid Build Coastguard Worker         return;
6812*8975f5c5SAndroid Build Coastguard Worker     }
6813*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateRenderbufferID")
6814*8975f5c5SAndroid Build Coastguard Worker     {
6815*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateRenderbufferID, captures);
6816*8975f5c5SAndroid Build Coastguard Worker         return;
6817*8975f5c5SAndroid Build Coastguard Worker     }
6818*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateResourceIDBuffer")
6819*8975f5c5SAndroid Build Coastguard Worker     {
6820*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateResourceIDBuffer, captures);
6821*8975f5c5SAndroid Build Coastguard Worker         return;
6822*8975f5c5SAndroid Build Coastguard Worker     }
6823*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateSamplerID")
6824*8975f5c5SAndroid Build Coastguard Worker     {
6825*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateSamplerID, captures);
6826*8975f5c5SAndroid Build Coastguard Worker         return;
6827*8975f5c5SAndroid Build Coastguard Worker     }
6828*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateSemaphoreID")
6829*8975f5c5SAndroid Build Coastguard Worker     {
6830*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateSemaphoreID, captures);
6831*8975f5c5SAndroid Build Coastguard Worker         return;
6832*8975f5c5SAndroid Build Coastguard Worker     }
6833*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateShaderProgramID")
6834*8975f5c5SAndroid Build Coastguard Worker     {
6835*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateShaderProgramID, captures);
6836*8975f5c5SAndroid Build Coastguard Worker         return;
6837*8975f5c5SAndroid Build Coastguard Worker     }
6838*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateTextureID")
6839*8975f5c5SAndroid Build Coastguard Worker     {
6840*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateTextureID, captures);
6841*8975f5c5SAndroid Build Coastguard Worker         return;
6842*8975f5c5SAndroid Build Coastguard Worker     }
6843*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateTransformFeedbackID")
6844*8975f5c5SAndroid Build Coastguard Worker     {
6845*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateTransformFeedbackID, captures);
6846*8975f5c5SAndroid Build Coastguard Worker         return;
6847*8975f5c5SAndroid Build Coastguard Worker     }
6848*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateUniformBlockIndex")
6849*8975f5c5SAndroid Build Coastguard Worker     {
6850*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateUniformBlockIndex, captures);
6851*8975f5c5SAndroid Build Coastguard Worker         return;
6852*8975f5c5SAndroid Build Coastguard Worker     }
6853*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateUniformLocation")
6854*8975f5c5SAndroid Build Coastguard Worker     {
6855*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateUniformLocation, captures);
6856*8975f5c5SAndroid Build Coastguard Worker         return;
6857*8975f5c5SAndroid Build Coastguard Worker     }
6858*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "UpdateVertexArrayID")
6859*8975f5c5SAndroid Build Coastguard Worker     {
6860*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(UpdateVertexArrayID, captures);
6861*8975f5c5SAndroid Build Coastguard Worker         return;
6862*8975f5c5SAndroid Build Coastguard Worker     }
6863*8975f5c5SAndroid Build Coastguard Worker     if (call.customFunctionName == "ValidateSerializedState")
6864*8975f5c5SAndroid Build Coastguard Worker     {
6865*8975f5c5SAndroid Build Coastguard Worker         DispatchCallCapture(ValidateSerializedState, captures);
6866*8975f5c5SAndroid Build Coastguard Worker         return;
6867*8975f5c5SAndroid Build Coastguard Worker     }
6868*8975f5c5SAndroid Build Coastguard Worker 
6869*8975f5c5SAndroid Build Coastguard Worker     auto iter = customFunctions.find(call.customFunctionName);
6870*8975f5c5SAndroid Build Coastguard Worker     if (iter == customFunctions.end())
6871*8975f5c5SAndroid Build Coastguard Worker     {
6872*8975f5c5SAndroid Build Coastguard Worker         printf("Unknown custom function: %s\n", call.customFunctionName.c_str());
6873*8975f5c5SAndroid Build Coastguard Worker         UNREACHABLE();
6874*8975f5c5SAndroid Build Coastguard Worker     }
6875*8975f5c5SAndroid Build Coastguard Worker     else
6876*8975f5c5SAndroid Build Coastguard Worker     {
6877*8975f5c5SAndroid Build Coastguard Worker         ASSERT(call.params.empty());
6878*8975f5c5SAndroid Build Coastguard Worker         const TraceFunction &customFunc = iter->second;
6879*8975f5c5SAndroid Build Coastguard Worker         for (const CallCapture &customCall : customFunc)
6880*8975f5c5SAndroid Build Coastguard Worker         {
6881*8975f5c5SAndroid Build Coastguard Worker             ReplayTraceFunctionCall(customCall, customFunctions);
6882*8975f5c5SAndroid Build Coastguard Worker         }
6883*8975f5c5SAndroid Build Coastguard Worker     }
6884*8975f5c5SAndroid Build Coastguard Worker }
6885*8975f5c5SAndroid Build Coastguard Worker }  // namespace angle
6886