1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 //
5 // This file is auto-generated from
6 // ui/gl/generate_bindings.py
7 // It's formatted by clang-format using chromium coding style:
8 //    clang-format -i -style=chromium filename
9 // DO NOT EDIT!
10 
11 #include <string.h>
12 
13 #include "base/notreached.h"
14 #include "ui/gl/gl_mock.h"
15 
16 namespace {
17 // This is called mainly to prevent the compiler combining the code of mock
18 // functions with identical contents, so that their function pointers will be
19 // different.
MakeGlMockFunctionUnique(const char * func_name)20 void MakeGlMockFunctionUnique(const char* func_name) {
21   VLOG(2) << "Calling mock " << func_name;
22 }
23 }  // namespace
24 
25 namespace gl {
26 
27 void GL_BINDING_CALL
Mock_glActiveShaderProgram(GLuint pipeline,GLuint program)28 MockGLInterface::Mock_glActiveShaderProgram(GLuint pipeline, GLuint program) {
29   MakeGlMockFunctionUnique("glActiveShaderProgram");
30   interface_->ActiveShaderProgram(pipeline, program);
31 }
32 
Mock_glActiveTexture(GLenum texture)33 void GL_BINDING_CALL MockGLInterface::Mock_glActiveTexture(GLenum texture) {
34   MakeGlMockFunctionUnique("glActiveTexture");
35   interface_->ActiveTexture(texture);
36 }
37 
Mock_glAttachShader(GLuint program,GLuint shader)38 void GL_BINDING_CALL MockGLInterface::Mock_glAttachShader(GLuint program,
39                                                           GLuint shader) {
40   MakeGlMockFunctionUnique("glAttachShader");
41   interface_->AttachShader(program, shader);
42 }
43 
Mock_glBeginQuery(GLenum target,GLuint id)44 void GL_BINDING_CALL MockGLInterface::Mock_glBeginQuery(GLenum target,
45                                                         GLuint id) {
46   MakeGlMockFunctionUnique("glBeginQuery");
47   interface_->BeginQuery(target, id);
48 }
49 
Mock_glBeginQueryARB(GLenum target,GLuint id)50 void GL_BINDING_CALL MockGLInterface::Mock_glBeginQueryARB(GLenum target,
51                                                            GLuint id) {
52   MakeGlMockFunctionUnique("glBeginQueryARB");
53   interface_->BeginQuery(target, id);
54 }
55 
Mock_glBeginQueryEXT(GLenum target,GLuint id)56 void GL_BINDING_CALL MockGLInterface::Mock_glBeginQueryEXT(GLenum target,
57                                                            GLuint id) {
58   MakeGlMockFunctionUnique("glBeginQueryEXT");
59   interface_->BeginQuery(target, id);
60 }
61 
62 void GL_BINDING_CALL
Mock_glBeginTransformFeedback(GLenum primitiveMode)63 MockGLInterface::Mock_glBeginTransformFeedback(GLenum primitiveMode) {
64   MakeGlMockFunctionUnique("glBeginTransformFeedback");
65   interface_->BeginTransformFeedback(primitiveMode);
66 }
67 
68 void GL_BINDING_CALL
Mock_glBeginTransformFeedbackEXT(GLenum primitiveMode)69 MockGLInterface::Mock_glBeginTransformFeedbackEXT(GLenum primitiveMode) {
70   MakeGlMockFunctionUnique("glBeginTransformFeedbackEXT");
71   interface_->BeginTransformFeedback(primitiveMode);
72 }
73 
74 void GL_BINDING_CALL
Mock_glBindAttribLocation(GLuint program,GLuint index,const char * name)75 MockGLInterface::Mock_glBindAttribLocation(GLuint program,
76                                            GLuint index,
77                                            const char* name) {
78   MakeGlMockFunctionUnique("glBindAttribLocation");
79   interface_->BindAttribLocation(program, index, name);
80 }
81 
Mock_glBindBuffer(GLenum target,GLuint buffer)82 void GL_BINDING_CALL MockGLInterface::Mock_glBindBuffer(GLenum target,
83                                                         GLuint buffer) {
84   MakeGlMockFunctionUnique("glBindBuffer");
85   interface_->BindBuffer(target, buffer);
86 }
87 
Mock_glBindBufferBase(GLenum target,GLuint index,GLuint buffer)88 void GL_BINDING_CALL MockGLInterface::Mock_glBindBufferBase(GLenum target,
89                                                             GLuint index,
90                                                             GLuint buffer) {
91   MakeGlMockFunctionUnique("glBindBufferBase");
92   interface_->BindBufferBase(target, index, buffer);
93 }
94 
Mock_glBindBufferBaseEXT(GLenum target,GLuint index,GLuint buffer)95 void GL_BINDING_CALL MockGLInterface::Mock_glBindBufferBaseEXT(GLenum target,
96                                                                GLuint index,
97                                                                GLuint buffer) {
98   MakeGlMockFunctionUnique("glBindBufferBaseEXT");
99   interface_->BindBufferBase(target, index, buffer);
100 }
101 
Mock_glBindBufferRange(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)102 void GL_BINDING_CALL MockGLInterface::Mock_glBindBufferRange(GLenum target,
103                                                              GLuint index,
104                                                              GLuint buffer,
105                                                              GLintptr offset,
106                                                              GLsizeiptr size) {
107   MakeGlMockFunctionUnique("glBindBufferRange");
108   interface_->BindBufferRange(target, index, buffer, offset, size);
109 }
110 
111 void GL_BINDING_CALL
Mock_glBindBufferRangeEXT(GLenum target,GLuint index,GLuint buffer,GLintptr offset,GLsizeiptr size)112 MockGLInterface::Mock_glBindBufferRangeEXT(GLenum target,
113                                            GLuint index,
114                                            GLuint buffer,
115                                            GLintptr offset,
116                                            GLsizeiptr size) {
117   MakeGlMockFunctionUnique("glBindBufferRangeEXT");
118   interface_->BindBufferRange(target, index, buffer, offset, size);
119 }
120 
121 void GL_BINDING_CALL
Mock_glBindFragDataLocation(GLuint program,GLuint colorNumber,const char * name)122 MockGLInterface::Mock_glBindFragDataLocation(GLuint program,
123                                              GLuint colorNumber,
124                                              const char* name) {
125   MakeGlMockFunctionUnique("glBindFragDataLocation");
126   interface_->BindFragDataLocation(program, colorNumber, name);
127 }
128 
129 void GL_BINDING_CALL
Mock_glBindFragDataLocationEXT(GLuint program,GLuint colorNumber,const char * name)130 MockGLInterface::Mock_glBindFragDataLocationEXT(GLuint program,
131                                                 GLuint colorNumber,
132                                                 const char* name) {
133   MakeGlMockFunctionUnique("glBindFragDataLocationEXT");
134   interface_->BindFragDataLocation(program, colorNumber, name);
135 }
136 
137 void GL_BINDING_CALL
Mock_glBindFragDataLocationIndexed(GLuint program,GLuint colorNumber,GLuint index,const char * name)138 MockGLInterface::Mock_glBindFragDataLocationIndexed(GLuint program,
139                                                     GLuint colorNumber,
140                                                     GLuint index,
141                                                     const char* name) {
142   MakeGlMockFunctionUnique("glBindFragDataLocationIndexed");
143   interface_->BindFragDataLocationIndexed(program, colorNumber, index, name);
144 }
145 
146 void GL_BINDING_CALL
Mock_glBindFragDataLocationIndexedEXT(GLuint program,GLuint colorNumber,GLuint index,const char * name)147 MockGLInterface::Mock_glBindFragDataLocationIndexedEXT(GLuint program,
148                                                        GLuint colorNumber,
149                                                        GLuint index,
150                                                        const char* name) {
151   MakeGlMockFunctionUnique("glBindFragDataLocationIndexedEXT");
152   interface_->BindFragDataLocationIndexed(program, colorNumber, index, name);
153 }
154 
155 void GL_BINDING_CALL
Mock_glBindFragmentInputLocationCHROMIUM(GLuint program,GLint location,const char * name)156 MockGLInterface::Mock_glBindFragmentInputLocationCHROMIUM(GLuint program,
157                                                           GLint location,
158                                                           const char* name) {
159   MakeGlMockFunctionUnique("glBindFragmentInputLocationCHROMIUM");
160   interface_->BindFragmentInputLocationCHROMIUM(program, location, name);
161 }
162 
163 void GL_BINDING_CALL
Mock_glBindFramebuffer(GLenum target,GLuint framebuffer)164 MockGLInterface::Mock_glBindFramebuffer(GLenum target, GLuint framebuffer) {
165   MakeGlMockFunctionUnique("glBindFramebuffer");
166   interface_->BindFramebufferEXT(target, framebuffer);
167 }
168 
169 void GL_BINDING_CALL
Mock_glBindFramebufferEXT(GLenum target,GLuint framebuffer)170 MockGLInterface::Mock_glBindFramebufferEXT(GLenum target, GLuint framebuffer) {
171   MakeGlMockFunctionUnique("glBindFramebufferEXT");
172   interface_->BindFramebufferEXT(target, framebuffer);
173 }
174 
Mock_glBindImageTexture(GLuint index,GLuint texture,GLint level,GLboolean layered,GLint layer,GLenum access,GLint format)175 void GL_BINDING_CALL MockGLInterface::Mock_glBindImageTexture(GLuint index,
176                                                               GLuint texture,
177                                                               GLint level,
178                                                               GLboolean layered,
179                                                               GLint layer,
180                                                               GLenum access,
181                                                               GLint format) {
182   MakeGlMockFunctionUnique("glBindImageTexture");
183   interface_->BindImageTextureEXT(index, texture, level, layered, layer, access,
184                                   format);
185 }
186 
187 void GL_BINDING_CALL
Mock_glBindImageTextureEXT(GLuint index,GLuint texture,GLint level,GLboolean layered,GLint layer,GLenum access,GLint format)188 MockGLInterface::Mock_glBindImageTextureEXT(GLuint index,
189                                             GLuint texture,
190                                             GLint level,
191                                             GLboolean layered,
192                                             GLint layer,
193                                             GLenum access,
194                                             GLint format) {
195   MakeGlMockFunctionUnique("glBindImageTextureEXT");
196   interface_->BindImageTextureEXT(index, texture, level, layered, layer, access,
197                                   format);
198 }
199 
200 void GL_BINDING_CALL
Mock_glBindProgramPipeline(GLuint pipeline)201 MockGLInterface::Mock_glBindProgramPipeline(GLuint pipeline) {
202   MakeGlMockFunctionUnique("glBindProgramPipeline");
203   interface_->BindProgramPipeline(pipeline);
204 }
205 
206 void GL_BINDING_CALL
Mock_glBindRenderbuffer(GLenum target,GLuint renderbuffer)207 MockGLInterface::Mock_glBindRenderbuffer(GLenum target, GLuint renderbuffer) {
208   MakeGlMockFunctionUnique("glBindRenderbuffer");
209   interface_->BindRenderbufferEXT(target, renderbuffer);
210 }
211 
212 void GL_BINDING_CALL
Mock_glBindRenderbufferEXT(GLenum target,GLuint renderbuffer)213 MockGLInterface::Mock_glBindRenderbufferEXT(GLenum target,
214                                             GLuint renderbuffer) {
215   MakeGlMockFunctionUnique("glBindRenderbufferEXT");
216   interface_->BindRenderbufferEXT(target, renderbuffer);
217 }
218 
Mock_glBindSampler(GLuint unit,GLuint sampler)219 void GL_BINDING_CALL MockGLInterface::Mock_glBindSampler(GLuint unit,
220                                                          GLuint sampler) {
221   MakeGlMockFunctionUnique("glBindSampler");
222   interface_->BindSampler(unit, sampler);
223 }
224 
Mock_glBindTexture(GLenum target,GLuint texture)225 void GL_BINDING_CALL MockGLInterface::Mock_glBindTexture(GLenum target,
226                                                          GLuint texture) {
227   MakeGlMockFunctionUnique("glBindTexture");
228   interface_->BindTexture(target, texture);
229 }
230 
231 void GL_BINDING_CALL
Mock_glBindTransformFeedback(GLenum target,GLuint id)232 MockGLInterface::Mock_glBindTransformFeedback(GLenum target, GLuint id) {
233   MakeGlMockFunctionUnique("glBindTransformFeedback");
234   interface_->BindTransformFeedback(target, id);
235 }
236 
237 void GL_BINDING_CALL
Mock_glBindUniformLocationCHROMIUM(GLuint program,GLint location,const char * name)238 MockGLInterface::Mock_glBindUniformLocationCHROMIUM(GLuint program,
239                                                     GLint location,
240                                                     const char* name) {
241   MakeGlMockFunctionUnique("glBindUniformLocationCHROMIUM");
242   interface_->BindUniformLocationCHROMIUM(program, location, name);
243 }
244 
Mock_glBindVertexArray(GLuint array)245 void GL_BINDING_CALL MockGLInterface::Mock_glBindVertexArray(GLuint array) {
246   MakeGlMockFunctionUnique("glBindVertexArray");
247   interface_->BindVertexArrayOES(array);
248 }
249 
250 void GL_BINDING_CALL
Mock_glBindVertexArrayAPPLE(GLuint array)251 MockGLInterface::Mock_glBindVertexArrayAPPLE(GLuint array) {
252   MakeGlMockFunctionUnique("glBindVertexArrayAPPLE");
253   interface_->BindVertexArrayOES(array);
254 }
255 
Mock_glBindVertexArrayOES(GLuint array)256 void GL_BINDING_CALL MockGLInterface::Mock_glBindVertexArrayOES(GLuint array) {
257   MakeGlMockFunctionUnique("glBindVertexArrayOES");
258   interface_->BindVertexArrayOES(array);
259 }
260 
261 void GL_BINDING_CALL
Mock_glBindVertexBuffer(GLuint bindingindex,GLuint buffer,GLintptr offset,GLsizei stride)262 MockGLInterface::Mock_glBindVertexBuffer(GLuint bindingindex,
263                                          GLuint buffer,
264                                          GLintptr offset,
265                                          GLsizei stride) {
266   MakeGlMockFunctionUnique("glBindVertexBuffer");
267   interface_->BindVertexBuffer(bindingindex, buffer, offset, stride);
268 }
269 
Mock_glBlendBarrierKHR(void)270 void GL_BINDING_CALL MockGLInterface::Mock_glBlendBarrierKHR(void) {
271   MakeGlMockFunctionUnique("glBlendBarrierKHR");
272   interface_->BlendBarrierKHR();
273 }
274 
Mock_glBlendBarrierNV(void)275 void GL_BINDING_CALL MockGLInterface::Mock_glBlendBarrierNV(void) {
276   MakeGlMockFunctionUnique("glBlendBarrierNV");
277   interface_->BlendBarrierKHR();
278 }
279 
Mock_glBlendColor(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha)280 void GL_BINDING_CALL MockGLInterface::Mock_glBlendColor(GLclampf red,
281                                                         GLclampf green,
282                                                         GLclampf blue,
283                                                         GLclampf alpha) {
284   MakeGlMockFunctionUnique("glBlendColor");
285   interface_->BlendColor(red, green, blue, alpha);
286 }
287 
Mock_glBlendEquation(GLenum mode)288 void GL_BINDING_CALL MockGLInterface::Mock_glBlendEquation(GLenum mode) {
289   MakeGlMockFunctionUnique("glBlendEquation");
290   interface_->BlendEquation(mode);
291 }
292 
293 void GL_BINDING_CALL
Mock_glBlendEquationSeparate(GLenum modeRGB,GLenum modeAlpha)294 MockGLInterface::Mock_glBlendEquationSeparate(GLenum modeRGB,
295                                               GLenum modeAlpha) {
296   MakeGlMockFunctionUnique("glBlendEquationSeparate");
297   interface_->BlendEquationSeparate(modeRGB, modeAlpha);
298 }
299 
300 void GL_BINDING_CALL
Mock_glBlendEquationSeparatei(GLuint buf,GLenum modeRGB,GLenum modeAlpha)301 MockGLInterface::Mock_glBlendEquationSeparatei(GLuint buf,
302                                                GLenum modeRGB,
303                                                GLenum modeAlpha) {
304   MakeGlMockFunctionUnique("glBlendEquationSeparatei");
305   interface_->BlendEquationSeparateiOES(buf, modeRGB, modeAlpha);
306 }
307 
308 void GL_BINDING_CALL
Mock_glBlendEquationSeparateiOES(GLuint buf,GLenum modeRGB,GLenum modeAlpha)309 MockGLInterface::Mock_glBlendEquationSeparateiOES(GLuint buf,
310                                                   GLenum modeRGB,
311                                                   GLenum modeAlpha) {
312   MakeGlMockFunctionUnique("glBlendEquationSeparateiOES");
313   interface_->BlendEquationSeparateiOES(buf, modeRGB, modeAlpha);
314 }
315 
Mock_glBlendEquationi(GLuint buf,GLenum mode)316 void GL_BINDING_CALL MockGLInterface::Mock_glBlendEquationi(GLuint buf,
317                                                             GLenum mode) {
318   MakeGlMockFunctionUnique("glBlendEquationi");
319   interface_->BlendEquationiOES(buf, mode);
320 }
321 
Mock_glBlendEquationiOES(GLuint buf,GLenum mode)322 void GL_BINDING_CALL MockGLInterface::Mock_glBlendEquationiOES(GLuint buf,
323                                                                GLenum mode) {
324   MakeGlMockFunctionUnique("glBlendEquationiOES");
325   interface_->BlendEquationiOES(buf, mode);
326 }
327 
Mock_glBlendFunc(GLenum sfactor,GLenum dfactor)328 void GL_BINDING_CALL MockGLInterface::Mock_glBlendFunc(GLenum sfactor,
329                                                        GLenum dfactor) {
330   MakeGlMockFunctionUnique("glBlendFunc");
331   interface_->BlendFunc(sfactor, dfactor);
332 }
333 
334 void GL_BINDING_CALL
Mock_glBlendFuncSeparate(GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)335 MockGLInterface::Mock_glBlendFuncSeparate(GLenum srcRGB,
336                                           GLenum dstRGB,
337                                           GLenum srcAlpha,
338                                           GLenum dstAlpha) {
339   MakeGlMockFunctionUnique("glBlendFuncSeparate");
340   interface_->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
341 }
342 
343 void GL_BINDING_CALL
Mock_glBlendFuncSeparatei(GLuint buf,GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)344 MockGLInterface::Mock_glBlendFuncSeparatei(GLuint buf,
345                                            GLenum srcRGB,
346                                            GLenum dstRGB,
347                                            GLenum srcAlpha,
348                                            GLenum dstAlpha) {
349   MakeGlMockFunctionUnique("glBlendFuncSeparatei");
350   interface_->BlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
351 }
352 
353 void GL_BINDING_CALL
Mock_glBlendFuncSeparateiOES(GLuint buf,GLenum srcRGB,GLenum dstRGB,GLenum srcAlpha,GLenum dstAlpha)354 MockGLInterface::Mock_glBlendFuncSeparateiOES(GLuint buf,
355                                               GLenum srcRGB,
356                                               GLenum dstRGB,
357                                               GLenum srcAlpha,
358                                               GLenum dstAlpha) {
359   MakeGlMockFunctionUnique("glBlendFuncSeparateiOES");
360   interface_->BlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
361 }
362 
Mock_glBlendFunci(GLuint buf,GLenum sfactor,GLenum dfactor)363 void GL_BINDING_CALL MockGLInterface::Mock_glBlendFunci(GLuint buf,
364                                                         GLenum sfactor,
365                                                         GLenum dfactor) {
366   MakeGlMockFunctionUnique("glBlendFunci");
367   interface_->BlendFunciOES(buf, sfactor, dfactor);
368 }
369 
Mock_glBlendFunciOES(GLuint buf,GLenum sfactor,GLenum dfactor)370 void GL_BINDING_CALL MockGLInterface::Mock_glBlendFunciOES(GLuint buf,
371                                                            GLenum sfactor,
372                                                            GLenum dfactor) {
373   MakeGlMockFunctionUnique("glBlendFunciOES");
374   interface_->BlendFunciOES(buf, sfactor, dfactor);
375 }
376 
Mock_glBlitFramebuffer(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)377 void GL_BINDING_CALL MockGLInterface::Mock_glBlitFramebuffer(GLint srcX0,
378                                                              GLint srcY0,
379                                                              GLint srcX1,
380                                                              GLint srcY1,
381                                                              GLint dstX0,
382                                                              GLint dstY0,
383                                                              GLint dstX1,
384                                                              GLint dstY1,
385                                                              GLbitfield mask,
386                                                              GLenum filter) {
387   MakeGlMockFunctionUnique("glBlitFramebuffer");
388   interface_->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1,
389                               dstY1, mask, filter);
390 }
391 
392 void GL_BINDING_CALL
Mock_glBlitFramebufferANGLE(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)393 MockGLInterface::Mock_glBlitFramebufferANGLE(GLint srcX0,
394                                              GLint srcY0,
395                                              GLint srcX1,
396                                              GLint srcY1,
397                                              GLint dstX0,
398                                              GLint dstY0,
399                                              GLint dstX1,
400                                              GLint dstY1,
401                                              GLbitfield mask,
402                                              GLenum filter) {
403   MakeGlMockFunctionUnique("glBlitFramebufferANGLE");
404   interface_->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1,
405                               dstY1, mask, filter);
406 }
407 
Mock_glBlitFramebufferEXT(GLint srcX0,GLint srcY0,GLint srcX1,GLint srcY1,GLint dstX0,GLint dstY0,GLint dstX1,GLint dstY1,GLbitfield mask,GLenum filter)408 void GL_BINDING_CALL MockGLInterface::Mock_glBlitFramebufferEXT(GLint srcX0,
409                                                                 GLint srcY0,
410                                                                 GLint srcX1,
411                                                                 GLint srcY1,
412                                                                 GLint dstX0,
413                                                                 GLint dstY0,
414                                                                 GLint dstX1,
415                                                                 GLint dstY1,
416                                                                 GLbitfield mask,
417                                                                 GLenum filter) {
418   MakeGlMockFunctionUnique("glBlitFramebufferEXT");
419   interface_->BlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1,
420                               dstY1, mask, filter);
421 }
422 
Mock_glBufferData(GLenum target,GLsizeiptr size,const void * data,GLenum usage)423 void GL_BINDING_CALL MockGLInterface::Mock_glBufferData(GLenum target,
424                                                         GLsizeiptr size,
425                                                         const void* data,
426                                                         GLenum usage) {
427   MakeGlMockFunctionUnique("glBufferData");
428   interface_->BufferData(target, size, data, usage);
429 }
430 
Mock_glBufferSubData(GLenum target,GLintptr offset,GLsizeiptr size,const void * data)431 void GL_BINDING_CALL MockGLInterface::Mock_glBufferSubData(GLenum target,
432                                                            GLintptr offset,
433                                                            GLsizeiptr size,
434                                                            const void* data) {
435   MakeGlMockFunctionUnique("glBufferSubData");
436   interface_->BufferSubData(target, offset, size, data);
437 }
438 
439 GLenum GL_BINDING_CALL
Mock_glCheckFramebufferStatus(GLenum target)440 MockGLInterface::Mock_glCheckFramebufferStatus(GLenum target) {
441   MakeGlMockFunctionUnique("glCheckFramebufferStatus");
442   return interface_->CheckFramebufferStatusEXT(target);
443 }
444 
445 GLenum GL_BINDING_CALL
Mock_glCheckFramebufferStatusEXT(GLenum target)446 MockGLInterface::Mock_glCheckFramebufferStatusEXT(GLenum target) {
447   MakeGlMockFunctionUnique("glCheckFramebufferStatusEXT");
448   return interface_->CheckFramebufferStatusEXT(target);
449 }
450 
Mock_glClear(GLbitfield mask)451 void GL_BINDING_CALL MockGLInterface::Mock_glClear(GLbitfield mask) {
452   MakeGlMockFunctionUnique("glClear");
453   interface_->Clear(mask);
454 }
455 
Mock_glClearBufferfi(GLenum buffer,GLint drawbuffer,const GLfloat depth,GLint stencil)456 void GL_BINDING_CALL MockGLInterface::Mock_glClearBufferfi(GLenum buffer,
457                                                            GLint drawbuffer,
458                                                            const GLfloat depth,
459                                                            GLint stencil) {
460   MakeGlMockFunctionUnique("glClearBufferfi");
461   interface_->ClearBufferfi(buffer, drawbuffer, depth, stencil);
462 }
463 
464 void GL_BINDING_CALL
Mock_glClearBufferfv(GLenum buffer,GLint drawbuffer,const GLfloat * value)465 MockGLInterface::Mock_glClearBufferfv(GLenum buffer,
466                                       GLint drawbuffer,
467                                       const GLfloat* value) {
468   MakeGlMockFunctionUnique("glClearBufferfv");
469   interface_->ClearBufferfv(buffer, drawbuffer, value);
470 }
471 
Mock_glClearBufferiv(GLenum buffer,GLint drawbuffer,const GLint * value)472 void GL_BINDING_CALL MockGLInterface::Mock_glClearBufferiv(GLenum buffer,
473                                                            GLint drawbuffer,
474                                                            const GLint* value) {
475   MakeGlMockFunctionUnique("glClearBufferiv");
476   interface_->ClearBufferiv(buffer, drawbuffer, value);
477 }
478 
479 void GL_BINDING_CALL
Mock_glClearBufferuiv(GLenum buffer,GLint drawbuffer,const GLuint * value)480 MockGLInterface::Mock_glClearBufferuiv(GLenum buffer,
481                                        GLint drawbuffer,
482                                        const GLuint* value) {
483   MakeGlMockFunctionUnique("glClearBufferuiv");
484   interface_->ClearBufferuiv(buffer, drawbuffer, value);
485 }
486 
Mock_glClearColor(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha)487 void GL_BINDING_CALL MockGLInterface::Mock_glClearColor(GLclampf red,
488                                                         GLclampf green,
489                                                         GLclampf blue,
490                                                         GLclampf alpha) {
491   MakeGlMockFunctionUnique("glClearColor");
492   interface_->ClearColor(red, green, blue, alpha);
493 }
494 
Mock_glClearDepth(GLclampd depth)495 void GL_BINDING_CALL MockGLInterface::Mock_glClearDepth(GLclampd depth) {
496   MakeGlMockFunctionUnique("glClearDepth");
497   interface_->ClearDepth(depth);
498 }
499 
Mock_glClearDepthf(GLclampf depth)500 void GL_BINDING_CALL MockGLInterface::Mock_glClearDepthf(GLclampf depth) {
501   MakeGlMockFunctionUnique("glClearDepthf");
502   interface_->ClearDepthf(depth);
503 }
504 
Mock_glClearStencil(GLint s)505 void GL_BINDING_CALL MockGLInterface::Mock_glClearStencil(GLint s) {
506   MakeGlMockFunctionUnique("glClearStencil");
507   interface_->ClearStencil(s);
508 }
509 
Mock_glClearTexImage(GLuint texture,GLint level,GLenum format,GLenum type,const GLvoid * data)510 void GL_BINDING_CALL MockGLInterface::Mock_glClearTexImage(GLuint texture,
511                                                            GLint level,
512                                                            GLenum format,
513                                                            GLenum type,
514                                                            const GLvoid* data) {
515   MakeGlMockFunctionUnique("glClearTexImage");
516   interface_->ClearTexImage(texture, level, format, type, data);
517 }
518 
519 void GL_BINDING_CALL
Mock_glClearTexImageEXT(GLuint texture,GLint level,GLenum format,GLenum type,const GLvoid * data)520 MockGLInterface::Mock_glClearTexImageEXT(GLuint texture,
521                                          GLint level,
522                                          GLenum format,
523                                          GLenum type,
524                                          const GLvoid* data) {
525   MakeGlMockFunctionUnique("glClearTexImageEXT");
526   interface_->ClearTexImage(texture, level, format, type, data);
527 }
528 
529 void GL_BINDING_CALL
Mock_glClearTexSubImage(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint width,GLint height,GLint depth,GLenum format,GLenum type,const GLvoid * data)530 MockGLInterface::Mock_glClearTexSubImage(GLuint texture,
531                                          GLint level,
532                                          GLint xoffset,
533                                          GLint yoffset,
534                                          GLint zoffset,
535                                          GLint width,
536                                          GLint height,
537                                          GLint depth,
538                                          GLenum format,
539                                          GLenum type,
540                                          const GLvoid* data) {
541   MakeGlMockFunctionUnique("glClearTexSubImage");
542   interface_->ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width,
543                                height, depth, format, type, data);
544 }
545 
546 void GL_BINDING_CALL
Mock_glClearTexSubImageEXT(GLuint texture,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint width,GLint height,GLint depth,GLenum format,GLenum type,const GLvoid * data)547 MockGLInterface::Mock_glClearTexSubImageEXT(GLuint texture,
548                                             GLint level,
549                                             GLint xoffset,
550                                             GLint yoffset,
551                                             GLint zoffset,
552                                             GLint width,
553                                             GLint height,
554                                             GLint depth,
555                                             GLenum format,
556                                             GLenum type,
557                                             const GLvoid* data) {
558   MakeGlMockFunctionUnique("glClearTexSubImageEXT");
559   interface_->ClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width,
560                                height, depth, format, type, data);
561 }
562 
563 GLenum GL_BINDING_CALL
Mock_glClientWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)564 MockGLInterface::Mock_glClientWaitSync(GLsync sync,
565                                        GLbitfield flags,
566                                        GLuint64 timeout) {
567   MakeGlMockFunctionUnique("glClientWaitSync");
568   return interface_->ClientWaitSync(sync, flags, timeout);
569 }
570 
571 GLenum GL_BINDING_CALL
Mock_glClientWaitSyncAPPLE(GLsync sync,GLbitfield flags,GLuint64 timeout)572 MockGLInterface::Mock_glClientWaitSyncAPPLE(GLsync sync,
573                                             GLbitfield flags,
574                                             GLuint64 timeout) {
575   MakeGlMockFunctionUnique("glClientWaitSyncAPPLE");
576   return interface_->ClientWaitSyncAPPLE(sync, flags, timeout);
577 }
578 
Mock_glColorMask(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)579 void GL_BINDING_CALL MockGLInterface::Mock_glColorMask(GLboolean red,
580                                                        GLboolean green,
581                                                        GLboolean blue,
582                                                        GLboolean alpha) {
583   MakeGlMockFunctionUnique("glColorMask");
584   interface_->ColorMask(red, green, blue, alpha);
585 }
586 
Mock_glColorMaski(GLuint buf,GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)587 void GL_BINDING_CALL MockGLInterface::Mock_glColorMaski(GLuint buf,
588                                                         GLboolean red,
589                                                         GLboolean green,
590                                                         GLboolean blue,
591                                                         GLboolean alpha) {
592   MakeGlMockFunctionUnique("glColorMaski");
593   interface_->ColorMaskiOES(buf, red, green, blue, alpha);
594 }
595 
Mock_glColorMaskiOES(GLuint buf,GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha)596 void GL_BINDING_CALL MockGLInterface::Mock_glColorMaskiOES(GLuint buf,
597                                                            GLboolean red,
598                                                            GLboolean green,
599                                                            GLboolean blue,
600                                                            GLboolean alpha) {
601   MakeGlMockFunctionUnique("glColorMaskiOES");
602   interface_->ColorMaskiOES(buf, red, green, blue, alpha);
603 }
604 
Mock_glCompileShader(GLuint shader)605 void GL_BINDING_CALL MockGLInterface::Mock_glCompileShader(GLuint shader) {
606   MakeGlMockFunctionUnique("glCompileShader");
607   interface_->CompileShader(shader);
608 }
609 
610 void GL_BINDING_CALL
Mock_glCompressedTexImage2D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,const void * data)611 MockGLInterface::Mock_glCompressedTexImage2D(GLenum target,
612                                              GLint level,
613                                              GLenum internalformat,
614                                              GLsizei width,
615                                              GLsizei height,
616                                              GLint border,
617                                              GLsizei imageSize,
618                                              const void* data) {
619   MakeGlMockFunctionUnique("glCompressedTexImage2D");
620   interface_->CompressedTexImage2D(target, level, internalformat, width, height,
621                                    border, imageSize, data);
622 }
623 
624 void GL_BINDING_CALL
Mock_glCompressedTexImage2DRobustANGLE(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLint border,GLsizei imageSize,GLsizei dataSize,const void * data)625 MockGLInterface::Mock_glCompressedTexImage2DRobustANGLE(GLenum target,
626                                                         GLint level,
627                                                         GLenum internalformat,
628                                                         GLsizei width,
629                                                         GLsizei height,
630                                                         GLint border,
631                                                         GLsizei imageSize,
632                                                         GLsizei dataSize,
633                                                         const void* data) {
634   MakeGlMockFunctionUnique("glCompressedTexImage2DRobustANGLE");
635   interface_->CompressedTexImage2DRobustANGLE(target, level, internalformat,
636                                               width, height, border, imageSize,
637                                               dataSize, data);
638 }
639 
640 void GL_BINDING_CALL
Mock_glCompressedTexImage3D(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,const void * data)641 MockGLInterface::Mock_glCompressedTexImage3D(GLenum target,
642                                              GLint level,
643                                              GLenum internalformat,
644                                              GLsizei width,
645                                              GLsizei height,
646                                              GLsizei depth,
647                                              GLint border,
648                                              GLsizei imageSize,
649                                              const void* data) {
650   MakeGlMockFunctionUnique("glCompressedTexImage3D");
651   interface_->CompressedTexImage3D(target, level, internalformat, width, height,
652                                    depth, border, imageSize, data);
653 }
654 
655 void GL_BINDING_CALL
Mock_glCompressedTexImage3DRobustANGLE(GLenum target,GLint level,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLsizei imageSize,GLsizei dataSize,const void * data)656 MockGLInterface::Mock_glCompressedTexImage3DRobustANGLE(GLenum target,
657                                                         GLint level,
658                                                         GLenum internalformat,
659                                                         GLsizei width,
660                                                         GLsizei height,
661                                                         GLsizei depth,
662                                                         GLint border,
663                                                         GLsizei imageSize,
664                                                         GLsizei dataSize,
665                                                         const void* data) {
666   MakeGlMockFunctionUnique("glCompressedTexImage3DRobustANGLE");
667   interface_->CompressedTexImage3DRobustANGLE(target, level, internalformat,
668                                               width, height, depth, border,
669                                               imageSize, dataSize, data);
670 }
671 
672 void GL_BINDING_CALL
Mock_glCompressedTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,const void * data)673 MockGLInterface::Mock_glCompressedTexSubImage2D(GLenum target,
674                                                 GLint level,
675                                                 GLint xoffset,
676                                                 GLint yoffset,
677                                                 GLsizei width,
678                                                 GLsizei height,
679                                                 GLenum format,
680                                                 GLsizei imageSize,
681                                                 const void* data) {
682   MakeGlMockFunctionUnique("glCompressedTexSubImage2D");
683   interface_->CompressedTexSubImage2D(target, level, xoffset, yoffset, width,
684                                       height, format, imageSize, data);
685 }
686 
687 void GL_BINDING_CALL
Mock_glCompressedTexSubImage2DRobustANGLE(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLsizei imageSize,GLsizei dataSize,const void * data)688 MockGLInterface::Mock_glCompressedTexSubImage2DRobustANGLE(GLenum target,
689                                                            GLint level,
690                                                            GLint xoffset,
691                                                            GLint yoffset,
692                                                            GLsizei width,
693                                                            GLsizei height,
694                                                            GLenum format,
695                                                            GLsizei imageSize,
696                                                            GLsizei dataSize,
697                                                            const void* data) {
698   MakeGlMockFunctionUnique("glCompressedTexSubImage2DRobustANGLE");
699   interface_->CompressedTexSubImage2DRobustANGLE(target, level, xoffset,
700                                                  yoffset, width, height, format,
701                                                  imageSize, dataSize, data);
702 }
703 
704 void GL_BINDING_CALL
Mock_glCompressedTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,const void * data)705 MockGLInterface::Mock_glCompressedTexSubImage3D(GLenum target,
706                                                 GLint level,
707                                                 GLint xoffset,
708                                                 GLint yoffset,
709                                                 GLint zoffset,
710                                                 GLsizei width,
711                                                 GLsizei height,
712                                                 GLsizei depth,
713                                                 GLenum format,
714                                                 GLsizei imageSize,
715                                                 const void* data) {
716   MakeGlMockFunctionUnique("glCompressedTexSubImage3D");
717   interface_->CompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset,
718                                       width, height, depth, format, imageSize,
719                                       data);
720 }
721 
722 void GL_BINDING_CALL
Mock_glCompressedTexSubImage3DRobustANGLE(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLsizei imageSize,GLsizei dataSize,const void * data)723 MockGLInterface::Mock_glCompressedTexSubImage3DRobustANGLE(GLenum target,
724                                                            GLint level,
725                                                            GLint xoffset,
726                                                            GLint yoffset,
727                                                            GLint zoffset,
728                                                            GLsizei width,
729                                                            GLsizei height,
730                                                            GLsizei depth,
731                                                            GLenum format,
732                                                            GLsizei imageSize,
733                                                            GLsizei dataSize,
734                                                            const void* data) {
735   MakeGlMockFunctionUnique("glCompressedTexSubImage3DRobustANGLE");
736   interface_->CompressedTexSubImage3DRobustANGLE(
737       target, level, xoffset, yoffset, zoffset, width, height, depth, format,
738       imageSize, dataSize, data);
739 }
740 
741 void GL_BINDING_CALL
Mock_glCopyBufferSubData(GLenum readTarget,GLenum writeTarget,GLintptr readOffset,GLintptr writeOffset,GLsizeiptr size)742 MockGLInterface::Mock_glCopyBufferSubData(GLenum readTarget,
743                                           GLenum writeTarget,
744                                           GLintptr readOffset,
745                                           GLintptr writeOffset,
746                                           GLsizeiptr size) {
747   MakeGlMockFunctionUnique("glCopyBufferSubData");
748   interface_->CopyBufferSubData(readTarget, writeTarget, readOffset,
749                                 writeOffset, size);
750 }
751 
Mock_glCopySubTextureCHROMIUM(GLuint sourceId,GLint sourceLevel,GLenum destTarget,GLuint destId,GLint destLevel,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height,GLboolean unpackFlipY,GLboolean unpackPremultiplyAlpha,GLboolean unpackUnmultiplyAlpha)752 void GL_BINDING_CALL MockGLInterface::Mock_glCopySubTextureCHROMIUM(
753     GLuint sourceId,
754     GLint sourceLevel,
755     GLenum destTarget,
756     GLuint destId,
757     GLint destLevel,
758     GLint xoffset,
759     GLint yoffset,
760     GLint x,
761     GLint y,
762     GLsizei width,
763     GLsizei height,
764     GLboolean unpackFlipY,
765     GLboolean unpackPremultiplyAlpha,
766     GLboolean unpackUnmultiplyAlpha) {
767   MakeGlMockFunctionUnique("glCopySubTextureCHROMIUM");
768   interface_->CopySubTextureCHROMIUM(
769       sourceId, sourceLevel, destTarget, destId, destLevel, xoffset, yoffset, x,
770       y, width, height, unpackFlipY, unpackPremultiplyAlpha,
771       unpackUnmultiplyAlpha);
772 }
773 
774 void GL_BINDING_CALL
Mock_glCopyTexImage2D(GLenum target,GLint level,GLenum internalformat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border)775 MockGLInterface::Mock_glCopyTexImage2D(GLenum target,
776                                        GLint level,
777                                        GLenum internalformat,
778                                        GLint x,
779                                        GLint y,
780                                        GLsizei width,
781                                        GLsizei height,
782                                        GLint border) {
783   MakeGlMockFunctionUnique("glCopyTexImage2D");
784   interface_->CopyTexImage2D(target, level, internalformat, x, y, width, height,
785                              border);
786 }
787 
Mock_glCopyTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height)788 void GL_BINDING_CALL MockGLInterface::Mock_glCopyTexSubImage2D(GLenum target,
789                                                                GLint level,
790                                                                GLint xoffset,
791                                                                GLint yoffset,
792                                                                GLint x,
793                                                                GLint y,
794                                                                GLsizei width,
795                                                                GLsizei height) {
796   MakeGlMockFunctionUnique("glCopyTexSubImage2D");
797   interface_->CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width,
798                                 height);
799 }
800 
Mock_glCopyTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLint x,GLint y,GLsizei width,GLsizei height)801 void GL_BINDING_CALL MockGLInterface::Mock_glCopyTexSubImage3D(GLenum target,
802                                                                GLint level,
803                                                                GLint xoffset,
804                                                                GLint yoffset,
805                                                                GLint zoffset,
806                                                                GLint x,
807                                                                GLint y,
808                                                                GLsizei width,
809                                                                GLsizei height) {
810   MakeGlMockFunctionUnique("glCopyTexSubImage3D");
811   interface_->CopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y,
812                                 width, height);
813 }
814 
815 void GL_BINDING_CALL
Mock_glCopyTextureCHROMIUM(GLuint sourceId,GLint sourceLevel,GLenum destTarget,GLuint destId,GLint destLevel,GLint internalFormat,GLenum destType,GLboolean unpackFlipY,GLboolean unpackPremultiplyAlpha,GLboolean unpackUnmultiplyAlpha)816 MockGLInterface::Mock_glCopyTextureCHROMIUM(GLuint sourceId,
817                                             GLint sourceLevel,
818                                             GLenum destTarget,
819                                             GLuint destId,
820                                             GLint destLevel,
821                                             GLint internalFormat,
822                                             GLenum destType,
823                                             GLboolean unpackFlipY,
824                                             GLboolean unpackPremultiplyAlpha,
825                                             GLboolean unpackUnmultiplyAlpha) {
826   MakeGlMockFunctionUnique("glCopyTextureCHROMIUM");
827   interface_->CopyTextureCHROMIUM(
828       sourceId, sourceLevel, destTarget, destId, destLevel, internalFormat,
829       destType, unpackFlipY, unpackPremultiplyAlpha, unpackUnmultiplyAlpha);
830 }
831 
832 void GL_BINDING_CALL
Mock_glCoverFillPathCHROMIUM(GLuint path,GLenum coverMode)833 MockGLInterface::Mock_glCoverFillPathCHROMIUM(GLuint path, GLenum coverMode) {
834   MakeGlMockFunctionUnique("glCoverFillPathCHROMIUM");
835   interface_->CoverFillPathNV(path, coverMode);
836 }
837 
Mock_glCoverFillPathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)838 void GL_BINDING_CALL MockGLInterface::Mock_glCoverFillPathInstancedCHROMIUM(
839     GLsizei numPaths,
840     GLenum pathNameType,
841     const void* paths,
842     GLuint pathBase,
843     GLenum coverMode,
844     GLenum transformType,
845     const GLfloat* transformValues) {
846   MakeGlMockFunctionUnique("glCoverFillPathInstancedCHROMIUM");
847   interface_->CoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase,
848                                        coverMode, transformType,
849                                        transformValues);
850 }
851 
Mock_glCoverFillPathInstancedNV(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)852 void GL_BINDING_CALL MockGLInterface::Mock_glCoverFillPathInstancedNV(
853     GLsizei numPaths,
854     GLenum pathNameType,
855     const void* paths,
856     GLuint pathBase,
857     GLenum coverMode,
858     GLenum transformType,
859     const GLfloat* transformValues) {
860   MakeGlMockFunctionUnique("glCoverFillPathInstancedNV");
861   interface_->CoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase,
862                                        coverMode, transformType,
863                                        transformValues);
864 }
865 
Mock_glCoverFillPathNV(GLuint path,GLenum coverMode)866 void GL_BINDING_CALL MockGLInterface::Mock_glCoverFillPathNV(GLuint path,
867                                                              GLenum coverMode) {
868   MakeGlMockFunctionUnique("glCoverFillPathNV");
869   interface_->CoverFillPathNV(path, coverMode);
870 }
871 
872 void GL_BINDING_CALL
Mock_glCoverStrokePathCHROMIUM(GLuint name,GLenum coverMode)873 MockGLInterface::Mock_glCoverStrokePathCHROMIUM(GLuint name, GLenum coverMode) {
874   MakeGlMockFunctionUnique("glCoverStrokePathCHROMIUM");
875   interface_->CoverStrokePathNV(name, coverMode);
876 }
877 
Mock_glCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)878 void GL_BINDING_CALL MockGLInterface::Mock_glCoverStrokePathInstancedCHROMIUM(
879     GLsizei numPaths,
880     GLenum pathNameType,
881     const void* paths,
882     GLuint pathBase,
883     GLenum coverMode,
884     GLenum transformType,
885     const GLfloat* transformValues) {
886   MakeGlMockFunctionUnique("glCoverStrokePathInstancedCHROMIUM");
887   interface_->CoverStrokePathInstancedNV(numPaths, pathNameType, paths,
888                                          pathBase, coverMode, transformType,
889                                          transformValues);
890 }
891 
Mock_glCoverStrokePathInstancedNV(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)892 void GL_BINDING_CALL MockGLInterface::Mock_glCoverStrokePathInstancedNV(
893     GLsizei numPaths,
894     GLenum pathNameType,
895     const void* paths,
896     GLuint pathBase,
897     GLenum coverMode,
898     GLenum transformType,
899     const GLfloat* transformValues) {
900   MakeGlMockFunctionUnique("glCoverStrokePathInstancedNV");
901   interface_->CoverStrokePathInstancedNV(numPaths, pathNameType, paths,
902                                          pathBase, coverMode, transformType,
903                                          transformValues);
904 }
905 
906 void GL_BINDING_CALL
Mock_glCoverStrokePathNV(GLuint name,GLenum coverMode)907 MockGLInterface::Mock_glCoverStrokePathNV(GLuint name, GLenum coverMode) {
908   MakeGlMockFunctionUnique("glCoverStrokePathNV");
909   interface_->CoverStrokePathNV(name, coverMode);
910 }
911 
912 void GL_BINDING_CALL
Mock_glCoverageModulationCHROMIUM(GLenum components)913 MockGLInterface::Mock_glCoverageModulationCHROMIUM(GLenum components) {
914   MakeGlMockFunctionUnique("glCoverageModulationCHROMIUM");
915   interface_->CoverageModulationNV(components);
916 }
917 
918 void GL_BINDING_CALL
Mock_glCoverageModulationNV(GLenum components)919 MockGLInterface::Mock_glCoverageModulationNV(GLenum components) {
920   MakeGlMockFunctionUnique("glCoverageModulationNV");
921   interface_->CoverageModulationNV(components);
922 }
923 
924 void GL_BINDING_CALL
Mock_glCreateMemoryObjectsEXT(GLsizei n,GLuint * memoryObjects)925 MockGLInterface::Mock_glCreateMemoryObjectsEXT(GLsizei n,
926                                                GLuint* memoryObjects) {
927   MakeGlMockFunctionUnique("glCreateMemoryObjectsEXT");
928   interface_->CreateMemoryObjectsEXT(n, memoryObjects);
929 }
930 
Mock_glCreateProgram(void)931 GLuint GL_BINDING_CALL MockGLInterface::Mock_glCreateProgram(void) {
932   MakeGlMockFunctionUnique("glCreateProgram");
933   return interface_->CreateProgram();
934 }
935 
Mock_glCreateShader(GLenum type)936 GLuint GL_BINDING_CALL MockGLInterface::Mock_glCreateShader(GLenum type) {
937   MakeGlMockFunctionUnique("glCreateShader");
938   return interface_->CreateShader(type);
939 }
940 
941 GLuint GL_BINDING_CALL
Mock_glCreateShaderProgramv(GLenum type,GLsizei count,const char * const * strings)942 MockGLInterface::Mock_glCreateShaderProgramv(GLenum type,
943                                              GLsizei count,
944                                              const char* const* strings) {
945   MakeGlMockFunctionUnique("glCreateShaderProgramv");
946   return interface_->CreateShaderProgramv(type, count, strings);
947 }
948 
Mock_glCullFace(GLenum mode)949 void GL_BINDING_CALL MockGLInterface::Mock_glCullFace(GLenum mode) {
950   MakeGlMockFunctionUnique("glCullFace");
951   interface_->CullFace(mode);
952 }
953 
954 void GL_BINDING_CALL
Mock_glDebugMessageCallback(GLDEBUGPROC callback,const void * userParam)955 MockGLInterface::Mock_glDebugMessageCallback(GLDEBUGPROC callback,
956                                              const void* userParam) {
957   MakeGlMockFunctionUnique("glDebugMessageCallback");
958   interface_->DebugMessageCallback(callback, userParam);
959 }
960 
961 void GL_BINDING_CALL
Mock_glDebugMessageCallbackKHR(GLDEBUGPROC callback,const void * userParam)962 MockGLInterface::Mock_glDebugMessageCallbackKHR(GLDEBUGPROC callback,
963                                                 const void* userParam) {
964   MakeGlMockFunctionUnique("glDebugMessageCallbackKHR");
965   interface_->DebugMessageCallback(callback, userParam);
966 }
967 
968 void GL_BINDING_CALL
Mock_glDebugMessageControl(GLenum source,GLenum type,GLenum severity,GLsizei count,const GLuint * ids,GLboolean enabled)969 MockGLInterface::Mock_glDebugMessageControl(GLenum source,
970                                             GLenum type,
971                                             GLenum severity,
972                                             GLsizei count,
973                                             const GLuint* ids,
974                                             GLboolean enabled) {
975   MakeGlMockFunctionUnique("glDebugMessageControl");
976   interface_->DebugMessageControl(source, type, severity, count, ids, enabled);
977 }
978 
979 void GL_BINDING_CALL
Mock_glDebugMessageControlKHR(GLenum source,GLenum type,GLenum severity,GLsizei count,const GLuint * ids,GLboolean enabled)980 MockGLInterface::Mock_glDebugMessageControlKHR(GLenum source,
981                                                GLenum type,
982                                                GLenum severity,
983                                                GLsizei count,
984                                                const GLuint* ids,
985                                                GLboolean enabled) {
986   MakeGlMockFunctionUnique("glDebugMessageControlKHR");
987   interface_->DebugMessageControl(source, type, severity, count, ids, enabled);
988 }
989 
990 void GL_BINDING_CALL
Mock_glDebugMessageInsert(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const char * buf)991 MockGLInterface::Mock_glDebugMessageInsert(GLenum source,
992                                            GLenum type,
993                                            GLuint id,
994                                            GLenum severity,
995                                            GLsizei length,
996                                            const char* buf) {
997   MakeGlMockFunctionUnique("glDebugMessageInsert");
998   interface_->DebugMessageInsert(source, type, id, severity, length, buf);
999 }
1000 
1001 void GL_BINDING_CALL
Mock_glDebugMessageInsertKHR(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const char * buf)1002 MockGLInterface::Mock_glDebugMessageInsertKHR(GLenum source,
1003                                               GLenum type,
1004                                               GLuint id,
1005                                               GLenum severity,
1006                                               GLsizei length,
1007                                               const char* buf) {
1008   MakeGlMockFunctionUnique("glDebugMessageInsertKHR");
1009   interface_->DebugMessageInsert(source, type, id, severity, length, buf);
1010 }
1011 
1012 void GL_BINDING_CALL
Mock_glDeleteBuffers(GLsizei n,const GLuint * buffers)1013 MockGLInterface::Mock_glDeleteBuffers(GLsizei n, const GLuint* buffers) {
1014   MakeGlMockFunctionUnique("glDeleteBuffers");
1015   interface_->DeleteBuffersARB(n, buffers);
1016 }
1017 
1018 void GL_BINDING_CALL
Mock_glDeleteFencesAPPLE(GLsizei n,const GLuint * fences)1019 MockGLInterface::Mock_glDeleteFencesAPPLE(GLsizei n, const GLuint* fences) {
1020   MakeGlMockFunctionUnique("glDeleteFencesAPPLE");
1021   interface_->DeleteFencesAPPLE(n, fences);
1022 }
1023 
1024 void GL_BINDING_CALL
Mock_glDeleteFencesNV(GLsizei n,const GLuint * fences)1025 MockGLInterface::Mock_glDeleteFencesNV(GLsizei n, const GLuint* fences) {
1026   MakeGlMockFunctionUnique("glDeleteFencesNV");
1027   interface_->DeleteFencesNV(n, fences);
1028 }
1029 
1030 void GL_BINDING_CALL
Mock_glDeleteFramebuffers(GLsizei n,const GLuint * framebuffers)1031 MockGLInterface::Mock_glDeleteFramebuffers(GLsizei n,
1032                                            const GLuint* framebuffers) {
1033   MakeGlMockFunctionUnique("glDeleteFramebuffers");
1034   interface_->DeleteFramebuffersEXT(n, framebuffers);
1035 }
1036 
1037 void GL_BINDING_CALL
Mock_glDeleteFramebuffersEXT(GLsizei n,const GLuint * framebuffers)1038 MockGLInterface::Mock_glDeleteFramebuffersEXT(GLsizei n,
1039                                               const GLuint* framebuffers) {
1040   MakeGlMockFunctionUnique("glDeleteFramebuffersEXT");
1041   interface_->DeleteFramebuffersEXT(n, framebuffers);
1042 }
1043 
1044 void GL_BINDING_CALL
Mock_glDeleteMemoryObjectsEXT(GLsizei n,const GLuint * memoryObjects)1045 MockGLInterface::Mock_glDeleteMemoryObjectsEXT(GLsizei n,
1046                                                const GLuint* memoryObjects) {
1047   MakeGlMockFunctionUnique("glDeleteMemoryObjectsEXT");
1048   interface_->DeleteMemoryObjectsEXT(n, memoryObjects);
1049 }
1050 
1051 void GL_BINDING_CALL
Mock_glDeletePathsCHROMIUM(GLuint path,GLsizei range)1052 MockGLInterface::Mock_glDeletePathsCHROMIUM(GLuint path, GLsizei range) {
1053   MakeGlMockFunctionUnique("glDeletePathsCHROMIUM");
1054   interface_->DeletePathsNV(path, range);
1055 }
1056 
Mock_glDeletePathsNV(GLuint path,GLsizei range)1057 void GL_BINDING_CALL MockGLInterface::Mock_glDeletePathsNV(GLuint path,
1058                                                            GLsizei range) {
1059   MakeGlMockFunctionUnique("glDeletePathsNV");
1060   interface_->DeletePathsNV(path, range);
1061 }
1062 
Mock_glDeleteProgram(GLuint program)1063 void GL_BINDING_CALL MockGLInterface::Mock_glDeleteProgram(GLuint program) {
1064   MakeGlMockFunctionUnique("glDeleteProgram");
1065   interface_->DeleteProgram(program);
1066 }
1067 
1068 void GL_BINDING_CALL
Mock_glDeleteProgramPipelines(GLsizei n,const GLuint * pipelines)1069 MockGLInterface::Mock_glDeleteProgramPipelines(GLsizei n,
1070                                                const GLuint* pipelines) {
1071   MakeGlMockFunctionUnique("glDeleteProgramPipelines");
1072   interface_->DeleteProgramPipelines(n, pipelines);
1073 }
1074 
Mock_glDeleteQueries(GLsizei n,const GLuint * ids)1075 void GL_BINDING_CALL MockGLInterface::Mock_glDeleteQueries(GLsizei n,
1076                                                            const GLuint* ids) {
1077   MakeGlMockFunctionUnique("glDeleteQueries");
1078   interface_->DeleteQueries(n, ids);
1079 }
1080 
1081 void GL_BINDING_CALL
Mock_glDeleteQueriesARB(GLsizei n,const GLuint * ids)1082 MockGLInterface::Mock_glDeleteQueriesARB(GLsizei n, const GLuint* ids) {
1083   MakeGlMockFunctionUnique("glDeleteQueriesARB");
1084   interface_->DeleteQueries(n, ids);
1085 }
1086 
1087 void GL_BINDING_CALL
Mock_glDeleteQueriesEXT(GLsizei n,const GLuint * ids)1088 MockGLInterface::Mock_glDeleteQueriesEXT(GLsizei n, const GLuint* ids) {
1089   MakeGlMockFunctionUnique("glDeleteQueriesEXT");
1090   interface_->DeleteQueries(n, ids);
1091 }
1092 
1093 void GL_BINDING_CALL
Mock_glDeleteRenderbuffers(GLsizei n,const GLuint * renderbuffers)1094 MockGLInterface::Mock_glDeleteRenderbuffers(GLsizei n,
1095                                             const GLuint* renderbuffers) {
1096   MakeGlMockFunctionUnique("glDeleteRenderbuffers");
1097   interface_->DeleteRenderbuffersEXT(n, renderbuffers);
1098 }
1099 
1100 void GL_BINDING_CALL
Mock_glDeleteRenderbuffersEXT(GLsizei n,const GLuint * renderbuffers)1101 MockGLInterface::Mock_glDeleteRenderbuffersEXT(GLsizei n,
1102                                                const GLuint* renderbuffers) {
1103   MakeGlMockFunctionUnique("glDeleteRenderbuffersEXT");
1104   interface_->DeleteRenderbuffersEXT(n, renderbuffers);
1105 }
1106 
1107 void GL_BINDING_CALL
Mock_glDeleteSamplers(GLsizei n,const GLuint * samplers)1108 MockGLInterface::Mock_glDeleteSamplers(GLsizei n, const GLuint* samplers) {
1109   MakeGlMockFunctionUnique("glDeleteSamplers");
1110   interface_->DeleteSamplers(n, samplers);
1111 }
1112 
1113 void GL_BINDING_CALL
Mock_glDeleteSemaphoresEXT(GLsizei n,const GLuint * semaphores)1114 MockGLInterface::Mock_glDeleteSemaphoresEXT(GLsizei n,
1115                                             const GLuint* semaphores) {
1116   MakeGlMockFunctionUnique("glDeleteSemaphoresEXT");
1117   interface_->DeleteSemaphoresEXT(n, semaphores);
1118 }
1119 
Mock_glDeleteShader(GLuint shader)1120 void GL_BINDING_CALL MockGLInterface::Mock_glDeleteShader(GLuint shader) {
1121   MakeGlMockFunctionUnique("glDeleteShader");
1122   interface_->DeleteShader(shader);
1123 }
1124 
Mock_glDeleteSync(GLsync sync)1125 void GL_BINDING_CALL MockGLInterface::Mock_glDeleteSync(GLsync sync) {
1126   MakeGlMockFunctionUnique("glDeleteSync");
1127   interface_->DeleteSync(sync);
1128 }
1129 
Mock_glDeleteSyncAPPLE(GLsync sync)1130 void GL_BINDING_CALL MockGLInterface::Mock_glDeleteSyncAPPLE(GLsync sync) {
1131   MakeGlMockFunctionUnique("glDeleteSyncAPPLE");
1132   interface_->DeleteSyncAPPLE(sync);
1133 }
1134 
1135 void GL_BINDING_CALL
Mock_glDeleteTextures(GLsizei n,const GLuint * textures)1136 MockGLInterface::Mock_glDeleteTextures(GLsizei n, const GLuint* textures) {
1137   MakeGlMockFunctionUnique("glDeleteTextures");
1138   interface_->DeleteTextures(n, textures);
1139 }
1140 
1141 void GL_BINDING_CALL
Mock_glDeleteTransformFeedbacks(GLsizei n,const GLuint * ids)1142 MockGLInterface::Mock_glDeleteTransformFeedbacks(GLsizei n, const GLuint* ids) {
1143   MakeGlMockFunctionUnique("glDeleteTransformFeedbacks");
1144   interface_->DeleteTransformFeedbacks(n, ids);
1145 }
1146 
1147 void GL_BINDING_CALL
Mock_glDeleteVertexArrays(GLsizei n,const GLuint * arrays)1148 MockGLInterface::Mock_glDeleteVertexArrays(GLsizei n, const GLuint* arrays) {
1149   MakeGlMockFunctionUnique("glDeleteVertexArrays");
1150   interface_->DeleteVertexArraysOES(n, arrays);
1151 }
1152 
1153 void GL_BINDING_CALL
Mock_glDeleteVertexArraysAPPLE(GLsizei n,const GLuint * arrays)1154 MockGLInterface::Mock_glDeleteVertexArraysAPPLE(GLsizei n,
1155                                                 const GLuint* arrays) {
1156   MakeGlMockFunctionUnique("glDeleteVertexArraysAPPLE");
1157   interface_->DeleteVertexArraysOES(n, arrays);
1158 }
1159 
1160 void GL_BINDING_CALL
Mock_glDeleteVertexArraysOES(GLsizei n,const GLuint * arrays)1161 MockGLInterface::Mock_glDeleteVertexArraysOES(GLsizei n, const GLuint* arrays) {
1162   MakeGlMockFunctionUnique("glDeleteVertexArraysOES");
1163   interface_->DeleteVertexArraysOES(n, arrays);
1164 }
1165 
Mock_glDepthFunc(GLenum func)1166 void GL_BINDING_CALL MockGLInterface::Mock_glDepthFunc(GLenum func) {
1167   MakeGlMockFunctionUnique("glDepthFunc");
1168   interface_->DepthFunc(func);
1169 }
1170 
Mock_glDepthMask(GLboolean flag)1171 void GL_BINDING_CALL MockGLInterface::Mock_glDepthMask(GLboolean flag) {
1172   MakeGlMockFunctionUnique("glDepthMask");
1173   interface_->DepthMask(flag);
1174 }
1175 
Mock_glDepthRange(GLclampd zNear,GLclampd zFar)1176 void GL_BINDING_CALL MockGLInterface::Mock_glDepthRange(GLclampd zNear,
1177                                                         GLclampd zFar) {
1178   MakeGlMockFunctionUnique("glDepthRange");
1179   interface_->DepthRange(zNear, zFar);
1180 }
1181 
Mock_glDepthRangef(GLclampf zNear,GLclampf zFar)1182 void GL_BINDING_CALL MockGLInterface::Mock_glDepthRangef(GLclampf zNear,
1183                                                          GLclampf zFar) {
1184   MakeGlMockFunctionUnique("glDepthRangef");
1185   interface_->DepthRangef(zNear, zFar);
1186 }
1187 
Mock_glDetachShader(GLuint program,GLuint shader)1188 void GL_BINDING_CALL MockGLInterface::Mock_glDetachShader(GLuint program,
1189                                                           GLuint shader) {
1190   MakeGlMockFunctionUnique("glDetachShader");
1191   interface_->DetachShader(program, shader);
1192 }
1193 
Mock_glDisable(GLenum cap)1194 void GL_BINDING_CALL MockGLInterface::Mock_glDisable(GLenum cap) {
1195   MakeGlMockFunctionUnique("glDisable");
1196   interface_->Disable(cap);
1197 }
1198 
1199 void GL_BINDING_CALL
Mock_glDisableExtensionANGLE(const char * name)1200 MockGLInterface::Mock_glDisableExtensionANGLE(const char* name) {
1201   MakeGlMockFunctionUnique("glDisableExtensionANGLE");
1202   interface_->DisableExtensionANGLE(name);
1203 }
1204 
1205 void GL_BINDING_CALL
Mock_glDisableVertexAttribArray(GLuint index)1206 MockGLInterface::Mock_glDisableVertexAttribArray(GLuint index) {
1207   MakeGlMockFunctionUnique("glDisableVertexAttribArray");
1208   interface_->DisableVertexAttribArray(index);
1209 }
1210 
Mock_glDisablei(GLenum target,GLuint index)1211 void GL_BINDING_CALL MockGLInterface::Mock_glDisablei(GLenum target,
1212                                                       GLuint index) {
1213   MakeGlMockFunctionUnique("glDisablei");
1214   interface_->DisableiOES(target, index);
1215 }
1216 
Mock_glDisableiOES(GLenum target,GLuint index)1217 void GL_BINDING_CALL MockGLInterface::Mock_glDisableiOES(GLenum target,
1218                                                          GLuint index) {
1219   MakeGlMockFunctionUnique("glDisableiOES");
1220   interface_->DisableiOES(target, index);
1221 }
1222 
1223 void GL_BINDING_CALL
Mock_glDiscardFramebufferEXT(GLenum target,GLsizei numAttachments,const GLenum * attachments)1224 MockGLInterface::Mock_glDiscardFramebufferEXT(GLenum target,
1225                                               GLsizei numAttachments,
1226                                               const GLenum* attachments) {
1227   MakeGlMockFunctionUnique("glDiscardFramebufferEXT");
1228   interface_->DiscardFramebufferEXT(target, numAttachments, attachments);
1229 }
1230 
1231 void GL_BINDING_CALL
Mock_glDispatchCompute(GLuint numGroupsX,GLuint numGroupsY,GLuint numGroupsZ)1232 MockGLInterface::Mock_glDispatchCompute(GLuint numGroupsX,
1233                                         GLuint numGroupsY,
1234                                         GLuint numGroupsZ) {
1235   MakeGlMockFunctionUnique("glDispatchCompute");
1236   interface_->DispatchCompute(numGroupsX, numGroupsY, numGroupsZ);
1237 }
1238 
1239 void GL_BINDING_CALL
Mock_glDispatchComputeIndirect(GLintptr indirect)1240 MockGLInterface::Mock_glDispatchComputeIndirect(GLintptr indirect) {
1241   MakeGlMockFunctionUnique("glDispatchComputeIndirect");
1242   interface_->DispatchComputeIndirect(indirect);
1243 }
1244 
Mock_glDrawArrays(GLenum mode,GLint first,GLsizei count)1245 void GL_BINDING_CALL MockGLInterface::Mock_glDrawArrays(GLenum mode,
1246                                                         GLint first,
1247                                                         GLsizei count) {
1248   MakeGlMockFunctionUnique("glDrawArrays");
1249   interface_->DrawArrays(mode, first, count);
1250 }
1251 
1252 void GL_BINDING_CALL
Mock_glDrawArraysIndirect(GLenum mode,const void * indirect)1253 MockGLInterface::Mock_glDrawArraysIndirect(GLenum mode, const void* indirect) {
1254   MakeGlMockFunctionUnique("glDrawArraysIndirect");
1255   interface_->DrawArraysIndirect(mode, indirect);
1256 }
1257 
1258 void GL_BINDING_CALL
Mock_glDrawArraysInstanced(GLenum mode,GLint first,GLsizei count,GLsizei primcount)1259 MockGLInterface::Mock_glDrawArraysInstanced(GLenum mode,
1260                                             GLint first,
1261                                             GLsizei count,
1262                                             GLsizei primcount) {
1263   MakeGlMockFunctionUnique("glDrawArraysInstanced");
1264   interface_->DrawArraysInstancedANGLE(mode, first, count, primcount);
1265 }
1266 
1267 void GL_BINDING_CALL
Mock_glDrawArraysInstancedANGLE(GLenum mode,GLint first,GLsizei count,GLsizei primcount)1268 MockGLInterface::Mock_glDrawArraysInstancedANGLE(GLenum mode,
1269                                                  GLint first,
1270                                                  GLsizei count,
1271                                                  GLsizei primcount) {
1272   MakeGlMockFunctionUnique("glDrawArraysInstancedANGLE");
1273   interface_->DrawArraysInstancedANGLE(mode, first, count, primcount);
1274 }
1275 
1276 void GL_BINDING_CALL
Mock_glDrawArraysInstancedARB(GLenum mode,GLint first,GLsizei count,GLsizei primcount)1277 MockGLInterface::Mock_glDrawArraysInstancedARB(GLenum mode,
1278                                                GLint first,
1279                                                GLsizei count,
1280                                                GLsizei primcount) {
1281   MakeGlMockFunctionUnique("glDrawArraysInstancedARB");
1282   interface_->DrawArraysInstancedANGLE(mode, first, count, primcount);
1283 }
1284 
1285 void GL_BINDING_CALL
Mock_glDrawArraysInstancedBaseInstance(GLenum mode,GLint first,GLsizei count,GLsizei primcount,GLuint baseinstance)1286 MockGLInterface::Mock_glDrawArraysInstancedBaseInstance(GLenum mode,
1287                                                         GLint first,
1288                                                         GLsizei count,
1289                                                         GLsizei primcount,
1290                                                         GLuint baseinstance) {
1291   MakeGlMockFunctionUnique("glDrawArraysInstancedBaseInstance");
1292   interface_->DrawArraysInstancedBaseInstanceANGLE(mode, first, count,
1293                                                    primcount, baseinstance);
1294 }
1295 
1296 void GL_BINDING_CALL
Mock_glDrawArraysInstancedBaseInstanceANGLE(GLenum mode,GLint first,GLsizei count,GLsizei primcount,GLuint baseinstance)1297 MockGLInterface::Mock_glDrawArraysInstancedBaseInstanceANGLE(
1298     GLenum mode,
1299     GLint first,
1300     GLsizei count,
1301     GLsizei primcount,
1302     GLuint baseinstance) {
1303   MakeGlMockFunctionUnique("glDrawArraysInstancedBaseInstanceANGLE");
1304   interface_->DrawArraysInstancedBaseInstanceANGLE(mode, first, count,
1305                                                    primcount, baseinstance);
1306 }
1307 
Mock_glDrawArraysInstancedBaseInstanceEXT(GLenum mode,GLint first,GLsizei count,GLsizei primcount,GLuint baseinstance)1308 void GL_BINDING_CALL MockGLInterface::Mock_glDrawArraysInstancedBaseInstanceEXT(
1309     GLenum mode,
1310     GLint first,
1311     GLsizei count,
1312     GLsizei primcount,
1313     GLuint baseinstance) {
1314   MakeGlMockFunctionUnique("glDrawArraysInstancedBaseInstanceEXT");
1315   interface_->DrawArraysInstancedBaseInstanceANGLE(mode, first, count,
1316                                                    primcount, baseinstance);
1317 }
1318 
Mock_glDrawBuffer(GLenum mode)1319 void GL_BINDING_CALL MockGLInterface::Mock_glDrawBuffer(GLenum mode) {
1320   MakeGlMockFunctionUnique("glDrawBuffer");
1321   interface_->DrawBuffer(mode);
1322 }
1323 
Mock_glDrawBuffers(GLsizei n,const GLenum * bufs)1324 void GL_BINDING_CALL MockGLInterface::Mock_glDrawBuffers(GLsizei n,
1325                                                          const GLenum* bufs) {
1326   MakeGlMockFunctionUnique("glDrawBuffers");
1327   interface_->DrawBuffersARB(n, bufs);
1328 }
1329 
1330 void GL_BINDING_CALL
Mock_glDrawBuffersARB(GLsizei n,const GLenum * bufs)1331 MockGLInterface::Mock_glDrawBuffersARB(GLsizei n, const GLenum* bufs) {
1332   MakeGlMockFunctionUnique("glDrawBuffersARB");
1333   interface_->DrawBuffersARB(n, bufs);
1334 }
1335 
1336 void GL_BINDING_CALL
Mock_glDrawBuffersEXT(GLsizei n,const GLenum * bufs)1337 MockGLInterface::Mock_glDrawBuffersEXT(GLsizei n, const GLenum* bufs) {
1338   MakeGlMockFunctionUnique("glDrawBuffersEXT");
1339   interface_->DrawBuffersARB(n, bufs);
1340 }
1341 
Mock_glDrawElements(GLenum mode,GLsizei count,GLenum type,const void * indices)1342 void GL_BINDING_CALL MockGLInterface::Mock_glDrawElements(GLenum mode,
1343                                                           GLsizei count,
1344                                                           GLenum type,
1345                                                           const void* indices) {
1346   MakeGlMockFunctionUnique("glDrawElements");
1347   interface_->DrawElements(mode, count, type, indices);
1348 }
1349 
1350 void GL_BINDING_CALL
Mock_glDrawElementsIndirect(GLenum mode,GLenum type,const void * indirect)1351 MockGLInterface::Mock_glDrawElementsIndirect(GLenum mode,
1352                                              GLenum type,
1353                                              const void* indirect) {
1354   MakeGlMockFunctionUnique("glDrawElementsIndirect");
1355   interface_->DrawElementsIndirect(mode, type, indirect);
1356 }
1357 
1358 void GL_BINDING_CALL
Mock_glDrawElementsInstanced(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei primcount)1359 MockGLInterface::Mock_glDrawElementsInstanced(GLenum mode,
1360                                               GLsizei count,
1361                                               GLenum type,
1362                                               const void* indices,
1363                                               GLsizei primcount) {
1364   MakeGlMockFunctionUnique("glDrawElementsInstanced");
1365   interface_->DrawElementsInstancedANGLE(mode, count, type, indices, primcount);
1366 }
1367 
1368 void GL_BINDING_CALL
Mock_glDrawElementsInstancedANGLE(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei primcount)1369 MockGLInterface::Mock_glDrawElementsInstancedANGLE(GLenum mode,
1370                                                    GLsizei count,
1371                                                    GLenum type,
1372                                                    const void* indices,
1373                                                    GLsizei primcount) {
1374   MakeGlMockFunctionUnique("glDrawElementsInstancedANGLE");
1375   interface_->DrawElementsInstancedANGLE(mode, count, type, indices, primcount);
1376 }
1377 
1378 void GL_BINDING_CALL
Mock_glDrawElementsInstancedARB(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei primcount)1379 MockGLInterface::Mock_glDrawElementsInstancedARB(GLenum mode,
1380                                                  GLsizei count,
1381                                                  GLenum type,
1382                                                  const void* indices,
1383                                                  GLsizei primcount) {
1384   MakeGlMockFunctionUnique("glDrawElementsInstancedARB");
1385   interface_->DrawElementsInstancedANGLE(mode, count, type, indices, primcount);
1386 }
1387 
1388 void GL_BINDING_CALL
Mock_glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei primcount,GLint baseVertex,GLuint baseInstance)1389 MockGLInterface::Mock_glDrawElementsInstancedBaseVertexBaseInstance(
1390     GLenum mode,
1391     GLsizei count,
1392     GLenum type,
1393     const void* indices,
1394     GLsizei primcount,
1395     GLint baseVertex,
1396     GLuint baseInstance) {
1397   MakeGlMockFunctionUnique("glDrawElementsInstancedBaseVertexBaseInstance");
1398   interface_->DrawElementsInstancedBaseVertexBaseInstanceANGLE(
1399       mode, count, type, indices, primcount, baseVertex, baseInstance);
1400 }
1401 
1402 void GL_BINDING_CALL
Mock_glDrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei primcount,GLint baseVertex,GLuint baseInstance)1403 MockGLInterface::Mock_glDrawElementsInstancedBaseVertexBaseInstanceANGLE(
1404     GLenum mode,
1405     GLsizei count,
1406     GLenum type,
1407     const void* indices,
1408     GLsizei primcount,
1409     GLint baseVertex,
1410     GLuint baseInstance) {
1411   MakeGlMockFunctionUnique(
1412       "glDrawElementsInstancedBaseVertexBaseInstanceANGLE");
1413   interface_->DrawElementsInstancedBaseVertexBaseInstanceANGLE(
1414       mode, count, type, indices, primcount, baseVertex, baseInstance);
1415 }
1416 
1417 void GL_BINDING_CALL
Mock_glDrawElementsInstancedBaseVertexBaseInstanceEXT(GLenum mode,GLsizei count,GLenum type,const void * indices,GLsizei primcount,GLint baseVertex,GLuint baseInstance)1418 MockGLInterface::Mock_glDrawElementsInstancedBaseVertexBaseInstanceEXT(
1419     GLenum mode,
1420     GLsizei count,
1421     GLenum type,
1422     const void* indices,
1423     GLsizei primcount,
1424     GLint baseVertex,
1425     GLuint baseInstance) {
1426   MakeGlMockFunctionUnique("glDrawElementsInstancedBaseVertexBaseInstanceEXT");
1427   interface_->DrawElementsInstancedBaseVertexBaseInstanceANGLE(
1428       mode, count, type, indices, primcount, baseVertex, baseInstance);
1429 }
1430 
1431 void GL_BINDING_CALL
Mock_glDrawRangeElements(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const void * indices)1432 MockGLInterface::Mock_glDrawRangeElements(GLenum mode,
1433                                           GLuint start,
1434                                           GLuint end,
1435                                           GLsizei count,
1436                                           GLenum type,
1437                                           const void* indices) {
1438   MakeGlMockFunctionUnique("glDrawRangeElements");
1439   interface_->DrawRangeElements(mode, start, end, count, type, indices);
1440 }
1441 
1442 void GL_BINDING_CALL
Mock_glEGLImageTargetRenderbufferStorageOES(GLenum target,GLeglImageOES image)1443 MockGLInterface::Mock_glEGLImageTargetRenderbufferStorageOES(
1444     GLenum target,
1445     GLeglImageOES image) {
1446   MakeGlMockFunctionUnique("glEGLImageTargetRenderbufferStorageOES");
1447   interface_->EGLImageTargetRenderbufferStorageOES(target, image);
1448 }
1449 
1450 void GL_BINDING_CALL
Mock_glEGLImageTargetTexture2DOES(GLenum target,GLeglImageOES image)1451 MockGLInterface::Mock_glEGLImageTargetTexture2DOES(GLenum target,
1452                                                    GLeglImageOES image) {
1453   MakeGlMockFunctionUnique("glEGLImageTargetTexture2DOES");
1454   interface_->EGLImageTargetTexture2DOES(target, image);
1455 }
1456 
Mock_glEnable(GLenum cap)1457 void GL_BINDING_CALL MockGLInterface::Mock_glEnable(GLenum cap) {
1458   MakeGlMockFunctionUnique("glEnable");
1459   interface_->Enable(cap);
1460 }
1461 
1462 void GL_BINDING_CALL
Mock_glEnableVertexAttribArray(GLuint index)1463 MockGLInterface::Mock_glEnableVertexAttribArray(GLuint index) {
1464   MakeGlMockFunctionUnique("glEnableVertexAttribArray");
1465   interface_->EnableVertexAttribArray(index);
1466 }
1467 
Mock_glEnablei(GLenum target,GLuint index)1468 void GL_BINDING_CALL MockGLInterface::Mock_glEnablei(GLenum target,
1469                                                      GLuint index) {
1470   MakeGlMockFunctionUnique("glEnablei");
1471   interface_->EnableiOES(target, index);
1472 }
1473 
Mock_glEnableiOES(GLenum target,GLuint index)1474 void GL_BINDING_CALL MockGLInterface::Mock_glEnableiOES(GLenum target,
1475                                                         GLuint index) {
1476   MakeGlMockFunctionUnique("glEnableiOES");
1477   interface_->EnableiOES(target, index);
1478 }
1479 
Mock_glEndQuery(GLenum target)1480 void GL_BINDING_CALL MockGLInterface::Mock_glEndQuery(GLenum target) {
1481   MakeGlMockFunctionUnique("glEndQuery");
1482   interface_->EndQuery(target);
1483 }
1484 
Mock_glEndQueryARB(GLenum target)1485 void GL_BINDING_CALL MockGLInterface::Mock_glEndQueryARB(GLenum target) {
1486   MakeGlMockFunctionUnique("glEndQueryARB");
1487   interface_->EndQuery(target);
1488 }
1489 
Mock_glEndQueryEXT(GLenum target)1490 void GL_BINDING_CALL MockGLInterface::Mock_glEndQueryEXT(GLenum target) {
1491   MakeGlMockFunctionUnique("glEndQueryEXT");
1492   interface_->EndQuery(target);
1493 }
1494 
1495 void GL_BINDING_CALL
Mock_glEndTilingQCOM(GLbitfield preserveMask)1496 MockGLInterface::Mock_glEndTilingQCOM(GLbitfield preserveMask) {
1497   MakeGlMockFunctionUnique("glEndTilingQCOM");
1498   interface_->EndTilingQCOM(preserveMask);
1499 }
1500 
Mock_glEndTransformFeedback(void)1501 void GL_BINDING_CALL MockGLInterface::Mock_glEndTransformFeedback(void) {
1502   MakeGlMockFunctionUnique("glEndTransformFeedback");
1503   interface_->EndTransformFeedback();
1504 }
1505 
Mock_glEndTransformFeedbackEXT(void)1506 void GL_BINDING_CALL MockGLInterface::Mock_glEndTransformFeedbackEXT(void) {
1507   MakeGlMockFunctionUnique("glEndTransformFeedbackEXT");
1508   interface_->EndTransformFeedback();
1509 }
1510 
Mock_glFenceSync(GLenum condition,GLbitfield flags)1511 GLsync GL_BINDING_CALL MockGLInterface::Mock_glFenceSync(GLenum condition,
1512                                                          GLbitfield flags) {
1513   MakeGlMockFunctionUnique("glFenceSync");
1514   return interface_->FenceSync(condition, flags);
1515 }
1516 
1517 GLsync GL_BINDING_CALL
Mock_glFenceSyncAPPLE(GLenum condition,GLbitfield flags)1518 MockGLInterface::Mock_glFenceSyncAPPLE(GLenum condition, GLbitfield flags) {
1519   MakeGlMockFunctionUnique("glFenceSyncAPPLE");
1520   return interface_->FenceSyncAPPLE(condition, flags);
1521 }
1522 
Mock_glFinish(void)1523 void GL_BINDING_CALL MockGLInterface::Mock_glFinish(void) {
1524   MakeGlMockFunctionUnique("glFinish");
1525   interface_->Finish();
1526 }
1527 
Mock_glFinishFenceAPPLE(GLuint fence)1528 void GL_BINDING_CALL MockGLInterface::Mock_glFinishFenceAPPLE(GLuint fence) {
1529   MakeGlMockFunctionUnique("glFinishFenceAPPLE");
1530   interface_->FinishFenceAPPLE(fence);
1531 }
1532 
Mock_glFinishFenceNV(GLuint fence)1533 void GL_BINDING_CALL MockGLInterface::Mock_glFinishFenceNV(GLuint fence) {
1534   MakeGlMockFunctionUnique("glFinishFenceNV");
1535   interface_->FinishFenceNV(fence);
1536 }
1537 
Mock_glFlush(void)1538 void GL_BINDING_CALL MockGLInterface::Mock_glFlush(void) {
1539   MakeGlMockFunctionUnique("glFlush");
1540   interface_->Flush();
1541 }
1542 
1543 void GL_BINDING_CALL
Mock_glFlushMappedBufferRange(GLenum target,GLintptr offset,GLsizeiptr length)1544 MockGLInterface::Mock_glFlushMappedBufferRange(GLenum target,
1545                                                GLintptr offset,
1546                                                GLsizeiptr length) {
1547   MakeGlMockFunctionUnique("glFlushMappedBufferRange");
1548   interface_->FlushMappedBufferRange(target, offset, length);
1549 }
1550 
1551 void GL_BINDING_CALL
Mock_glFlushMappedBufferRangeEXT(GLenum target,GLintptr offset,GLsizeiptr length)1552 MockGLInterface::Mock_glFlushMappedBufferRangeEXT(GLenum target,
1553                                                   GLintptr offset,
1554                                                   GLsizeiptr length) {
1555   MakeGlMockFunctionUnique("glFlushMappedBufferRangeEXT");
1556   interface_->FlushMappedBufferRange(target, offset, length);
1557 }
1558 
1559 void GL_BINDING_CALL
Mock_glFramebufferParameteri(GLenum target,GLenum pname,GLint param)1560 MockGLInterface::Mock_glFramebufferParameteri(GLenum target,
1561                                               GLenum pname,
1562                                               GLint param) {
1563   MakeGlMockFunctionUnique("glFramebufferParameteri");
1564   interface_->FramebufferParameteri(target, pname, param);
1565 }
1566 
1567 void GL_BINDING_CALL
Mock_glFramebufferParameteriMESA(GLenum target,GLenum pname,GLint param)1568 MockGLInterface::Mock_glFramebufferParameteriMESA(GLenum target,
1569                                                   GLenum pname,
1570                                                   GLint param) {
1571   MakeGlMockFunctionUnique("glFramebufferParameteriMESA");
1572   interface_->FramebufferParameteri(target, pname, param);
1573 }
1574 
1575 void GL_BINDING_CALL
Mock_glFramebufferRenderbuffer(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)1576 MockGLInterface::Mock_glFramebufferRenderbuffer(GLenum target,
1577                                                 GLenum attachment,
1578                                                 GLenum renderbuffertarget,
1579                                                 GLuint renderbuffer) {
1580   MakeGlMockFunctionUnique("glFramebufferRenderbuffer");
1581   interface_->FramebufferRenderbufferEXT(target, attachment, renderbuffertarget,
1582                                          renderbuffer);
1583 }
1584 
1585 void GL_BINDING_CALL
Mock_glFramebufferRenderbufferEXT(GLenum target,GLenum attachment,GLenum renderbuffertarget,GLuint renderbuffer)1586 MockGLInterface::Mock_glFramebufferRenderbufferEXT(GLenum target,
1587                                                    GLenum attachment,
1588                                                    GLenum renderbuffertarget,
1589                                                    GLuint renderbuffer) {
1590   MakeGlMockFunctionUnique("glFramebufferRenderbufferEXT");
1591   interface_->FramebufferRenderbufferEXT(target, attachment, renderbuffertarget,
1592                                          renderbuffer);
1593 }
1594 
1595 void GL_BINDING_CALL
Mock_glFramebufferTexture2D(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)1596 MockGLInterface::Mock_glFramebufferTexture2D(GLenum target,
1597                                              GLenum attachment,
1598                                              GLenum textarget,
1599                                              GLuint texture,
1600                                              GLint level) {
1601   MakeGlMockFunctionUnique("glFramebufferTexture2D");
1602   interface_->FramebufferTexture2DEXT(target, attachment, textarget, texture,
1603                                       level);
1604 }
1605 
1606 void GL_BINDING_CALL
Mock_glFramebufferTexture2DEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level)1607 MockGLInterface::Mock_glFramebufferTexture2DEXT(GLenum target,
1608                                                 GLenum attachment,
1609                                                 GLenum textarget,
1610                                                 GLuint texture,
1611                                                 GLint level) {
1612   MakeGlMockFunctionUnique("glFramebufferTexture2DEXT");
1613   interface_->FramebufferTexture2DEXT(target, attachment, textarget, texture,
1614                                       level);
1615 }
1616 
1617 void GL_BINDING_CALL
Mock_glFramebufferTexture2DMultisampleEXT(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLsizei samples)1618 MockGLInterface::Mock_glFramebufferTexture2DMultisampleEXT(GLenum target,
1619                                                            GLenum attachment,
1620                                                            GLenum textarget,
1621                                                            GLuint texture,
1622                                                            GLint level,
1623                                                            GLsizei samples) {
1624   MakeGlMockFunctionUnique("glFramebufferTexture2DMultisampleEXT");
1625   interface_->FramebufferTexture2DMultisampleEXT(target, attachment, textarget,
1626                                                  texture, level, samples);
1627 }
1628 
1629 void GL_BINDING_CALL
Mock_glFramebufferTexture2DMultisampleIMG(GLenum target,GLenum attachment,GLenum textarget,GLuint texture,GLint level,GLsizei samples)1630 MockGLInterface::Mock_glFramebufferTexture2DMultisampleIMG(GLenum target,
1631                                                            GLenum attachment,
1632                                                            GLenum textarget,
1633                                                            GLuint texture,
1634                                                            GLint level,
1635                                                            GLsizei samples) {
1636   MakeGlMockFunctionUnique("glFramebufferTexture2DMultisampleIMG");
1637   interface_->FramebufferTexture2DMultisampleEXT(target, attachment, textarget,
1638                                                  texture, level, samples);
1639 }
1640 
1641 void GL_BINDING_CALL
Mock_glFramebufferTextureLayer(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint layer)1642 MockGLInterface::Mock_glFramebufferTextureLayer(GLenum target,
1643                                                 GLenum attachment,
1644                                                 GLuint texture,
1645                                                 GLint level,
1646                                                 GLint layer) {
1647   MakeGlMockFunctionUnique("glFramebufferTextureLayer");
1648   interface_->FramebufferTextureLayer(target, attachment, texture, level,
1649                                       layer);
1650 }
1651 
1652 void GL_BINDING_CALL
Mock_glFramebufferTextureMultiviewOVR(GLenum target,GLenum attachment,GLuint texture,GLint level,GLint baseViewIndex,GLsizei numViews)1653 MockGLInterface::Mock_glFramebufferTextureMultiviewOVR(GLenum target,
1654                                                        GLenum attachment,
1655                                                        GLuint texture,
1656                                                        GLint level,
1657                                                        GLint baseViewIndex,
1658                                                        GLsizei numViews) {
1659   MakeGlMockFunctionUnique("glFramebufferTextureMultiviewOVR");
1660   interface_->FramebufferTextureMultiviewOVR(target, attachment, texture, level,
1661                                              baseViewIndex, numViews);
1662 }
1663 
Mock_glFrontFace(GLenum mode)1664 void GL_BINDING_CALL MockGLInterface::Mock_glFrontFace(GLenum mode) {
1665   MakeGlMockFunctionUnique("glFrontFace");
1666   interface_->FrontFace(mode);
1667 }
1668 
Mock_glGenBuffers(GLsizei n,GLuint * buffers)1669 void GL_BINDING_CALL MockGLInterface::Mock_glGenBuffers(GLsizei n,
1670                                                         GLuint* buffers) {
1671   MakeGlMockFunctionUnique("glGenBuffers");
1672   interface_->GenBuffersARB(n, buffers);
1673 }
1674 
Mock_glGenFencesAPPLE(GLsizei n,GLuint * fences)1675 void GL_BINDING_CALL MockGLInterface::Mock_glGenFencesAPPLE(GLsizei n,
1676                                                             GLuint* fences) {
1677   MakeGlMockFunctionUnique("glGenFencesAPPLE");
1678   interface_->GenFencesAPPLE(n, fences);
1679 }
1680 
Mock_glGenFencesNV(GLsizei n,GLuint * fences)1681 void GL_BINDING_CALL MockGLInterface::Mock_glGenFencesNV(GLsizei n,
1682                                                          GLuint* fences) {
1683   MakeGlMockFunctionUnique("glGenFencesNV");
1684   interface_->GenFencesNV(n, fences);
1685 }
1686 
1687 void GL_BINDING_CALL
Mock_glGenFramebuffers(GLsizei n,GLuint * framebuffers)1688 MockGLInterface::Mock_glGenFramebuffers(GLsizei n, GLuint* framebuffers) {
1689   MakeGlMockFunctionUnique("glGenFramebuffers");
1690   interface_->GenFramebuffersEXT(n, framebuffers);
1691 }
1692 
1693 void GL_BINDING_CALL
Mock_glGenFramebuffersEXT(GLsizei n,GLuint * framebuffers)1694 MockGLInterface::Mock_glGenFramebuffersEXT(GLsizei n, GLuint* framebuffers) {
1695   MakeGlMockFunctionUnique("glGenFramebuffersEXT");
1696   interface_->GenFramebuffersEXT(n, framebuffers);
1697 }
1698 
Mock_glGenPathsCHROMIUM(GLsizei range)1699 GLuint GL_BINDING_CALL MockGLInterface::Mock_glGenPathsCHROMIUM(GLsizei range) {
1700   MakeGlMockFunctionUnique("glGenPathsCHROMIUM");
1701   return interface_->GenPathsNV(range);
1702 }
1703 
Mock_glGenPathsNV(GLsizei range)1704 GLuint GL_BINDING_CALL MockGLInterface::Mock_glGenPathsNV(GLsizei range) {
1705   MakeGlMockFunctionUnique("glGenPathsNV");
1706   return interface_->GenPathsNV(range);
1707 }
1708 
1709 GLuint GL_BINDING_CALL
Mock_glGenProgramPipelines(GLsizei n,GLuint * pipelines)1710 MockGLInterface::Mock_glGenProgramPipelines(GLsizei n, GLuint* pipelines) {
1711   MakeGlMockFunctionUnique("glGenProgramPipelines");
1712   return interface_->GenProgramPipelines(n, pipelines);
1713 }
1714 
Mock_glGenQueries(GLsizei n,GLuint * ids)1715 void GL_BINDING_CALL MockGLInterface::Mock_glGenQueries(GLsizei n,
1716                                                         GLuint* ids) {
1717   MakeGlMockFunctionUnique("glGenQueries");
1718   interface_->GenQueries(n, ids);
1719 }
1720 
Mock_glGenQueriesARB(GLsizei n,GLuint * ids)1721 void GL_BINDING_CALL MockGLInterface::Mock_glGenQueriesARB(GLsizei n,
1722                                                            GLuint* ids) {
1723   MakeGlMockFunctionUnique("glGenQueriesARB");
1724   interface_->GenQueries(n, ids);
1725 }
1726 
Mock_glGenQueriesEXT(GLsizei n,GLuint * ids)1727 void GL_BINDING_CALL MockGLInterface::Mock_glGenQueriesEXT(GLsizei n,
1728                                                            GLuint* ids) {
1729   MakeGlMockFunctionUnique("glGenQueriesEXT");
1730   interface_->GenQueries(n, ids);
1731 }
1732 
1733 void GL_BINDING_CALL
Mock_glGenRenderbuffers(GLsizei n,GLuint * renderbuffers)1734 MockGLInterface::Mock_glGenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
1735   MakeGlMockFunctionUnique("glGenRenderbuffers");
1736   interface_->GenRenderbuffersEXT(n, renderbuffers);
1737 }
1738 
1739 void GL_BINDING_CALL
Mock_glGenRenderbuffersEXT(GLsizei n,GLuint * renderbuffers)1740 MockGLInterface::Mock_glGenRenderbuffersEXT(GLsizei n, GLuint* renderbuffers) {
1741   MakeGlMockFunctionUnique("glGenRenderbuffersEXT");
1742   interface_->GenRenderbuffersEXT(n, renderbuffers);
1743 }
1744 
Mock_glGenSamplers(GLsizei n,GLuint * samplers)1745 void GL_BINDING_CALL MockGLInterface::Mock_glGenSamplers(GLsizei n,
1746                                                          GLuint* samplers) {
1747   MakeGlMockFunctionUnique("glGenSamplers");
1748   interface_->GenSamplers(n, samplers);
1749 }
1750 
1751 void GL_BINDING_CALL
Mock_glGenSemaphoresEXT(GLsizei n,GLuint * semaphores)1752 MockGLInterface::Mock_glGenSemaphoresEXT(GLsizei n, GLuint* semaphores) {
1753   MakeGlMockFunctionUnique("glGenSemaphoresEXT");
1754   interface_->GenSemaphoresEXT(n, semaphores);
1755 }
1756 
Mock_glGenTextures(GLsizei n,GLuint * textures)1757 void GL_BINDING_CALL MockGLInterface::Mock_glGenTextures(GLsizei n,
1758                                                          GLuint* textures) {
1759   MakeGlMockFunctionUnique("glGenTextures");
1760   interface_->GenTextures(n, textures);
1761 }
1762 
1763 void GL_BINDING_CALL
Mock_glGenTransformFeedbacks(GLsizei n,GLuint * ids)1764 MockGLInterface::Mock_glGenTransformFeedbacks(GLsizei n, GLuint* ids) {
1765   MakeGlMockFunctionUnique("glGenTransformFeedbacks");
1766   interface_->GenTransformFeedbacks(n, ids);
1767 }
1768 
Mock_glGenVertexArrays(GLsizei n,GLuint * arrays)1769 void GL_BINDING_CALL MockGLInterface::Mock_glGenVertexArrays(GLsizei n,
1770                                                              GLuint* arrays) {
1771   MakeGlMockFunctionUnique("glGenVertexArrays");
1772   interface_->GenVertexArraysOES(n, arrays);
1773 }
1774 
1775 void GL_BINDING_CALL
Mock_glGenVertexArraysAPPLE(GLsizei n,GLuint * arrays)1776 MockGLInterface::Mock_glGenVertexArraysAPPLE(GLsizei n, GLuint* arrays) {
1777   MakeGlMockFunctionUnique("glGenVertexArraysAPPLE");
1778   interface_->GenVertexArraysOES(n, arrays);
1779 }
1780 
1781 void GL_BINDING_CALL
Mock_glGenVertexArraysOES(GLsizei n,GLuint * arrays)1782 MockGLInterface::Mock_glGenVertexArraysOES(GLsizei n, GLuint* arrays) {
1783   MakeGlMockFunctionUnique("glGenVertexArraysOES");
1784   interface_->GenVertexArraysOES(n, arrays);
1785 }
1786 
Mock_glGenerateMipmap(GLenum target)1787 void GL_BINDING_CALL MockGLInterface::Mock_glGenerateMipmap(GLenum target) {
1788   MakeGlMockFunctionUnique("glGenerateMipmap");
1789   interface_->GenerateMipmapEXT(target);
1790 }
1791 
Mock_glGenerateMipmapEXT(GLenum target)1792 void GL_BINDING_CALL MockGLInterface::Mock_glGenerateMipmapEXT(GLenum target) {
1793   MakeGlMockFunctionUnique("glGenerateMipmapEXT");
1794   interface_->GenerateMipmapEXT(target);
1795 }
1796 
Mock_glGetActiveAttrib(GLuint program,GLuint index,GLsizei bufsize,GLsizei * length,GLint * size,GLenum * type,char * name)1797 void GL_BINDING_CALL MockGLInterface::Mock_glGetActiveAttrib(GLuint program,
1798                                                              GLuint index,
1799                                                              GLsizei bufsize,
1800                                                              GLsizei* length,
1801                                                              GLint* size,
1802                                                              GLenum* type,
1803                                                              char* name) {
1804   MakeGlMockFunctionUnique("glGetActiveAttrib");
1805   interface_->GetActiveAttrib(program, index, bufsize, length, size, type,
1806                               name);
1807 }
1808 
Mock_glGetActiveUniform(GLuint program,GLuint index,GLsizei bufsize,GLsizei * length,GLint * size,GLenum * type,char * name)1809 void GL_BINDING_CALL MockGLInterface::Mock_glGetActiveUniform(GLuint program,
1810                                                               GLuint index,
1811                                                               GLsizei bufsize,
1812                                                               GLsizei* length,
1813                                                               GLint* size,
1814                                                               GLenum* type,
1815                                                               char* name) {
1816   MakeGlMockFunctionUnique("glGetActiveUniform");
1817   interface_->GetActiveUniform(program, index, bufsize, length, size, type,
1818                                name);
1819 }
1820 
1821 void GL_BINDING_CALL
Mock_glGetActiveUniformBlockName(GLuint program,GLuint uniformBlockIndex,GLsizei bufSize,GLsizei * length,char * uniformBlockName)1822 MockGLInterface::Mock_glGetActiveUniformBlockName(GLuint program,
1823                                                   GLuint uniformBlockIndex,
1824                                                   GLsizei bufSize,
1825                                                   GLsizei* length,
1826                                                   char* uniformBlockName) {
1827   MakeGlMockFunctionUnique("glGetActiveUniformBlockName");
1828   interface_->GetActiveUniformBlockName(program, uniformBlockIndex, bufSize,
1829                                         length, uniformBlockName);
1830 }
1831 
1832 void GL_BINDING_CALL
Mock_glGetActiveUniformBlockiv(GLuint program,GLuint uniformBlockIndex,GLenum pname,GLint * params)1833 MockGLInterface::Mock_glGetActiveUniformBlockiv(GLuint program,
1834                                                 GLuint uniformBlockIndex,
1835                                                 GLenum pname,
1836                                                 GLint* params) {
1837   MakeGlMockFunctionUnique("glGetActiveUniformBlockiv");
1838   interface_->GetActiveUniformBlockiv(program, uniformBlockIndex, pname,
1839                                       params);
1840 }
1841 
Mock_glGetActiveUniformBlockivRobustANGLE(GLuint program,GLuint uniformBlockIndex,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)1842 void GL_BINDING_CALL MockGLInterface::Mock_glGetActiveUniformBlockivRobustANGLE(
1843     GLuint program,
1844     GLuint uniformBlockIndex,
1845     GLenum pname,
1846     GLsizei bufSize,
1847     GLsizei* length,
1848     GLint* params) {
1849   MakeGlMockFunctionUnique("glGetActiveUniformBlockivRobustANGLE");
1850   interface_->GetActiveUniformBlockivRobustANGLE(
1851       program, uniformBlockIndex, pname, bufSize, length, params);
1852 }
1853 
1854 void GL_BINDING_CALL
Mock_glGetActiveUniformsiv(GLuint program,GLsizei uniformCount,const GLuint * uniformIndices,GLenum pname,GLint * params)1855 MockGLInterface::Mock_glGetActiveUniformsiv(GLuint program,
1856                                             GLsizei uniformCount,
1857                                             const GLuint* uniformIndices,
1858                                             GLenum pname,
1859                                             GLint* params) {
1860   MakeGlMockFunctionUnique("glGetActiveUniformsiv");
1861   interface_->GetActiveUniformsiv(program, uniformCount, uniformIndices, pname,
1862                                   params);
1863 }
1864 
1865 void GL_BINDING_CALL
Mock_glGetAttachedShaders(GLuint program,GLsizei maxcount,GLsizei * count,GLuint * shaders)1866 MockGLInterface::Mock_glGetAttachedShaders(GLuint program,
1867                                            GLsizei maxcount,
1868                                            GLsizei* count,
1869                                            GLuint* shaders) {
1870   MakeGlMockFunctionUnique("glGetAttachedShaders");
1871   interface_->GetAttachedShaders(program, maxcount, count, shaders);
1872 }
1873 
1874 GLint GL_BINDING_CALL
Mock_glGetAttribLocation(GLuint program,const char * name)1875 MockGLInterface::Mock_glGetAttribLocation(GLuint program, const char* name) {
1876   MakeGlMockFunctionUnique("glGetAttribLocation");
1877   return interface_->GetAttribLocation(program, name);
1878 }
1879 
Mock_glGetBooleani_v(GLenum target,GLuint index,GLboolean * data)1880 void GL_BINDING_CALL MockGLInterface::Mock_glGetBooleani_v(GLenum target,
1881                                                            GLuint index,
1882                                                            GLboolean* data) {
1883   MakeGlMockFunctionUnique("glGetBooleani_v");
1884   interface_->GetBooleani_v(target, index, data);
1885 }
1886 
1887 void GL_BINDING_CALL
Mock_glGetBooleani_vRobustANGLE(GLenum target,GLuint index,GLsizei bufSize,GLsizei * length,GLboolean * data)1888 MockGLInterface::Mock_glGetBooleani_vRobustANGLE(GLenum target,
1889                                                  GLuint index,
1890                                                  GLsizei bufSize,
1891                                                  GLsizei* length,
1892                                                  GLboolean* data) {
1893   MakeGlMockFunctionUnique("glGetBooleani_vRobustANGLE");
1894   interface_->GetBooleani_vRobustANGLE(target, index, bufSize, length, data);
1895 }
1896 
Mock_glGetBooleanv(GLenum pname,GLboolean * params)1897 void GL_BINDING_CALL MockGLInterface::Mock_glGetBooleanv(GLenum pname,
1898                                                          GLboolean* params) {
1899   MakeGlMockFunctionUnique("glGetBooleanv");
1900   interface_->GetBooleanv(pname, params);
1901 }
1902 
1903 void GL_BINDING_CALL
Mock_glGetBooleanvRobustANGLE(GLenum pname,GLsizei bufSize,GLsizei * length,GLboolean * data)1904 MockGLInterface::Mock_glGetBooleanvRobustANGLE(GLenum pname,
1905                                                GLsizei bufSize,
1906                                                GLsizei* length,
1907                                                GLboolean* data) {
1908   MakeGlMockFunctionUnique("glGetBooleanvRobustANGLE");
1909   interface_->GetBooleanvRobustANGLE(pname, bufSize, length, data);
1910 }
1911 
1912 void GL_BINDING_CALL
Mock_glGetBufferParameteri64vRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,GLsizei * length,GLint64 * params)1913 MockGLInterface::Mock_glGetBufferParameteri64vRobustANGLE(GLenum target,
1914                                                           GLenum pname,
1915                                                           GLsizei bufSize,
1916                                                           GLsizei* length,
1917                                                           GLint64* params) {
1918   MakeGlMockFunctionUnique("glGetBufferParameteri64vRobustANGLE");
1919   interface_->GetBufferParameteri64vRobustANGLE(target, pname, bufSize, length,
1920                                                 params);
1921 }
1922 
1923 void GL_BINDING_CALL
Mock_glGetBufferParameteriv(GLenum target,GLenum pname,GLint * params)1924 MockGLInterface::Mock_glGetBufferParameteriv(GLenum target,
1925                                              GLenum pname,
1926                                              GLint* params) {
1927   MakeGlMockFunctionUnique("glGetBufferParameteriv");
1928   interface_->GetBufferParameteriv(target, pname, params);
1929 }
1930 
1931 void GL_BINDING_CALL
Mock_glGetBufferParameterivRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)1932 MockGLInterface::Mock_glGetBufferParameterivRobustANGLE(GLenum target,
1933                                                         GLenum pname,
1934                                                         GLsizei bufSize,
1935                                                         GLsizei* length,
1936                                                         GLint* params) {
1937   MakeGlMockFunctionUnique("glGetBufferParameterivRobustANGLE");
1938   interface_->GetBufferParameterivRobustANGLE(target, pname, bufSize, length,
1939                                               params);
1940 }
1941 
1942 void GL_BINDING_CALL
Mock_glGetBufferPointervRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,GLsizei * length,void ** params)1943 MockGLInterface::Mock_glGetBufferPointervRobustANGLE(GLenum target,
1944                                                      GLenum pname,
1945                                                      GLsizei bufSize,
1946                                                      GLsizei* length,
1947                                                      void** params) {
1948   MakeGlMockFunctionUnique("glGetBufferPointervRobustANGLE");
1949   interface_->GetBufferPointervRobustANGLE(target, pname, bufSize, length,
1950                                            params);
1951 }
1952 
1953 GLuint GL_BINDING_CALL
Mock_glGetDebugMessageLog(GLuint count,GLsizei bufSize,GLenum * sources,GLenum * types,GLuint * ids,GLenum * severities,GLsizei * lengths,char * messageLog)1954 MockGLInterface::Mock_glGetDebugMessageLog(GLuint count,
1955                                            GLsizei bufSize,
1956                                            GLenum* sources,
1957                                            GLenum* types,
1958                                            GLuint* ids,
1959                                            GLenum* severities,
1960                                            GLsizei* lengths,
1961                                            char* messageLog) {
1962   MakeGlMockFunctionUnique("glGetDebugMessageLog");
1963   return interface_->GetDebugMessageLog(count, bufSize, sources, types, ids,
1964                                         severities, lengths, messageLog);
1965 }
1966 
1967 GLuint GL_BINDING_CALL
Mock_glGetDebugMessageLogKHR(GLuint count,GLsizei bufSize,GLenum * sources,GLenum * types,GLuint * ids,GLenum * severities,GLsizei * lengths,char * messageLog)1968 MockGLInterface::Mock_glGetDebugMessageLogKHR(GLuint count,
1969                                               GLsizei bufSize,
1970                                               GLenum* sources,
1971                                               GLenum* types,
1972                                               GLuint* ids,
1973                                               GLenum* severities,
1974                                               GLsizei* lengths,
1975                                               char* messageLog) {
1976   MakeGlMockFunctionUnique("glGetDebugMessageLogKHR");
1977   return interface_->GetDebugMessageLog(count, bufSize, sources, types, ids,
1978                                         severities, lengths, messageLog);
1979 }
1980 
Mock_glGetError(void)1981 GLenum GL_BINDING_CALL MockGLInterface::Mock_glGetError(void) {
1982   MakeGlMockFunctionUnique("glGetError");
1983   return interface_->GetError();
1984 }
1985 
Mock_glGetFenceivNV(GLuint fence,GLenum pname,GLint * params)1986 void GL_BINDING_CALL MockGLInterface::Mock_glGetFenceivNV(GLuint fence,
1987                                                           GLenum pname,
1988                                                           GLint* params) {
1989   MakeGlMockFunctionUnique("glGetFenceivNV");
1990   interface_->GetFenceivNV(fence, pname, params);
1991 }
1992 
Mock_glGetFloatv(GLenum pname,GLfloat * params)1993 void GL_BINDING_CALL MockGLInterface::Mock_glGetFloatv(GLenum pname,
1994                                                        GLfloat* params) {
1995   MakeGlMockFunctionUnique("glGetFloatv");
1996   interface_->GetFloatv(pname, params);
1997 }
1998 
1999 void GL_BINDING_CALL
Mock_glGetFloatvRobustANGLE(GLenum pname,GLsizei bufSize,GLsizei * length,GLfloat * data)2000 MockGLInterface::Mock_glGetFloatvRobustANGLE(GLenum pname,
2001                                              GLsizei bufSize,
2002                                              GLsizei* length,
2003                                              GLfloat* data) {
2004   MakeGlMockFunctionUnique("glGetFloatvRobustANGLE");
2005   interface_->GetFloatvRobustANGLE(pname, bufSize, length, data);
2006 }
2007 
2008 GLint GL_BINDING_CALL
Mock_glGetFragDataIndex(GLuint program,const char * name)2009 MockGLInterface::Mock_glGetFragDataIndex(GLuint program, const char* name) {
2010   MakeGlMockFunctionUnique("glGetFragDataIndex");
2011   return interface_->GetFragDataIndex(program, name);
2012 }
2013 
2014 GLint GL_BINDING_CALL
Mock_glGetFragDataIndexEXT(GLuint program,const char * name)2015 MockGLInterface::Mock_glGetFragDataIndexEXT(GLuint program, const char* name) {
2016   MakeGlMockFunctionUnique("glGetFragDataIndexEXT");
2017   return interface_->GetFragDataIndex(program, name);
2018 }
2019 
2020 GLint GL_BINDING_CALL
Mock_glGetFragDataLocation(GLuint program,const char * name)2021 MockGLInterface::Mock_glGetFragDataLocation(GLuint program, const char* name) {
2022   MakeGlMockFunctionUnique("glGetFragDataLocation");
2023   return interface_->GetFragDataLocation(program, name);
2024 }
2025 
2026 void GL_BINDING_CALL
Mock_glGetFramebufferAttachmentParameteriv(GLenum target,GLenum attachment,GLenum pname,GLint * params)2027 MockGLInterface::Mock_glGetFramebufferAttachmentParameteriv(GLenum target,
2028                                                             GLenum attachment,
2029                                                             GLenum pname,
2030                                                             GLint* params) {
2031   MakeGlMockFunctionUnique("glGetFramebufferAttachmentParameteriv");
2032   interface_->GetFramebufferAttachmentParameterivEXT(target, attachment, pname,
2033                                                      params);
2034 }
2035 
2036 void GL_BINDING_CALL
Mock_glGetFramebufferAttachmentParameterivEXT(GLenum target,GLenum attachment,GLenum pname,GLint * params)2037 MockGLInterface::Mock_glGetFramebufferAttachmentParameterivEXT(
2038     GLenum target,
2039     GLenum attachment,
2040     GLenum pname,
2041     GLint* params) {
2042   MakeGlMockFunctionUnique("glGetFramebufferAttachmentParameterivEXT");
2043   interface_->GetFramebufferAttachmentParameterivEXT(target, attachment, pname,
2044                                                      params);
2045 }
2046 
2047 void GL_BINDING_CALL
Mock_glGetFramebufferAttachmentParameterivRobustANGLE(GLenum target,GLenum attachment,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2048 MockGLInterface::Mock_glGetFramebufferAttachmentParameterivRobustANGLE(
2049     GLenum target,
2050     GLenum attachment,
2051     GLenum pname,
2052     GLsizei bufSize,
2053     GLsizei* length,
2054     GLint* params) {
2055   MakeGlMockFunctionUnique("glGetFramebufferAttachmentParameterivRobustANGLE");
2056   interface_->GetFramebufferAttachmentParameterivRobustANGLE(
2057       target, attachment, pname, bufSize, length, params);
2058 }
2059 
2060 void GL_BINDING_CALL
Mock_glGetFramebufferParameteriv(GLenum target,GLenum pname,GLint * params)2061 MockGLInterface::Mock_glGetFramebufferParameteriv(GLenum target,
2062                                                   GLenum pname,
2063                                                   GLint* params) {
2064   MakeGlMockFunctionUnique("glGetFramebufferParameteriv");
2065   interface_->GetFramebufferParameteriv(target, pname, params);
2066 }
2067 
2068 void GL_BINDING_CALL
Mock_glGetFramebufferParameterivRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2069 MockGLInterface::Mock_glGetFramebufferParameterivRobustANGLE(GLenum target,
2070                                                              GLenum pname,
2071                                                              GLsizei bufSize,
2072                                                              GLsizei* length,
2073                                                              GLint* params) {
2074   MakeGlMockFunctionUnique("glGetFramebufferParameterivRobustANGLE");
2075   interface_->GetFramebufferParameterivRobustANGLE(target, pname, bufSize,
2076                                                    length, params);
2077 }
2078 
Mock_glGetGraphicsResetStatus(void)2079 GLenum GL_BINDING_CALL MockGLInterface::Mock_glGetGraphicsResetStatus(void) {
2080   MakeGlMockFunctionUnique("glGetGraphicsResetStatus");
2081   return interface_->GetGraphicsResetStatusARB();
2082 }
2083 
Mock_glGetGraphicsResetStatusARB(void)2084 GLenum GL_BINDING_CALL MockGLInterface::Mock_glGetGraphicsResetStatusARB(void) {
2085   MakeGlMockFunctionUnique("glGetGraphicsResetStatusARB");
2086   return interface_->GetGraphicsResetStatusARB();
2087 }
2088 
Mock_glGetGraphicsResetStatusEXT(void)2089 GLenum GL_BINDING_CALL MockGLInterface::Mock_glGetGraphicsResetStatusEXT(void) {
2090   MakeGlMockFunctionUnique("glGetGraphicsResetStatusEXT");
2091   return interface_->GetGraphicsResetStatusARB();
2092 }
2093 
Mock_glGetGraphicsResetStatusKHR(void)2094 GLenum GL_BINDING_CALL MockGLInterface::Mock_glGetGraphicsResetStatusKHR(void) {
2095   MakeGlMockFunctionUnique("glGetGraphicsResetStatusKHR");
2096   return interface_->GetGraphicsResetStatusARB();
2097 }
2098 
Mock_glGetInteger64i_v(GLenum target,GLuint index,GLint64 * data)2099 void GL_BINDING_CALL MockGLInterface::Mock_glGetInteger64i_v(GLenum target,
2100                                                              GLuint index,
2101                                                              GLint64* data) {
2102   MakeGlMockFunctionUnique("glGetInteger64i_v");
2103   interface_->GetInteger64i_v(target, index, data);
2104 }
2105 
2106 void GL_BINDING_CALL
Mock_glGetInteger64i_vRobustANGLE(GLenum target,GLuint index,GLsizei bufSize,GLsizei * length,GLint64 * data)2107 MockGLInterface::Mock_glGetInteger64i_vRobustANGLE(GLenum target,
2108                                                    GLuint index,
2109                                                    GLsizei bufSize,
2110                                                    GLsizei* length,
2111                                                    GLint64* data) {
2112   MakeGlMockFunctionUnique("glGetInteger64i_vRobustANGLE");
2113   interface_->GetInteger64i_vRobustANGLE(target, index, bufSize, length, data);
2114 }
2115 
Mock_glGetInteger64v(GLenum pname,GLint64 * params)2116 void GL_BINDING_CALL MockGLInterface::Mock_glGetInteger64v(GLenum pname,
2117                                                            GLint64* params) {
2118   MakeGlMockFunctionUnique("glGetInteger64v");
2119   interface_->GetInteger64v(pname, params);
2120 }
2121 
2122 void GL_BINDING_CALL
Mock_glGetInteger64vRobustANGLE(GLenum pname,GLsizei bufSize,GLsizei * length,GLint64 * data)2123 MockGLInterface::Mock_glGetInteger64vRobustANGLE(GLenum pname,
2124                                                  GLsizei bufSize,
2125                                                  GLsizei* length,
2126                                                  GLint64* data) {
2127   MakeGlMockFunctionUnique("glGetInteger64vRobustANGLE");
2128   interface_->GetInteger64vRobustANGLE(pname, bufSize, length, data);
2129 }
2130 
Mock_glGetIntegeri_v(GLenum target,GLuint index,GLint * data)2131 void GL_BINDING_CALL MockGLInterface::Mock_glGetIntegeri_v(GLenum target,
2132                                                            GLuint index,
2133                                                            GLint* data) {
2134   MakeGlMockFunctionUnique("glGetIntegeri_v");
2135   interface_->GetIntegeri_v(target, index, data);
2136 }
2137 
2138 void GL_BINDING_CALL
Mock_glGetIntegeri_vRobustANGLE(GLenum target,GLuint index,GLsizei bufSize,GLsizei * length,GLint * data)2139 MockGLInterface::Mock_glGetIntegeri_vRobustANGLE(GLenum target,
2140                                                  GLuint index,
2141                                                  GLsizei bufSize,
2142                                                  GLsizei* length,
2143                                                  GLint* data) {
2144   MakeGlMockFunctionUnique("glGetIntegeri_vRobustANGLE");
2145   interface_->GetIntegeri_vRobustANGLE(target, index, bufSize, length, data);
2146 }
2147 
Mock_glGetIntegerv(GLenum pname,GLint * params)2148 void GL_BINDING_CALL MockGLInterface::Mock_glGetIntegerv(GLenum pname,
2149                                                          GLint* params) {
2150   MakeGlMockFunctionUnique("glGetIntegerv");
2151   interface_->GetIntegerv(pname, params);
2152 }
2153 
2154 void GL_BINDING_CALL
Mock_glGetIntegervRobustANGLE(GLenum pname,GLsizei bufSize,GLsizei * length,GLint * data)2155 MockGLInterface::Mock_glGetIntegervRobustANGLE(GLenum pname,
2156                                                GLsizei bufSize,
2157                                                GLsizei* length,
2158                                                GLint* data) {
2159   MakeGlMockFunctionUnique("glGetIntegervRobustANGLE");
2160   interface_->GetIntegervRobustANGLE(pname, bufSize, length, data);
2161 }
2162 
2163 void GL_BINDING_CALL
Mock_glGetInternalformatSampleivNV(GLenum target,GLenum internalformat,GLsizei samples,GLenum pname,GLsizei bufSize,GLint * params)2164 MockGLInterface::Mock_glGetInternalformatSampleivNV(GLenum target,
2165                                                     GLenum internalformat,
2166                                                     GLsizei samples,
2167                                                     GLenum pname,
2168                                                     GLsizei bufSize,
2169                                                     GLint* params) {
2170   MakeGlMockFunctionUnique("glGetInternalformatSampleivNV");
2171   interface_->GetInternalformatSampleivNV(target, internalformat, samples,
2172                                           pname, bufSize, params);
2173 }
2174 
2175 void GL_BINDING_CALL
Mock_glGetInternalformativ(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,GLint * params)2176 MockGLInterface::Mock_glGetInternalformativ(GLenum target,
2177                                             GLenum internalformat,
2178                                             GLenum pname,
2179                                             GLsizei bufSize,
2180                                             GLint* params) {
2181   MakeGlMockFunctionUnique("glGetInternalformativ");
2182   interface_->GetInternalformativ(target, internalformat, pname, bufSize,
2183                                   params);
2184 }
2185 
2186 void GL_BINDING_CALL
Mock_glGetInternalformativRobustANGLE(GLenum target,GLenum internalformat,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2187 MockGLInterface::Mock_glGetInternalformativRobustANGLE(GLenum target,
2188                                                        GLenum internalformat,
2189                                                        GLenum pname,
2190                                                        GLsizei bufSize,
2191                                                        GLsizei* length,
2192                                                        GLint* params) {
2193   MakeGlMockFunctionUnique("glGetInternalformativRobustANGLE");
2194   interface_->GetInternalformativRobustANGLE(target, internalformat, pname,
2195                                              bufSize, length, params);
2196 }
2197 
Mock_glGetMultisamplefv(GLenum pname,GLuint index,GLfloat * val)2198 void GL_BINDING_CALL MockGLInterface::Mock_glGetMultisamplefv(GLenum pname,
2199                                                               GLuint index,
2200                                                               GLfloat* val) {
2201   MakeGlMockFunctionUnique("glGetMultisamplefv");
2202   interface_->GetMultisamplefv(pname, index, val);
2203 }
2204 
2205 void GL_BINDING_CALL
Mock_glGetMultisamplefvRobustANGLE(GLenum pname,GLuint index,GLsizei bufSize,GLsizei * length,GLfloat * val)2206 MockGLInterface::Mock_glGetMultisamplefvRobustANGLE(GLenum pname,
2207                                                     GLuint index,
2208                                                     GLsizei bufSize,
2209                                                     GLsizei* length,
2210                                                     GLfloat* val) {
2211   MakeGlMockFunctionUnique("glGetMultisamplefvRobustANGLE");
2212   interface_->GetMultisamplefvRobustANGLE(pname, index, bufSize, length, val);
2213 }
2214 
Mock_glGetObjectLabel(GLenum identifier,GLuint name,GLsizei bufSize,GLsizei * length,char * label)2215 void GL_BINDING_CALL MockGLInterface::Mock_glGetObjectLabel(GLenum identifier,
2216                                                             GLuint name,
2217                                                             GLsizei bufSize,
2218                                                             GLsizei* length,
2219                                                             char* label) {
2220   MakeGlMockFunctionUnique("glGetObjectLabel");
2221   interface_->GetObjectLabel(identifier, name, bufSize, length, label);
2222 }
2223 
2224 void GL_BINDING_CALL
Mock_glGetObjectLabelKHR(GLenum identifier,GLuint name,GLsizei bufSize,GLsizei * length,char * label)2225 MockGLInterface::Mock_glGetObjectLabelKHR(GLenum identifier,
2226                                           GLuint name,
2227                                           GLsizei bufSize,
2228                                           GLsizei* length,
2229                                           char* label) {
2230   MakeGlMockFunctionUnique("glGetObjectLabelKHR");
2231   interface_->GetObjectLabel(identifier, name, bufSize, length, label);
2232 }
2233 
Mock_glGetObjectPtrLabel(void * ptr,GLsizei bufSize,GLsizei * length,char * label)2234 void GL_BINDING_CALL MockGLInterface::Mock_glGetObjectPtrLabel(void* ptr,
2235                                                                GLsizei bufSize,
2236                                                                GLsizei* length,
2237                                                                char* label) {
2238   MakeGlMockFunctionUnique("glGetObjectPtrLabel");
2239   interface_->GetObjectPtrLabel(ptr, bufSize, length, label);
2240 }
2241 
2242 void GL_BINDING_CALL
Mock_glGetObjectPtrLabelKHR(void * ptr,GLsizei bufSize,GLsizei * length,char * label)2243 MockGLInterface::Mock_glGetObjectPtrLabelKHR(void* ptr,
2244                                              GLsizei bufSize,
2245                                              GLsizei* length,
2246                                              char* label) {
2247   MakeGlMockFunctionUnique("glGetObjectPtrLabelKHR");
2248   interface_->GetObjectPtrLabel(ptr, bufSize, length, label);
2249 }
2250 
Mock_glGetPointerv(GLenum pname,void ** params)2251 void GL_BINDING_CALL MockGLInterface::Mock_glGetPointerv(GLenum pname,
2252                                                          void** params) {
2253   MakeGlMockFunctionUnique("glGetPointerv");
2254   interface_->GetPointerv(pname, params);
2255 }
2256 
Mock_glGetPointervKHR(GLenum pname,void ** params)2257 void GL_BINDING_CALL MockGLInterface::Mock_glGetPointervKHR(GLenum pname,
2258                                                             void** params) {
2259   MakeGlMockFunctionUnique("glGetPointervKHR");
2260   interface_->GetPointerv(pname, params);
2261 }
2262 
2263 void GL_BINDING_CALL
Mock_glGetPointervRobustANGLERobustANGLE(GLenum pname,GLsizei bufSize,GLsizei * length,void ** params)2264 MockGLInterface::Mock_glGetPointervRobustANGLERobustANGLE(GLenum pname,
2265                                                           GLsizei bufSize,
2266                                                           GLsizei* length,
2267                                                           void** params) {
2268   MakeGlMockFunctionUnique("glGetPointervRobustANGLERobustANGLE");
2269   interface_->GetPointervRobustANGLERobustANGLE(pname, bufSize, length, params);
2270 }
2271 
2272 void GL_BINDING_CALL
Mock_glGetProgramBinary(GLuint program,GLsizei bufSize,GLsizei * length,GLenum * binaryFormat,GLvoid * binary)2273 MockGLInterface::Mock_glGetProgramBinary(GLuint program,
2274                                          GLsizei bufSize,
2275                                          GLsizei* length,
2276                                          GLenum* binaryFormat,
2277                                          GLvoid* binary) {
2278   MakeGlMockFunctionUnique("glGetProgramBinary");
2279   interface_->GetProgramBinary(program, bufSize, length, binaryFormat, binary);
2280 }
2281 
2282 void GL_BINDING_CALL
Mock_glGetProgramBinaryOES(GLuint program,GLsizei bufSize,GLsizei * length,GLenum * binaryFormat,GLvoid * binary)2283 MockGLInterface::Mock_glGetProgramBinaryOES(GLuint program,
2284                                             GLsizei bufSize,
2285                                             GLsizei* length,
2286                                             GLenum* binaryFormat,
2287                                             GLvoid* binary) {
2288   MakeGlMockFunctionUnique("glGetProgramBinaryOES");
2289   interface_->GetProgramBinary(program, bufSize, length, binaryFormat, binary);
2290 }
2291 
Mock_glGetProgramInfoLog(GLuint program,GLsizei bufsize,GLsizei * length,char * infolog)2292 void GL_BINDING_CALL MockGLInterface::Mock_glGetProgramInfoLog(GLuint program,
2293                                                                GLsizei bufsize,
2294                                                                GLsizei* length,
2295                                                                char* infolog) {
2296   MakeGlMockFunctionUnique("glGetProgramInfoLog");
2297   interface_->GetProgramInfoLog(program, bufsize, length, infolog);
2298 }
2299 
2300 void GL_BINDING_CALL
Mock_glGetProgramInterfaceiv(GLuint program,GLenum programInterface,GLenum pname,GLint * params)2301 MockGLInterface::Mock_glGetProgramInterfaceiv(GLuint program,
2302                                               GLenum programInterface,
2303                                               GLenum pname,
2304                                               GLint* params) {
2305   MakeGlMockFunctionUnique("glGetProgramInterfaceiv");
2306   interface_->GetProgramInterfaceiv(program, programInterface, pname, params);
2307 }
2308 
Mock_glGetProgramInterfaceivRobustANGLE(GLuint program,GLenum programInterface,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2309 void GL_BINDING_CALL MockGLInterface::Mock_glGetProgramInterfaceivRobustANGLE(
2310     GLuint program,
2311     GLenum programInterface,
2312     GLenum pname,
2313     GLsizei bufSize,
2314     GLsizei* length,
2315     GLint* params) {
2316   MakeGlMockFunctionUnique("glGetProgramInterfaceivRobustANGLE");
2317   interface_->GetProgramInterfaceivRobustANGLE(program, programInterface, pname,
2318                                                bufSize, length, params);
2319 }
2320 
2321 void GL_BINDING_CALL
Mock_glGetProgramPipelineInfoLog(GLuint pipeline,GLsizei bufSize,GLsizei * length,GLchar * infoLog)2322 MockGLInterface::Mock_glGetProgramPipelineInfoLog(GLuint pipeline,
2323                                                   GLsizei bufSize,
2324                                                   GLsizei* length,
2325                                                   GLchar* infoLog) {
2326   MakeGlMockFunctionUnique("glGetProgramPipelineInfoLog");
2327   interface_->GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog);
2328 }
2329 
2330 void GL_BINDING_CALL
Mock_glGetProgramPipelineiv(GLuint pipeline,GLenum pname,GLint * params)2331 MockGLInterface::Mock_glGetProgramPipelineiv(GLuint pipeline,
2332                                              GLenum pname,
2333                                              GLint* params) {
2334   MakeGlMockFunctionUnique("glGetProgramPipelineiv");
2335   interface_->GetProgramPipelineiv(pipeline, pname, params);
2336 }
2337 
2338 GLuint GL_BINDING_CALL
Mock_glGetProgramResourceIndex(GLuint program,GLenum programInterface,const GLchar * name)2339 MockGLInterface::Mock_glGetProgramResourceIndex(GLuint program,
2340                                                 GLenum programInterface,
2341                                                 const GLchar* name) {
2342   MakeGlMockFunctionUnique("glGetProgramResourceIndex");
2343   return interface_->GetProgramResourceIndex(program, programInterface, name);
2344 }
2345 
2346 GLint GL_BINDING_CALL
Mock_glGetProgramResourceLocation(GLuint program,GLenum programInterface,const char * name)2347 MockGLInterface::Mock_glGetProgramResourceLocation(GLuint program,
2348                                                    GLenum programInterface,
2349                                                    const char* name) {
2350   MakeGlMockFunctionUnique("glGetProgramResourceLocation");
2351   return interface_->GetProgramResourceLocation(program, programInterface,
2352                                                 name);
2353 }
2354 
2355 void GL_BINDING_CALL
Mock_glGetProgramResourceName(GLuint program,GLenum programInterface,GLuint index,GLsizei bufSize,GLsizei * length,GLchar * name)2356 MockGLInterface::Mock_glGetProgramResourceName(GLuint program,
2357                                                GLenum programInterface,
2358                                                GLuint index,
2359                                                GLsizei bufSize,
2360                                                GLsizei* length,
2361                                                GLchar* name) {
2362   MakeGlMockFunctionUnique("glGetProgramResourceName");
2363   interface_->GetProgramResourceName(program, programInterface, index, bufSize,
2364                                      length, name);
2365 }
2366 
2367 void GL_BINDING_CALL
Mock_glGetProgramResourceiv(GLuint program,GLenum programInterface,GLuint index,GLsizei propCount,const GLenum * props,GLsizei bufSize,GLsizei * length,GLint * params)2368 MockGLInterface::Mock_glGetProgramResourceiv(GLuint program,
2369                                              GLenum programInterface,
2370                                              GLuint index,
2371                                              GLsizei propCount,
2372                                              const GLenum* props,
2373                                              GLsizei bufSize,
2374                                              GLsizei* length,
2375                                              GLint* params) {
2376   MakeGlMockFunctionUnique("glGetProgramResourceiv");
2377   interface_->GetProgramResourceiv(program, programInterface, index, propCount,
2378                                    props, bufSize, length, params);
2379 }
2380 
Mock_glGetProgramiv(GLuint program,GLenum pname,GLint * params)2381 void GL_BINDING_CALL MockGLInterface::Mock_glGetProgramiv(GLuint program,
2382                                                           GLenum pname,
2383                                                           GLint* params) {
2384   MakeGlMockFunctionUnique("glGetProgramiv");
2385   interface_->GetProgramiv(program, pname, params);
2386 }
2387 
2388 void GL_BINDING_CALL
Mock_glGetProgramivRobustANGLE(GLuint program,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2389 MockGLInterface::Mock_glGetProgramivRobustANGLE(GLuint program,
2390                                                 GLenum pname,
2391                                                 GLsizei bufSize,
2392                                                 GLsizei* length,
2393                                                 GLint* params) {
2394   MakeGlMockFunctionUnique("glGetProgramivRobustANGLE");
2395   interface_->GetProgramivRobustANGLE(program, pname, bufSize, length, params);
2396 }
2397 
2398 void GL_BINDING_CALL
Mock_glGetQueryObjecti64v(GLuint id,GLenum pname,GLint64 * params)2399 MockGLInterface::Mock_glGetQueryObjecti64v(GLuint id,
2400                                            GLenum pname,
2401                                            GLint64* params) {
2402   MakeGlMockFunctionUnique("glGetQueryObjecti64v");
2403   interface_->GetQueryObjecti64v(id, pname, params);
2404 }
2405 
2406 void GL_BINDING_CALL
Mock_glGetQueryObjecti64vEXT(GLuint id,GLenum pname,GLint64 * params)2407 MockGLInterface::Mock_glGetQueryObjecti64vEXT(GLuint id,
2408                                               GLenum pname,
2409                                               GLint64* params) {
2410   MakeGlMockFunctionUnique("glGetQueryObjecti64vEXT");
2411   interface_->GetQueryObjecti64v(id, pname, params);
2412 }
2413 
2414 void GL_BINDING_CALL
Mock_glGetQueryObjecti64vRobustANGLE(GLuint id,GLenum pname,GLsizei bufSize,GLsizei * length,GLint64 * params)2415 MockGLInterface::Mock_glGetQueryObjecti64vRobustANGLE(GLuint id,
2416                                                       GLenum pname,
2417                                                       GLsizei bufSize,
2418                                                       GLsizei* length,
2419                                                       GLint64* params) {
2420   MakeGlMockFunctionUnique("glGetQueryObjecti64vRobustANGLE");
2421   interface_->GetQueryObjecti64vRobustANGLE(id, pname, bufSize, length, params);
2422 }
2423 
Mock_glGetQueryObjectiv(GLuint id,GLenum pname,GLint * params)2424 void GL_BINDING_CALL MockGLInterface::Mock_glGetQueryObjectiv(GLuint id,
2425                                                               GLenum pname,
2426                                                               GLint* params) {
2427   MakeGlMockFunctionUnique("glGetQueryObjectiv");
2428   interface_->GetQueryObjectiv(id, pname, params);
2429 }
2430 
2431 void GL_BINDING_CALL
Mock_glGetQueryObjectivARB(GLuint id,GLenum pname,GLint * params)2432 MockGLInterface::Mock_glGetQueryObjectivARB(GLuint id,
2433                                             GLenum pname,
2434                                             GLint* params) {
2435   MakeGlMockFunctionUnique("glGetQueryObjectivARB");
2436   interface_->GetQueryObjectiv(id, pname, params);
2437 }
2438 
2439 void GL_BINDING_CALL
Mock_glGetQueryObjectivEXT(GLuint id,GLenum pname,GLint * params)2440 MockGLInterface::Mock_glGetQueryObjectivEXT(GLuint id,
2441                                             GLenum pname,
2442                                             GLint* params) {
2443   MakeGlMockFunctionUnique("glGetQueryObjectivEXT");
2444   interface_->GetQueryObjectiv(id, pname, params);
2445 }
2446 
2447 void GL_BINDING_CALL
Mock_glGetQueryObjectivRobustANGLE(GLuint id,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2448 MockGLInterface::Mock_glGetQueryObjectivRobustANGLE(GLuint id,
2449                                                     GLenum pname,
2450                                                     GLsizei bufSize,
2451                                                     GLsizei* length,
2452                                                     GLint* params) {
2453   MakeGlMockFunctionUnique("glGetQueryObjectivRobustANGLE");
2454   interface_->GetQueryObjectivRobustANGLE(id, pname, bufSize, length, params);
2455 }
2456 
2457 void GL_BINDING_CALL
Mock_glGetQueryObjectui64v(GLuint id,GLenum pname,GLuint64 * params)2458 MockGLInterface::Mock_glGetQueryObjectui64v(GLuint id,
2459                                             GLenum pname,
2460                                             GLuint64* params) {
2461   MakeGlMockFunctionUnique("glGetQueryObjectui64v");
2462   interface_->GetQueryObjectui64v(id, pname, params);
2463 }
2464 
2465 void GL_BINDING_CALL
Mock_glGetQueryObjectui64vEXT(GLuint id,GLenum pname,GLuint64 * params)2466 MockGLInterface::Mock_glGetQueryObjectui64vEXT(GLuint id,
2467                                                GLenum pname,
2468                                                GLuint64* params) {
2469   MakeGlMockFunctionUnique("glGetQueryObjectui64vEXT");
2470   interface_->GetQueryObjectui64v(id, pname, params);
2471 }
2472 
2473 void GL_BINDING_CALL
Mock_glGetQueryObjectui64vRobustANGLE(GLuint id,GLenum pname,GLsizei bufSize,GLsizei * length,GLuint64 * params)2474 MockGLInterface::Mock_glGetQueryObjectui64vRobustANGLE(GLuint id,
2475                                                        GLenum pname,
2476                                                        GLsizei bufSize,
2477                                                        GLsizei* length,
2478                                                        GLuint64* params) {
2479   MakeGlMockFunctionUnique("glGetQueryObjectui64vRobustANGLE");
2480   interface_->GetQueryObjectui64vRobustANGLE(id, pname, bufSize, length,
2481                                              params);
2482 }
2483 
Mock_glGetQueryObjectuiv(GLuint id,GLenum pname,GLuint * params)2484 void GL_BINDING_CALL MockGLInterface::Mock_glGetQueryObjectuiv(GLuint id,
2485                                                                GLenum pname,
2486                                                                GLuint* params) {
2487   MakeGlMockFunctionUnique("glGetQueryObjectuiv");
2488   interface_->GetQueryObjectuiv(id, pname, params);
2489 }
2490 
2491 void GL_BINDING_CALL
Mock_glGetQueryObjectuivARB(GLuint id,GLenum pname,GLuint * params)2492 MockGLInterface::Mock_glGetQueryObjectuivARB(GLuint id,
2493                                              GLenum pname,
2494                                              GLuint* params) {
2495   MakeGlMockFunctionUnique("glGetQueryObjectuivARB");
2496   interface_->GetQueryObjectuiv(id, pname, params);
2497 }
2498 
2499 void GL_BINDING_CALL
Mock_glGetQueryObjectuivEXT(GLuint id,GLenum pname,GLuint * params)2500 MockGLInterface::Mock_glGetQueryObjectuivEXT(GLuint id,
2501                                              GLenum pname,
2502                                              GLuint* params) {
2503   MakeGlMockFunctionUnique("glGetQueryObjectuivEXT");
2504   interface_->GetQueryObjectuiv(id, pname, params);
2505 }
2506 
2507 void GL_BINDING_CALL
Mock_glGetQueryObjectuivRobustANGLE(GLuint id,GLenum pname,GLsizei bufSize,GLsizei * length,GLuint * params)2508 MockGLInterface::Mock_glGetQueryObjectuivRobustANGLE(GLuint id,
2509                                                      GLenum pname,
2510                                                      GLsizei bufSize,
2511                                                      GLsizei* length,
2512                                                      GLuint* params) {
2513   MakeGlMockFunctionUnique("glGetQueryObjectuivRobustANGLE");
2514   interface_->GetQueryObjectuivRobustANGLE(id, pname, bufSize, length, params);
2515 }
2516 
Mock_glGetQueryiv(GLenum target,GLenum pname,GLint * params)2517 void GL_BINDING_CALL MockGLInterface::Mock_glGetQueryiv(GLenum target,
2518                                                         GLenum pname,
2519                                                         GLint* params) {
2520   MakeGlMockFunctionUnique("glGetQueryiv");
2521   interface_->GetQueryiv(target, pname, params);
2522 }
2523 
Mock_glGetQueryivARB(GLenum target,GLenum pname,GLint * params)2524 void GL_BINDING_CALL MockGLInterface::Mock_glGetQueryivARB(GLenum target,
2525                                                            GLenum pname,
2526                                                            GLint* params) {
2527   MakeGlMockFunctionUnique("glGetQueryivARB");
2528   interface_->GetQueryiv(target, pname, params);
2529 }
2530 
Mock_glGetQueryivEXT(GLenum target,GLenum pname,GLint * params)2531 void GL_BINDING_CALL MockGLInterface::Mock_glGetQueryivEXT(GLenum target,
2532                                                            GLenum pname,
2533                                                            GLint* params) {
2534   MakeGlMockFunctionUnique("glGetQueryivEXT");
2535   interface_->GetQueryiv(target, pname, params);
2536 }
2537 
2538 void GL_BINDING_CALL
Mock_glGetQueryivRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2539 MockGLInterface::Mock_glGetQueryivRobustANGLE(GLenum target,
2540                                               GLenum pname,
2541                                               GLsizei bufSize,
2542                                               GLsizei* length,
2543                                               GLint* params) {
2544   MakeGlMockFunctionUnique("glGetQueryivRobustANGLE");
2545   interface_->GetQueryivRobustANGLE(target, pname, bufSize, length, params);
2546 }
2547 
2548 void GL_BINDING_CALL
Mock_glGetRenderbufferParameteriv(GLenum target,GLenum pname,GLint * params)2549 MockGLInterface::Mock_glGetRenderbufferParameteriv(GLenum target,
2550                                                    GLenum pname,
2551                                                    GLint* params) {
2552   MakeGlMockFunctionUnique("glGetRenderbufferParameteriv");
2553   interface_->GetRenderbufferParameterivEXT(target, pname, params);
2554 }
2555 
2556 void GL_BINDING_CALL
Mock_glGetRenderbufferParameterivEXT(GLenum target,GLenum pname,GLint * params)2557 MockGLInterface::Mock_glGetRenderbufferParameterivEXT(GLenum target,
2558                                                       GLenum pname,
2559                                                       GLint* params) {
2560   MakeGlMockFunctionUnique("glGetRenderbufferParameterivEXT");
2561   interface_->GetRenderbufferParameterivEXT(target, pname, params);
2562 }
2563 
2564 void GL_BINDING_CALL
Mock_glGetRenderbufferParameterivRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2565 MockGLInterface::Mock_glGetRenderbufferParameterivRobustANGLE(GLenum target,
2566                                                               GLenum pname,
2567                                                               GLsizei bufSize,
2568                                                               GLsizei* length,
2569                                                               GLint* params) {
2570   MakeGlMockFunctionUnique("glGetRenderbufferParameterivRobustANGLE");
2571   interface_->GetRenderbufferParameterivRobustANGLE(target, pname, bufSize,
2572                                                     length, params);
2573 }
2574 
2575 void GL_BINDING_CALL
Mock_glGetSamplerParameterIivRobustANGLE(GLuint sampler,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2576 MockGLInterface::Mock_glGetSamplerParameterIivRobustANGLE(GLuint sampler,
2577                                                           GLenum pname,
2578                                                           GLsizei bufSize,
2579                                                           GLsizei* length,
2580                                                           GLint* params) {
2581   MakeGlMockFunctionUnique("glGetSamplerParameterIivRobustANGLE");
2582   interface_->GetSamplerParameterIivRobustANGLE(sampler, pname, bufSize, length,
2583                                                 params);
2584 }
2585 
2586 void GL_BINDING_CALL
Mock_glGetSamplerParameterIuivRobustANGLE(GLuint sampler,GLenum pname,GLsizei bufSize,GLsizei * length,GLuint * params)2587 MockGLInterface::Mock_glGetSamplerParameterIuivRobustANGLE(GLuint sampler,
2588                                                            GLenum pname,
2589                                                            GLsizei bufSize,
2590                                                            GLsizei* length,
2591                                                            GLuint* params) {
2592   MakeGlMockFunctionUnique("glGetSamplerParameterIuivRobustANGLE");
2593   interface_->GetSamplerParameterIuivRobustANGLE(sampler, pname, bufSize,
2594                                                  length, params);
2595 }
2596 
2597 void GL_BINDING_CALL
Mock_glGetSamplerParameterfv(GLuint sampler,GLenum pname,GLfloat * params)2598 MockGLInterface::Mock_glGetSamplerParameterfv(GLuint sampler,
2599                                               GLenum pname,
2600                                               GLfloat* params) {
2601   MakeGlMockFunctionUnique("glGetSamplerParameterfv");
2602   interface_->GetSamplerParameterfv(sampler, pname, params);
2603 }
2604 
2605 void GL_BINDING_CALL
Mock_glGetSamplerParameterfvRobustANGLE(GLuint sampler,GLenum pname,GLsizei bufSize,GLsizei * length,GLfloat * params)2606 MockGLInterface::Mock_glGetSamplerParameterfvRobustANGLE(GLuint sampler,
2607                                                          GLenum pname,
2608                                                          GLsizei bufSize,
2609                                                          GLsizei* length,
2610                                                          GLfloat* params) {
2611   MakeGlMockFunctionUnique("glGetSamplerParameterfvRobustANGLE");
2612   interface_->GetSamplerParameterfvRobustANGLE(sampler, pname, bufSize, length,
2613                                                params);
2614 }
2615 
2616 void GL_BINDING_CALL
Mock_glGetSamplerParameteriv(GLuint sampler,GLenum pname,GLint * params)2617 MockGLInterface::Mock_glGetSamplerParameteriv(GLuint sampler,
2618                                               GLenum pname,
2619                                               GLint* params) {
2620   MakeGlMockFunctionUnique("glGetSamplerParameteriv");
2621   interface_->GetSamplerParameteriv(sampler, pname, params);
2622 }
2623 
2624 void GL_BINDING_CALL
Mock_glGetSamplerParameterivRobustANGLE(GLuint sampler,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2625 MockGLInterface::Mock_glGetSamplerParameterivRobustANGLE(GLuint sampler,
2626                                                          GLenum pname,
2627                                                          GLsizei bufSize,
2628                                                          GLsizei* length,
2629                                                          GLint* params) {
2630   MakeGlMockFunctionUnique("glGetSamplerParameterivRobustANGLE");
2631   interface_->GetSamplerParameterivRobustANGLE(sampler, pname, bufSize, length,
2632                                                params);
2633 }
2634 
Mock_glGetShaderInfoLog(GLuint shader,GLsizei bufsize,GLsizei * length,char * infolog)2635 void GL_BINDING_CALL MockGLInterface::Mock_glGetShaderInfoLog(GLuint shader,
2636                                                               GLsizei bufsize,
2637                                                               GLsizei* length,
2638                                                               char* infolog) {
2639   MakeGlMockFunctionUnique("glGetShaderInfoLog");
2640   interface_->GetShaderInfoLog(shader, bufsize, length, infolog);
2641 }
2642 
2643 void GL_BINDING_CALL
Mock_glGetShaderPrecisionFormat(GLenum shadertype,GLenum precisiontype,GLint * range,GLint * precision)2644 MockGLInterface::Mock_glGetShaderPrecisionFormat(GLenum shadertype,
2645                                                  GLenum precisiontype,
2646                                                  GLint* range,
2647                                                  GLint* precision) {
2648   MakeGlMockFunctionUnique("glGetShaderPrecisionFormat");
2649   interface_->GetShaderPrecisionFormat(shadertype, precisiontype, range,
2650                                        precision);
2651 }
2652 
Mock_glGetShaderSource(GLuint shader,GLsizei bufsize,GLsizei * length,char * source)2653 void GL_BINDING_CALL MockGLInterface::Mock_glGetShaderSource(GLuint shader,
2654                                                              GLsizei bufsize,
2655                                                              GLsizei* length,
2656                                                              char* source) {
2657   MakeGlMockFunctionUnique("glGetShaderSource");
2658   interface_->GetShaderSource(shader, bufsize, length, source);
2659 }
2660 
Mock_glGetShaderiv(GLuint shader,GLenum pname,GLint * params)2661 void GL_BINDING_CALL MockGLInterface::Mock_glGetShaderiv(GLuint shader,
2662                                                          GLenum pname,
2663                                                          GLint* params) {
2664   MakeGlMockFunctionUnique("glGetShaderiv");
2665   interface_->GetShaderiv(shader, pname, params);
2666 }
2667 
2668 void GL_BINDING_CALL
Mock_glGetShaderivRobustANGLE(GLuint shader,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2669 MockGLInterface::Mock_glGetShaderivRobustANGLE(GLuint shader,
2670                                                GLenum pname,
2671                                                GLsizei bufSize,
2672                                                GLsizei* length,
2673                                                GLint* params) {
2674   MakeGlMockFunctionUnique("glGetShaderivRobustANGLE");
2675   interface_->GetShaderivRobustANGLE(shader, pname, bufSize, length, params);
2676 }
2677 
Mock_glGetString(GLenum name)2678 const GLubyte* GL_BINDING_CALL MockGLInterface::Mock_glGetString(GLenum name) {
2679   MakeGlMockFunctionUnique("glGetString");
2680   return interface_->GetString(name);
2681 }
2682 
2683 const GLubyte* GL_BINDING_CALL
Mock_glGetStringi(GLenum name,GLuint index)2684 MockGLInterface::Mock_glGetStringi(GLenum name, GLuint index) {
2685   MakeGlMockFunctionUnique("glGetStringi");
2686   return interface_->GetStringi(name, index);
2687 }
2688 
Mock_glGetSynciv(GLsync sync,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * values)2689 void GL_BINDING_CALL MockGLInterface::Mock_glGetSynciv(GLsync sync,
2690                                                        GLenum pname,
2691                                                        GLsizei bufSize,
2692                                                        GLsizei* length,
2693                                                        GLint* values) {
2694   MakeGlMockFunctionUnique("glGetSynciv");
2695   interface_->GetSynciv(sync, pname, bufSize, length, values);
2696 }
2697 
2698 void GL_BINDING_CALL
Mock_glGetTexLevelParameterfv(GLenum target,GLint level,GLenum pname,GLfloat * params)2699 MockGLInterface::Mock_glGetTexLevelParameterfv(GLenum target,
2700                                                GLint level,
2701                                                GLenum pname,
2702                                                GLfloat* params) {
2703   MakeGlMockFunctionUnique("glGetTexLevelParameterfv");
2704   interface_->GetTexLevelParameterfv(target, level, pname, params);
2705 }
2706 
2707 void GL_BINDING_CALL
Mock_glGetTexLevelParameterfvANGLE(GLenum target,GLint level,GLenum pname,GLfloat * params)2708 MockGLInterface::Mock_glGetTexLevelParameterfvANGLE(GLenum target,
2709                                                     GLint level,
2710                                                     GLenum pname,
2711                                                     GLfloat* params) {
2712   MakeGlMockFunctionUnique("glGetTexLevelParameterfvANGLE");
2713   interface_->GetTexLevelParameterfv(target, level, pname, params);
2714 }
2715 
2716 void GL_BINDING_CALL
Mock_glGetTexLevelParameterfvRobustANGLE(GLenum target,GLint level,GLenum pname,GLsizei bufSize,GLsizei * length,GLfloat * params)2717 MockGLInterface::Mock_glGetTexLevelParameterfvRobustANGLE(GLenum target,
2718                                                           GLint level,
2719                                                           GLenum pname,
2720                                                           GLsizei bufSize,
2721                                                           GLsizei* length,
2722                                                           GLfloat* params) {
2723   MakeGlMockFunctionUnique("glGetTexLevelParameterfvRobustANGLE");
2724   interface_->GetTexLevelParameterfvRobustANGLE(target, level, pname, bufSize,
2725                                                 length, params);
2726 }
2727 
2728 void GL_BINDING_CALL
Mock_glGetTexLevelParameteriv(GLenum target,GLint level,GLenum pname,GLint * params)2729 MockGLInterface::Mock_glGetTexLevelParameteriv(GLenum target,
2730                                                GLint level,
2731                                                GLenum pname,
2732                                                GLint* params) {
2733   MakeGlMockFunctionUnique("glGetTexLevelParameteriv");
2734   interface_->GetTexLevelParameteriv(target, level, pname, params);
2735 }
2736 
2737 void GL_BINDING_CALL
Mock_glGetTexLevelParameterivANGLE(GLenum target,GLint level,GLenum pname,GLint * params)2738 MockGLInterface::Mock_glGetTexLevelParameterivANGLE(GLenum target,
2739                                                     GLint level,
2740                                                     GLenum pname,
2741                                                     GLint* params) {
2742   MakeGlMockFunctionUnique("glGetTexLevelParameterivANGLE");
2743   interface_->GetTexLevelParameteriv(target, level, pname, params);
2744 }
2745 
2746 void GL_BINDING_CALL
Mock_glGetTexLevelParameterivRobustANGLE(GLenum target,GLint level,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2747 MockGLInterface::Mock_glGetTexLevelParameterivRobustANGLE(GLenum target,
2748                                                           GLint level,
2749                                                           GLenum pname,
2750                                                           GLsizei bufSize,
2751                                                           GLsizei* length,
2752                                                           GLint* params) {
2753   MakeGlMockFunctionUnique("glGetTexLevelParameterivRobustANGLE");
2754   interface_->GetTexLevelParameterivRobustANGLE(target, level, pname, bufSize,
2755                                                 length, params);
2756 }
2757 
2758 void GL_BINDING_CALL
Mock_glGetTexParameterIivRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2759 MockGLInterface::Mock_glGetTexParameterIivRobustANGLE(GLenum target,
2760                                                       GLenum pname,
2761                                                       GLsizei bufSize,
2762                                                       GLsizei* length,
2763                                                       GLint* params) {
2764   MakeGlMockFunctionUnique("glGetTexParameterIivRobustANGLE");
2765   interface_->GetTexParameterIivRobustANGLE(target, pname, bufSize, length,
2766                                             params);
2767 }
2768 
2769 void GL_BINDING_CALL
Mock_glGetTexParameterIuivRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,GLsizei * length,GLuint * params)2770 MockGLInterface::Mock_glGetTexParameterIuivRobustANGLE(GLenum target,
2771                                                        GLenum pname,
2772                                                        GLsizei bufSize,
2773                                                        GLsizei* length,
2774                                                        GLuint* params) {
2775   MakeGlMockFunctionUnique("glGetTexParameterIuivRobustANGLE");
2776   interface_->GetTexParameterIuivRobustANGLE(target, pname, bufSize, length,
2777                                              params);
2778 }
2779 
2780 void GL_BINDING_CALL
Mock_glGetTexParameterfv(GLenum target,GLenum pname,GLfloat * params)2781 MockGLInterface::Mock_glGetTexParameterfv(GLenum target,
2782                                           GLenum pname,
2783                                           GLfloat* params) {
2784   MakeGlMockFunctionUnique("glGetTexParameterfv");
2785   interface_->GetTexParameterfv(target, pname, params);
2786 }
2787 
2788 void GL_BINDING_CALL
Mock_glGetTexParameterfvRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,GLsizei * length,GLfloat * params)2789 MockGLInterface::Mock_glGetTexParameterfvRobustANGLE(GLenum target,
2790                                                      GLenum pname,
2791                                                      GLsizei bufSize,
2792                                                      GLsizei* length,
2793                                                      GLfloat* params) {
2794   MakeGlMockFunctionUnique("glGetTexParameterfvRobustANGLE");
2795   interface_->GetTexParameterfvRobustANGLE(target, pname, bufSize, length,
2796                                            params);
2797 }
2798 
Mock_glGetTexParameteriv(GLenum target,GLenum pname,GLint * params)2799 void GL_BINDING_CALL MockGLInterface::Mock_glGetTexParameteriv(GLenum target,
2800                                                                GLenum pname,
2801                                                                GLint* params) {
2802   MakeGlMockFunctionUnique("glGetTexParameteriv");
2803   interface_->GetTexParameteriv(target, pname, params);
2804 }
2805 
2806 void GL_BINDING_CALL
Mock_glGetTexParameterivRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2807 MockGLInterface::Mock_glGetTexParameterivRobustANGLE(GLenum target,
2808                                                      GLenum pname,
2809                                                      GLsizei bufSize,
2810                                                      GLsizei* length,
2811                                                      GLint* params) {
2812   MakeGlMockFunctionUnique("glGetTexParameterivRobustANGLE");
2813   interface_->GetTexParameterivRobustANGLE(target, pname, bufSize, length,
2814                                            params);
2815 }
2816 
2817 void GL_BINDING_CALL
Mock_glGetTransformFeedbackVarying(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLsizei * size,GLenum * type,char * name)2818 MockGLInterface::Mock_glGetTransformFeedbackVarying(GLuint program,
2819                                                     GLuint index,
2820                                                     GLsizei bufSize,
2821                                                     GLsizei* length,
2822                                                     GLsizei* size,
2823                                                     GLenum* type,
2824                                                     char* name) {
2825   MakeGlMockFunctionUnique("glGetTransformFeedbackVarying");
2826   interface_->GetTransformFeedbackVarying(program, index, bufSize, length, size,
2827                                           type, name);
2828 }
2829 
2830 void GL_BINDING_CALL
Mock_glGetTransformFeedbackVaryingEXT(GLuint program,GLuint index,GLsizei bufSize,GLsizei * length,GLsizei * size,GLenum * type,char * name)2831 MockGLInterface::Mock_glGetTransformFeedbackVaryingEXT(GLuint program,
2832                                                        GLuint index,
2833                                                        GLsizei bufSize,
2834                                                        GLsizei* length,
2835                                                        GLsizei* size,
2836                                                        GLenum* type,
2837                                                        char* name) {
2838   MakeGlMockFunctionUnique("glGetTransformFeedbackVaryingEXT");
2839   interface_->GetTransformFeedbackVarying(program, index, bufSize, length, size,
2840                                           type, name);
2841 }
2842 
2843 void GL_BINDING_CALL
Mock_glGetTranslatedShaderSourceANGLE(GLuint shader,GLsizei bufsize,GLsizei * length,char * source)2844 MockGLInterface::Mock_glGetTranslatedShaderSourceANGLE(GLuint shader,
2845                                                        GLsizei bufsize,
2846                                                        GLsizei* length,
2847                                                        char* source) {
2848   MakeGlMockFunctionUnique("glGetTranslatedShaderSourceANGLE");
2849   interface_->GetTranslatedShaderSourceANGLE(shader, bufsize, length, source);
2850 }
2851 
2852 GLuint GL_BINDING_CALL
Mock_glGetUniformBlockIndex(GLuint program,const char * uniformBlockName)2853 MockGLInterface::Mock_glGetUniformBlockIndex(GLuint program,
2854                                              const char* uniformBlockName) {
2855   MakeGlMockFunctionUnique("glGetUniformBlockIndex");
2856   return interface_->GetUniformBlockIndex(program, uniformBlockName);
2857 }
2858 
2859 void GL_BINDING_CALL
Mock_glGetUniformIndices(GLuint program,GLsizei uniformCount,const char * const * uniformNames,GLuint * uniformIndices)2860 MockGLInterface::Mock_glGetUniformIndices(GLuint program,
2861                                           GLsizei uniformCount,
2862                                           const char* const* uniformNames,
2863                                           GLuint* uniformIndices) {
2864   MakeGlMockFunctionUnique("glGetUniformIndices");
2865   interface_->GetUniformIndices(program, uniformCount, uniformNames,
2866                                 uniformIndices);
2867 }
2868 
2869 GLint GL_BINDING_CALL
Mock_glGetUniformLocation(GLuint program,const char * name)2870 MockGLInterface::Mock_glGetUniformLocation(GLuint program, const char* name) {
2871   MakeGlMockFunctionUnique("glGetUniformLocation");
2872   return interface_->GetUniformLocation(program, name);
2873 }
2874 
Mock_glGetUniformfv(GLuint program,GLint location,GLfloat * params)2875 void GL_BINDING_CALL MockGLInterface::Mock_glGetUniformfv(GLuint program,
2876                                                           GLint location,
2877                                                           GLfloat* params) {
2878   MakeGlMockFunctionUnique("glGetUniformfv");
2879   interface_->GetUniformfv(program, location, params);
2880 }
2881 
2882 void GL_BINDING_CALL
Mock_glGetUniformfvRobustANGLE(GLuint program,GLint location,GLsizei bufSize,GLsizei * length,GLfloat * params)2883 MockGLInterface::Mock_glGetUniformfvRobustANGLE(GLuint program,
2884                                                 GLint location,
2885                                                 GLsizei bufSize,
2886                                                 GLsizei* length,
2887                                                 GLfloat* params) {
2888   MakeGlMockFunctionUnique("glGetUniformfvRobustANGLE");
2889   interface_->GetUniformfvRobustANGLE(program, location, bufSize, length,
2890                                       params);
2891 }
2892 
Mock_glGetUniformiv(GLuint program,GLint location,GLint * params)2893 void GL_BINDING_CALL MockGLInterface::Mock_glGetUniformiv(GLuint program,
2894                                                           GLint location,
2895                                                           GLint* params) {
2896   MakeGlMockFunctionUnique("glGetUniformiv");
2897   interface_->GetUniformiv(program, location, params);
2898 }
2899 
2900 void GL_BINDING_CALL
Mock_glGetUniformivRobustANGLE(GLuint program,GLint location,GLsizei bufSize,GLsizei * length,GLint * params)2901 MockGLInterface::Mock_glGetUniformivRobustANGLE(GLuint program,
2902                                                 GLint location,
2903                                                 GLsizei bufSize,
2904                                                 GLsizei* length,
2905                                                 GLint* params) {
2906   MakeGlMockFunctionUnique("glGetUniformivRobustANGLE");
2907   interface_->GetUniformivRobustANGLE(program, location, bufSize, length,
2908                                       params);
2909 }
2910 
Mock_glGetUniformuiv(GLuint program,GLint location,GLuint * params)2911 void GL_BINDING_CALL MockGLInterface::Mock_glGetUniformuiv(GLuint program,
2912                                                            GLint location,
2913                                                            GLuint* params) {
2914   MakeGlMockFunctionUnique("glGetUniformuiv");
2915   interface_->GetUniformuiv(program, location, params);
2916 }
2917 
2918 void GL_BINDING_CALL
Mock_glGetUniformuivRobustANGLE(GLuint program,GLint location,GLsizei bufSize,GLsizei * length,GLuint * params)2919 MockGLInterface::Mock_glGetUniformuivRobustANGLE(GLuint program,
2920                                                  GLint location,
2921                                                  GLsizei bufSize,
2922                                                  GLsizei* length,
2923                                                  GLuint* params) {
2924   MakeGlMockFunctionUnique("glGetUniformuivRobustANGLE");
2925   interface_->GetUniformuivRobustANGLE(program, location, bufSize, length,
2926                                        params);
2927 }
2928 
2929 void GL_BINDING_CALL
Mock_glGetVertexAttribIivRobustANGLE(GLuint index,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2930 MockGLInterface::Mock_glGetVertexAttribIivRobustANGLE(GLuint index,
2931                                                       GLenum pname,
2932                                                       GLsizei bufSize,
2933                                                       GLsizei* length,
2934                                                       GLint* params) {
2935   MakeGlMockFunctionUnique("glGetVertexAttribIivRobustANGLE");
2936   interface_->GetVertexAttribIivRobustANGLE(index, pname, bufSize, length,
2937                                             params);
2938 }
2939 
2940 void GL_BINDING_CALL
Mock_glGetVertexAttribIuivRobustANGLE(GLuint index,GLenum pname,GLsizei bufSize,GLsizei * length,GLuint * params)2941 MockGLInterface::Mock_glGetVertexAttribIuivRobustANGLE(GLuint index,
2942                                                        GLenum pname,
2943                                                        GLsizei bufSize,
2944                                                        GLsizei* length,
2945                                                        GLuint* params) {
2946   MakeGlMockFunctionUnique("glGetVertexAttribIuivRobustANGLE");
2947   interface_->GetVertexAttribIuivRobustANGLE(index, pname, bufSize, length,
2948                                              params);
2949 }
2950 
2951 void GL_BINDING_CALL
Mock_glGetVertexAttribPointerv(GLuint index,GLenum pname,void ** pointer)2952 MockGLInterface::Mock_glGetVertexAttribPointerv(GLuint index,
2953                                                 GLenum pname,
2954                                                 void** pointer) {
2955   MakeGlMockFunctionUnique("glGetVertexAttribPointerv");
2956   interface_->GetVertexAttribPointerv(index, pname, pointer);
2957 }
2958 
2959 void GL_BINDING_CALL
Mock_glGetVertexAttribPointervRobustANGLE(GLuint index,GLenum pname,GLsizei bufSize,GLsizei * length,void ** pointer)2960 MockGLInterface::Mock_glGetVertexAttribPointervRobustANGLE(GLuint index,
2961                                                            GLenum pname,
2962                                                            GLsizei bufSize,
2963                                                            GLsizei* length,
2964                                                            void** pointer) {
2965   MakeGlMockFunctionUnique("glGetVertexAttribPointervRobustANGLE");
2966   interface_->GetVertexAttribPointervRobustANGLE(index, pname, bufSize, length,
2967                                                  pointer);
2968 }
2969 
2970 void GL_BINDING_CALL
Mock_glGetVertexAttribfv(GLuint index,GLenum pname,GLfloat * params)2971 MockGLInterface::Mock_glGetVertexAttribfv(GLuint index,
2972                                           GLenum pname,
2973                                           GLfloat* params) {
2974   MakeGlMockFunctionUnique("glGetVertexAttribfv");
2975   interface_->GetVertexAttribfv(index, pname, params);
2976 }
2977 
2978 void GL_BINDING_CALL
Mock_glGetVertexAttribfvRobustANGLE(GLuint index,GLenum pname,GLsizei bufSize,GLsizei * length,GLfloat * params)2979 MockGLInterface::Mock_glGetVertexAttribfvRobustANGLE(GLuint index,
2980                                                      GLenum pname,
2981                                                      GLsizei bufSize,
2982                                                      GLsizei* length,
2983                                                      GLfloat* params) {
2984   MakeGlMockFunctionUnique("glGetVertexAttribfvRobustANGLE");
2985   interface_->GetVertexAttribfvRobustANGLE(index, pname, bufSize, length,
2986                                            params);
2987 }
2988 
Mock_glGetVertexAttribiv(GLuint index,GLenum pname,GLint * params)2989 void GL_BINDING_CALL MockGLInterface::Mock_glGetVertexAttribiv(GLuint index,
2990                                                                GLenum pname,
2991                                                                GLint* params) {
2992   MakeGlMockFunctionUnique("glGetVertexAttribiv");
2993   interface_->GetVertexAttribiv(index, pname, params);
2994 }
2995 
2996 void GL_BINDING_CALL
Mock_glGetVertexAttribivRobustANGLE(GLuint index,GLenum pname,GLsizei bufSize,GLsizei * length,GLint * params)2997 MockGLInterface::Mock_glGetVertexAttribivRobustANGLE(GLuint index,
2998                                                      GLenum pname,
2999                                                      GLsizei bufSize,
3000                                                      GLsizei* length,
3001                                                      GLint* params) {
3002   MakeGlMockFunctionUnique("glGetVertexAttribivRobustANGLE");
3003   interface_->GetVertexAttribivRobustANGLE(index, pname, bufSize, length,
3004                                            params);
3005 }
3006 
3007 void GL_BINDING_CALL
Mock_glGetnUniformfvRobustANGLE(GLuint program,GLint location,GLsizei bufSize,GLsizei * length,GLfloat * params)3008 MockGLInterface::Mock_glGetnUniformfvRobustANGLE(GLuint program,
3009                                                  GLint location,
3010                                                  GLsizei bufSize,
3011                                                  GLsizei* length,
3012                                                  GLfloat* params) {
3013   MakeGlMockFunctionUnique("glGetnUniformfvRobustANGLE");
3014   interface_->GetnUniformfvRobustANGLE(program, location, bufSize, length,
3015                                        params);
3016 }
3017 
3018 void GL_BINDING_CALL
Mock_glGetnUniformivRobustANGLE(GLuint program,GLint location,GLsizei bufSize,GLsizei * length,GLint * params)3019 MockGLInterface::Mock_glGetnUniformivRobustANGLE(GLuint program,
3020                                                  GLint location,
3021                                                  GLsizei bufSize,
3022                                                  GLsizei* length,
3023                                                  GLint* params) {
3024   MakeGlMockFunctionUnique("glGetnUniformivRobustANGLE");
3025   interface_->GetnUniformivRobustANGLE(program, location, bufSize, length,
3026                                        params);
3027 }
3028 
3029 void GL_BINDING_CALL
Mock_glGetnUniformuivRobustANGLE(GLuint program,GLint location,GLsizei bufSize,GLsizei * length,GLuint * params)3030 MockGLInterface::Mock_glGetnUniformuivRobustANGLE(GLuint program,
3031                                                   GLint location,
3032                                                   GLsizei bufSize,
3033                                                   GLsizei* length,
3034                                                   GLuint* params) {
3035   MakeGlMockFunctionUnique("glGetnUniformuivRobustANGLE");
3036   interface_->GetnUniformuivRobustANGLE(program, location, bufSize, length,
3037                                         params);
3038 }
3039 
Mock_glHint(GLenum target,GLenum mode)3040 void GL_BINDING_CALL MockGLInterface::Mock_glHint(GLenum target, GLenum mode) {
3041   MakeGlMockFunctionUnique("glHint");
3042   interface_->Hint(target, mode);
3043 }
3044 
3045 void GL_BINDING_CALL
Mock_glImportMemoryFdEXT(GLuint memory,GLuint64 size,GLenum handleType,GLint fd)3046 MockGLInterface::Mock_glImportMemoryFdEXT(GLuint memory,
3047                                           GLuint64 size,
3048                                           GLenum handleType,
3049                                           GLint fd) {
3050   MakeGlMockFunctionUnique("glImportMemoryFdEXT");
3051   interface_->ImportMemoryFdEXT(memory, size, handleType, fd);
3052 }
3053 
3054 void GL_BINDING_CALL
Mock_glImportMemoryWin32HandleEXT(GLuint memory,GLuint64 size,GLenum handleType,void * handle)3055 MockGLInterface::Mock_glImportMemoryWin32HandleEXT(GLuint memory,
3056                                                    GLuint64 size,
3057                                                    GLenum handleType,
3058                                                    void* handle) {
3059   MakeGlMockFunctionUnique("glImportMemoryWin32HandleEXT");
3060   interface_->ImportMemoryWin32HandleEXT(memory, size, handleType, handle);
3061 }
3062 
3063 void GL_BINDING_CALL
Mock_glImportMemoryZirconHandleANGLE(GLuint memory,GLuint64 size,GLenum handleType,GLuint handle)3064 MockGLInterface::Mock_glImportMemoryZirconHandleANGLE(GLuint memory,
3065                                                       GLuint64 size,
3066                                                       GLenum handleType,
3067                                                       GLuint handle) {
3068   MakeGlMockFunctionUnique("glImportMemoryZirconHandleANGLE");
3069   interface_->ImportMemoryZirconHandleANGLE(memory, size, handleType, handle);
3070 }
3071 
3072 void GL_BINDING_CALL
Mock_glImportSemaphoreFdEXT(GLuint semaphore,GLenum handleType,GLint fd)3073 MockGLInterface::Mock_glImportSemaphoreFdEXT(GLuint semaphore,
3074                                              GLenum handleType,
3075                                              GLint fd) {
3076   MakeGlMockFunctionUnique("glImportSemaphoreFdEXT");
3077   interface_->ImportSemaphoreFdEXT(semaphore, handleType, fd);
3078 }
3079 
3080 void GL_BINDING_CALL
Mock_glImportSemaphoreWin32HandleEXT(GLuint semaphore,GLenum handleType,void * handle)3081 MockGLInterface::Mock_glImportSemaphoreWin32HandleEXT(GLuint semaphore,
3082                                                       GLenum handleType,
3083                                                       void* handle) {
3084   MakeGlMockFunctionUnique("glImportSemaphoreWin32HandleEXT");
3085   interface_->ImportSemaphoreWin32HandleEXT(semaphore, handleType, handle);
3086 }
3087 
3088 void GL_BINDING_CALL
Mock_glImportSemaphoreZirconHandleANGLE(GLuint semaphore,GLenum handleType,GLuint handle)3089 MockGLInterface::Mock_glImportSemaphoreZirconHandleANGLE(GLuint semaphore,
3090                                                          GLenum handleType,
3091                                                          GLuint handle) {
3092   MakeGlMockFunctionUnique("glImportSemaphoreZirconHandleANGLE");
3093   interface_->ImportSemaphoreZirconHandleANGLE(semaphore, handleType, handle);
3094 }
3095 
3096 void GL_BINDING_CALL
Mock_glInsertEventMarkerEXT(GLsizei length,const char * marker)3097 MockGLInterface::Mock_glInsertEventMarkerEXT(GLsizei length,
3098                                              const char* marker) {
3099   MakeGlMockFunctionUnique("glInsertEventMarkerEXT");
3100   interface_->InsertEventMarkerEXT(length, marker);
3101 }
3102 
3103 void GL_BINDING_CALL
Mock_glInvalidateFramebuffer(GLenum target,GLsizei numAttachments,const GLenum * attachments)3104 MockGLInterface::Mock_glInvalidateFramebuffer(GLenum target,
3105                                               GLsizei numAttachments,
3106                                               const GLenum* attachments) {
3107   MakeGlMockFunctionUnique("glInvalidateFramebuffer");
3108   interface_->InvalidateFramebuffer(target, numAttachments, attachments);
3109 }
3110 
3111 void GL_BINDING_CALL
Mock_glInvalidateSubFramebuffer(GLenum target,GLsizei numAttachments,const GLenum * attachments,GLint x,GLint y,GLint width,GLint height)3112 MockGLInterface::Mock_glInvalidateSubFramebuffer(GLenum target,
3113                                                  GLsizei numAttachments,
3114                                                  const GLenum* attachments,
3115                                                  GLint x,
3116                                                  GLint y,
3117                                                  GLint width,
3118                                                  GLint height) {
3119   MakeGlMockFunctionUnique("glInvalidateSubFramebuffer");
3120   interface_->InvalidateSubFramebuffer(target, numAttachments, attachments, x,
3121                                        y, width, height);
3122 }
3123 
3124 void GL_BINDING_CALL
Mock_glInvalidateTextureANGLE(GLenum target)3125 MockGLInterface::Mock_glInvalidateTextureANGLE(GLenum target) {
3126   MakeGlMockFunctionUnique("glInvalidateTextureANGLE");
3127   interface_->InvalidateTextureANGLE(target);
3128 }
3129 
Mock_glIsBuffer(GLuint buffer)3130 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsBuffer(GLuint buffer) {
3131   MakeGlMockFunctionUnique("glIsBuffer");
3132   return interface_->IsBuffer(buffer);
3133 }
3134 
Mock_glIsEnabled(GLenum cap)3135 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsEnabled(GLenum cap) {
3136   MakeGlMockFunctionUnique("glIsEnabled");
3137   return interface_->IsEnabled(cap);
3138 }
3139 
Mock_glIsEnabledi(GLenum target,GLuint index)3140 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsEnabledi(GLenum target,
3141                                                              GLuint index) {
3142   MakeGlMockFunctionUnique("glIsEnabledi");
3143   return interface_->IsEnablediOES(target, index);
3144 }
3145 
Mock_glIsEnablediOES(GLenum target,GLuint index)3146 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsEnablediOES(GLenum target,
3147                                                                 GLuint index) {
3148   MakeGlMockFunctionUnique("glIsEnablediOES");
3149   return interface_->IsEnablediOES(target, index);
3150 }
3151 
Mock_glIsFenceAPPLE(GLuint fence)3152 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsFenceAPPLE(GLuint fence) {
3153   MakeGlMockFunctionUnique("glIsFenceAPPLE");
3154   return interface_->IsFenceAPPLE(fence);
3155 }
3156 
Mock_glIsFenceNV(GLuint fence)3157 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsFenceNV(GLuint fence) {
3158   MakeGlMockFunctionUnique("glIsFenceNV");
3159   return interface_->IsFenceNV(fence);
3160 }
3161 
3162 GLboolean GL_BINDING_CALL
Mock_glIsFramebuffer(GLuint framebuffer)3163 MockGLInterface::Mock_glIsFramebuffer(GLuint framebuffer) {
3164   MakeGlMockFunctionUnique("glIsFramebuffer");
3165   return interface_->IsFramebufferEXT(framebuffer);
3166 }
3167 
3168 GLboolean GL_BINDING_CALL
Mock_glIsFramebufferEXT(GLuint framebuffer)3169 MockGLInterface::Mock_glIsFramebufferEXT(GLuint framebuffer) {
3170   MakeGlMockFunctionUnique("glIsFramebufferEXT");
3171   return interface_->IsFramebufferEXT(framebuffer);
3172 }
3173 
Mock_glIsPathCHROMIUM(GLuint path)3174 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsPathCHROMIUM(GLuint path) {
3175   MakeGlMockFunctionUnique("glIsPathCHROMIUM");
3176   return interface_->IsPathNV(path);
3177 }
3178 
Mock_glIsPathNV(GLuint path)3179 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsPathNV(GLuint path) {
3180   MakeGlMockFunctionUnique("glIsPathNV");
3181   return interface_->IsPathNV(path);
3182 }
3183 
Mock_glIsProgram(GLuint program)3184 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsProgram(GLuint program) {
3185   MakeGlMockFunctionUnique("glIsProgram");
3186   return interface_->IsProgram(program);
3187 }
3188 
3189 GLboolean GL_BINDING_CALL
Mock_glIsProgramPipeline(GLuint pipeline)3190 MockGLInterface::Mock_glIsProgramPipeline(GLuint pipeline) {
3191   MakeGlMockFunctionUnique("glIsProgramPipeline");
3192   return interface_->IsProgramPipeline(pipeline);
3193 }
3194 
Mock_glIsQuery(GLuint query)3195 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsQuery(GLuint query) {
3196   MakeGlMockFunctionUnique("glIsQuery");
3197   return interface_->IsQuery(query);
3198 }
3199 
Mock_glIsQueryARB(GLuint query)3200 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsQueryARB(GLuint query) {
3201   MakeGlMockFunctionUnique("glIsQueryARB");
3202   return interface_->IsQuery(query);
3203 }
3204 
Mock_glIsQueryEXT(GLuint query)3205 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsQueryEXT(GLuint query) {
3206   MakeGlMockFunctionUnique("glIsQueryEXT");
3207   return interface_->IsQuery(query);
3208 }
3209 
3210 GLboolean GL_BINDING_CALL
Mock_glIsRenderbuffer(GLuint renderbuffer)3211 MockGLInterface::Mock_glIsRenderbuffer(GLuint renderbuffer) {
3212   MakeGlMockFunctionUnique("glIsRenderbuffer");
3213   return interface_->IsRenderbufferEXT(renderbuffer);
3214 }
3215 
3216 GLboolean GL_BINDING_CALL
Mock_glIsRenderbufferEXT(GLuint renderbuffer)3217 MockGLInterface::Mock_glIsRenderbufferEXT(GLuint renderbuffer) {
3218   MakeGlMockFunctionUnique("glIsRenderbufferEXT");
3219   return interface_->IsRenderbufferEXT(renderbuffer);
3220 }
3221 
Mock_glIsSampler(GLuint sampler)3222 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsSampler(GLuint sampler) {
3223   MakeGlMockFunctionUnique("glIsSampler");
3224   return interface_->IsSampler(sampler);
3225 }
3226 
Mock_glIsShader(GLuint shader)3227 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsShader(GLuint shader) {
3228   MakeGlMockFunctionUnique("glIsShader");
3229   return interface_->IsShader(shader);
3230 }
3231 
Mock_glIsSync(GLsync sync)3232 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsSync(GLsync sync) {
3233   MakeGlMockFunctionUnique("glIsSync");
3234   return interface_->IsSync(sync);
3235 }
3236 
Mock_glIsSyncAPPLE(GLsync sync)3237 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsSyncAPPLE(GLsync sync) {
3238   MakeGlMockFunctionUnique("glIsSyncAPPLE");
3239   return interface_->IsSyncAPPLE(sync);
3240 }
3241 
Mock_glIsTexture(GLuint texture)3242 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsTexture(GLuint texture) {
3243   MakeGlMockFunctionUnique("glIsTexture");
3244   return interface_->IsTexture(texture);
3245 }
3246 
3247 GLboolean GL_BINDING_CALL
Mock_glIsTransformFeedback(GLuint id)3248 MockGLInterface::Mock_glIsTransformFeedback(GLuint id) {
3249   MakeGlMockFunctionUnique("glIsTransformFeedback");
3250   return interface_->IsTransformFeedback(id);
3251 }
3252 
Mock_glIsVertexArray(GLuint array)3253 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glIsVertexArray(GLuint array) {
3254   MakeGlMockFunctionUnique("glIsVertexArray");
3255   return interface_->IsVertexArrayOES(array);
3256 }
3257 
3258 GLboolean GL_BINDING_CALL
Mock_glIsVertexArrayAPPLE(GLuint array)3259 MockGLInterface::Mock_glIsVertexArrayAPPLE(GLuint array) {
3260   MakeGlMockFunctionUnique("glIsVertexArrayAPPLE");
3261   return interface_->IsVertexArrayOES(array);
3262 }
3263 
3264 GLboolean GL_BINDING_CALL
Mock_glIsVertexArrayOES(GLuint array)3265 MockGLInterface::Mock_glIsVertexArrayOES(GLuint array) {
3266   MakeGlMockFunctionUnique("glIsVertexArrayOES");
3267   return interface_->IsVertexArrayOES(array);
3268 }
3269 
Mock_glLineWidth(GLfloat width)3270 void GL_BINDING_CALL MockGLInterface::Mock_glLineWidth(GLfloat width) {
3271   MakeGlMockFunctionUnique("glLineWidth");
3272   interface_->LineWidth(width);
3273 }
3274 
Mock_glLinkProgram(GLuint program)3275 void GL_BINDING_CALL MockGLInterface::Mock_glLinkProgram(GLuint program) {
3276   MakeGlMockFunctionUnique("glLinkProgram");
3277   interface_->LinkProgram(program);
3278 }
3279 
Mock_glMapBuffer(GLenum target,GLenum access)3280 void* GL_BINDING_CALL MockGLInterface::Mock_glMapBuffer(GLenum target,
3281                                                         GLenum access) {
3282   MakeGlMockFunctionUnique("glMapBuffer");
3283   return interface_->MapBuffer(target, access);
3284 }
3285 
Mock_glMapBufferOES(GLenum target,GLenum access)3286 void* GL_BINDING_CALL MockGLInterface::Mock_glMapBufferOES(GLenum target,
3287                                                            GLenum access) {
3288   MakeGlMockFunctionUnique("glMapBufferOES");
3289   return interface_->MapBuffer(target, access);
3290 }
3291 
3292 void* GL_BINDING_CALL
Mock_glMapBufferRange(GLenum target,GLintptr offset,GLsizeiptr length,GLbitfield access)3293 MockGLInterface::Mock_glMapBufferRange(GLenum target,
3294                                        GLintptr offset,
3295                                        GLsizeiptr length,
3296                                        GLbitfield access) {
3297   MakeGlMockFunctionUnique("glMapBufferRange");
3298   return interface_->MapBufferRange(target, offset, length, access);
3299 }
3300 
3301 void* GL_BINDING_CALL
Mock_glMapBufferRangeEXT(GLenum target,GLintptr offset,GLsizeiptr length,GLbitfield access)3302 MockGLInterface::Mock_glMapBufferRangeEXT(GLenum target,
3303                                           GLintptr offset,
3304                                           GLsizeiptr length,
3305                                           GLbitfield access) {
3306   MakeGlMockFunctionUnique("glMapBufferRangeEXT");
3307   return interface_->MapBufferRange(target, offset, length, access);
3308 }
3309 
3310 void GL_BINDING_CALL
Mock_glMatrixLoadIdentityCHROMIUM(GLenum matrixMode)3311 MockGLInterface::Mock_glMatrixLoadIdentityCHROMIUM(GLenum matrixMode) {
3312   MakeGlMockFunctionUnique("glMatrixLoadIdentityCHROMIUM");
3313   interface_->MatrixLoadIdentityEXT(matrixMode);
3314 }
3315 
3316 void GL_BINDING_CALL
Mock_glMatrixLoadIdentityEXT(GLenum matrixMode)3317 MockGLInterface::Mock_glMatrixLoadIdentityEXT(GLenum matrixMode) {
3318   MakeGlMockFunctionUnique("glMatrixLoadIdentityEXT");
3319   interface_->MatrixLoadIdentityEXT(matrixMode);
3320 }
3321 
3322 void GL_BINDING_CALL
Mock_glMatrixLoadfCHROMIUM(GLenum matrixMode,const GLfloat * m)3323 MockGLInterface::Mock_glMatrixLoadfCHROMIUM(GLenum matrixMode,
3324                                             const GLfloat* m) {
3325   MakeGlMockFunctionUnique("glMatrixLoadfCHROMIUM");
3326   interface_->MatrixLoadfEXT(matrixMode, m);
3327 }
3328 
Mock_glMatrixLoadfEXT(GLenum matrixMode,const GLfloat * m)3329 void GL_BINDING_CALL MockGLInterface::Mock_glMatrixLoadfEXT(GLenum matrixMode,
3330                                                             const GLfloat* m) {
3331   MakeGlMockFunctionUnique("glMatrixLoadfEXT");
3332   interface_->MatrixLoadfEXT(matrixMode, m);
3333 }
3334 
3335 void GL_BINDING_CALL
Mock_glMaxShaderCompilerThreadsKHR(GLuint count)3336 MockGLInterface::Mock_glMaxShaderCompilerThreadsKHR(GLuint count) {
3337   MakeGlMockFunctionUnique("glMaxShaderCompilerThreadsKHR");
3338   interface_->MaxShaderCompilerThreadsKHR(count);
3339 }
3340 
3341 void GL_BINDING_CALL
Mock_glMemoryBarrier(GLbitfield barriers)3342 MockGLInterface::Mock_glMemoryBarrier(GLbitfield barriers) {
3343   MakeGlMockFunctionUnique("glMemoryBarrier");
3344   interface_->MemoryBarrierEXT(barriers);
3345 }
3346 
3347 void GL_BINDING_CALL
Mock_glMemoryBarrierByRegion(GLbitfield barriers)3348 MockGLInterface::Mock_glMemoryBarrierByRegion(GLbitfield barriers) {
3349   MakeGlMockFunctionUnique("glMemoryBarrierByRegion");
3350   interface_->MemoryBarrierByRegion(barriers);
3351 }
3352 
3353 void GL_BINDING_CALL
Mock_glMemoryBarrierEXT(GLbitfield barriers)3354 MockGLInterface::Mock_glMemoryBarrierEXT(GLbitfield barriers) {
3355   MakeGlMockFunctionUnique("glMemoryBarrierEXT");
3356   interface_->MemoryBarrierEXT(barriers);
3357 }
3358 
3359 void GL_BINDING_CALL
Mock_glMemoryObjectParameterivEXT(GLuint memoryObject,GLenum pname,const GLint * param)3360 MockGLInterface::Mock_glMemoryObjectParameterivEXT(GLuint memoryObject,
3361                                                    GLenum pname,
3362                                                    const GLint* param) {
3363   MakeGlMockFunctionUnique("glMemoryObjectParameterivEXT");
3364   interface_->MemoryObjectParameterivEXT(memoryObject, pname, param);
3365 }
3366 
Mock_glMinSampleShading(GLfloat value)3367 void GL_BINDING_CALL MockGLInterface::Mock_glMinSampleShading(GLfloat value) {
3368   MakeGlMockFunctionUnique("glMinSampleShading");
3369   interface_->MinSampleShading(value);
3370 }
3371 
3372 void GL_BINDING_CALL
Mock_glMultiDrawArraysANGLE(GLenum mode,const GLint * firsts,const GLsizei * counts,GLsizei drawcount)3373 MockGLInterface::Mock_glMultiDrawArraysANGLE(GLenum mode,
3374                                              const GLint* firsts,
3375                                              const GLsizei* counts,
3376                                              GLsizei drawcount) {
3377   MakeGlMockFunctionUnique("glMultiDrawArraysANGLE");
3378   interface_->MultiDrawArraysANGLE(mode, firsts, counts, drawcount);
3379 }
3380 
Mock_glMultiDrawArraysInstancedANGLE(GLenum mode,const GLint * firsts,const GLsizei * counts,const GLsizei * instanceCounts,GLsizei drawcount)3381 void GL_BINDING_CALL MockGLInterface::Mock_glMultiDrawArraysInstancedANGLE(
3382     GLenum mode,
3383     const GLint* firsts,
3384     const GLsizei* counts,
3385     const GLsizei* instanceCounts,
3386     GLsizei drawcount) {
3387   MakeGlMockFunctionUnique("glMultiDrawArraysInstancedANGLE");
3388   interface_->MultiDrawArraysInstancedANGLE(mode, firsts, counts,
3389                                             instanceCounts, drawcount);
3390 }
3391 
3392 void GL_BINDING_CALL
Mock_glMultiDrawArraysInstancedBaseInstanceANGLE(GLenum mode,const GLint * firsts,const GLsizei * counts,const GLsizei * instanceCounts,const GLuint * baseInstances,GLsizei drawcount)3393 MockGLInterface::Mock_glMultiDrawArraysInstancedBaseInstanceANGLE(
3394     GLenum mode,
3395     const GLint* firsts,
3396     const GLsizei* counts,
3397     const GLsizei* instanceCounts,
3398     const GLuint* baseInstances,
3399     GLsizei drawcount) {
3400   MakeGlMockFunctionUnique("glMultiDrawArraysInstancedBaseInstanceANGLE");
3401   interface_->MultiDrawArraysInstancedBaseInstanceANGLE(
3402       mode, firsts, counts, instanceCounts, baseInstances, drawcount);
3403 }
3404 
3405 void GL_BINDING_CALL
Mock_glMultiDrawElementsANGLE(GLenum mode,const GLsizei * counts,GLenum type,const GLvoid * const * indices,GLsizei drawcount)3406 MockGLInterface::Mock_glMultiDrawElementsANGLE(GLenum mode,
3407                                                const GLsizei* counts,
3408                                                GLenum type,
3409                                                const GLvoid* const* indices,
3410                                                GLsizei drawcount) {
3411   MakeGlMockFunctionUnique("glMultiDrawElementsANGLE");
3412   interface_->MultiDrawElementsANGLE(mode, counts, type, indices, drawcount);
3413 }
3414 
Mock_glMultiDrawElementsInstancedANGLE(GLenum mode,const GLsizei * counts,GLenum type,const GLvoid * const * indices,const GLsizei * instanceCounts,GLsizei drawcount)3415 void GL_BINDING_CALL MockGLInterface::Mock_glMultiDrawElementsInstancedANGLE(
3416     GLenum mode,
3417     const GLsizei* counts,
3418     GLenum type,
3419     const GLvoid* const* indices,
3420     const GLsizei* instanceCounts,
3421     GLsizei drawcount) {
3422   MakeGlMockFunctionUnique("glMultiDrawElementsInstancedANGLE");
3423   interface_->MultiDrawElementsInstancedANGLE(mode, counts, type, indices,
3424                                               instanceCounts, drawcount);
3425 }
3426 
3427 void GL_BINDING_CALL
Mock_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode,const GLsizei * counts,GLenum type,const GLvoid * const * indices,const GLsizei * instanceCounts,const GLint * baseVertices,const GLuint * baseInstances,GLsizei drawcount)3428 MockGLInterface::Mock_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(
3429     GLenum mode,
3430     const GLsizei* counts,
3431     GLenum type,
3432     const GLvoid* const* indices,
3433     const GLsizei* instanceCounts,
3434     const GLint* baseVertices,
3435     const GLuint* baseInstances,
3436     GLsizei drawcount) {
3437   MakeGlMockFunctionUnique(
3438       "glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE");
3439   interface_->MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(
3440       mode, counts, type, indices, instanceCounts, baseVertices, baseInstances,
3441       drawcount);
3442 }
3443 
Mock_glObjectLabel(GLenum identifier,GLuint name,GLsizei length,const char * label)3444 void GL_BINDING_CALL MockGLInterface::Mock_glObjectLabel(GLenum identifier,
3445                                                          GLuint name,
3446                                                          GLsizei length,
3447                                                          const char* label) {
3448   MakeGlMockFunctionUnique("glObjectLabel");
3449   interface_->ObjectLabel(identifier, name, length, label);
3450 }
3451 
Mock_glObjectLabelKHR(GLenum identifier,GLuint name,GLsizei length,const char * label)3452 void GL_BINDING_CALL MockGLInterface::Mock_glObjectLabelKHR(GLenum identifier,
3453                                                             GLuint name,
3454                                                             GLsizei length,
3455                                                             const char* label) {
3456   MakeGlMockFunctionUnique("glObjectLabelKHR");
3457   interface_->ObjectLabel(identifier, name, length, label);
3458 }
3459 
Mock_glObjectPtrLabel(void * ptr,GLsizei length,const char * label)3460 void GL_BINDING_CALL MockGLInterface::Mock_glObjectPtrLabel(void* ptr,
3461                                                             GLsizei length,
3462                                                             const char* label) {
3463   MakeGlMockFunctionUnique("glObjectPtrLabel");
3464   interface_->ObjectPtrLabel(ptr, length, label);
3465 }
3466 
3467 void GL_BINDING_CALL
Mock_glObjectPtrLabelKHR(void * ptr,GLsizei length,const char * label)3468 MockGLInterface::Mock_glObjectPtrLabelKHR(void* ptr,
3469                                           GLsizei length,
3470                                           const char* label) {
3471   MakeGlMockFunctionUnique("glObjectPtrLabelKHR");
3472   interface_->ObjectPtrLabel(ptr, length, label);
3473 }
3474 
Mock_glPatchParameteri(GLenum pname,GLint value)3475 void GL_BINDING_CALL MockGLInterface::Mock_glPatchParameteri(GLenum pname,
3476                                                              GLint value) {
3477   MakeGlMockFunctionUnique("glPatchParameteri");
3478   interface_->PatchParameteri(pname, value);
3479 }
3480 
Mock_glPatchParameteriOES(GLenum pname,GLint value)3481 void GL_BINDING_CALL MockGLInterface::Mock_glPatchParameteriOES(GLenum pname,
3482                                                                 GLint value) {
3483   MakeGlMockFunctionUnique("glPatchParameteriOES");
3484   interface_->PatchParameteri(pname, value);
3485 }
3486 
3487 void GL_BINDING_CALL
Mock_glPathCommandsCHROMIUM(GLuint path,GLsizei numCommands,const GLubyte * commands,GLsizei numCoords,GLenum coordType,const GLvoid * coords)3488 MockGLInterface::Mock_glPathCommandsCHROMIUM(GLuint path,
3489                                              GLsizei numCommands,
3490                                              const GLubyte* commands,
3491                                              GLsizei numCoords,
3492                                              GLenum coordType,
3493                                              const GLvoid* coords) {
3494   MakeGlMockFunctionUnique("glPathCommandsCHROMIUM");
3495   interface_->PathCommandsNV(path, numCommands, commands, numCoords, coordType,
3496                              coords);
3497 }
3498 
3499 void GL_BINDING_CALL
Mock_glPathCommandsNV(GLuint path,GLsizei numCommands,const GLubyte * commands,GLsizei numCoords,GLenum coordType,const GLvoid * coords)3500 MockGLInterface::Mock_glPathCommandsNV(GLuint path,
3501                                        GLsizei numCommands,
3502                                        const GLubyte* commands,
3503                                        GLsizei numCoords,
3504                                        GLenum coordType,
3505                                        const GLvoid* coords) {
3506   MakeGlMockFunctionUnique("glPathCommandsNV");
3507   interface_->PathCommandsNV(path, numCommands, commands, numCoords, coordType,
3508                              coords);
3509 }
3510 
3511 void GL_BINDING_CALL
Mock_glPathParameterfCHROMIUM(GLuint path,GLenum pname,GLfloat value)3512 MockGLInterface::Mock_glPathParameterfCHROMIUM(GLuint path,
3513                                                GLenum pname,
3514                                                GLfloat value) {
3515   MakeGlMockFunctionUnique("glPathParameterfCHROMIUM");
3516   interface_->PathParameterfNV(path, pname, value);
3517 }
3518 
Mock_glPathParameterfNV(GLuint path,GLenum pname,GLfloat value)3519 void GL_BINDING_CALL MockGLInterface::Mock_glPathParameterfNV(GLuint path,
3520                                                               GLenum pname,
3521                                                               GLfloat value) {
3522   MakeGlMockFunctionUnique("glPathParameterfNV");
3523   interface_->PathParameterfNV(path, pname, value);
3524 }
3525 
3526 void GL_BINDING_CALL
Mock_glPathParameteriCHROMIUM(GLuint path,GLenum pname,GLint value)3527 MockGLInterface::Mock_glPathParameteriCHROMIUM(GLuint path,
3528                                                GLenum pname,
3529                                                GLint value) {
3530   MakeGlMockFunctionUnique("glPathParameteriCHROMIUM");
3531   interface_->PathParameteriNV(path, pname, value);
3532 }
3533 
Mock_glPathParameteriNV(GLuint path,GLenum pname,GLint value)3534 void GL_BINDING_CALL MockGLInterface::Mock_glPathParameteriNV(GLuint path,
3535                                                               GLenum pname,
3536                                                               GLint value) {
3537   MakeGlMockFunctionUnique("glPathParameteriNV");
3538   interface_->PathParameteriNV(path, pname, value);
3539 }
3540 
3541 void GL_BINDING_CALL
Mock_glPathStencilFuncCHROMIUM(GLenum func,GLint ref,GLuint mask)3542 MockGLInterface::Mock_glPathStencilFuncCHROMIUM(GLenum func,
3543                                                 GLint ref,
3544                                                 GLuint mask) {
3545   MakeGlMockFunctionUnique("glPathStencilFuncCHROMIUM");
3546   interface_->PathStencilFuncNV(func, ref, mask);
3547 }
3548 
Mock_glPathStencilFuncNV(GLenum func,GLint ref,GLuint mask)3549 void GL_BINDING_CALL MockGLInterface::Mock_glPathStencilFuncNV(GLenum func,
3550                                                                GLint ref,
3551                                                                GLuint mask) {
3552   MakeGlMockFunctionUnique("glPathStencilFuncNV");
3553   interface_->PathStencilFuncNV(func, ref, mask);
3554 }
3555 
Mock_glPauseTransformFeedback(void)3556 void GL_BINDING_CALL MockGLInterface::Mock_glPauseTransformFeedback(void) {
3557   MakeGlMockFunctionUnique("glPauseTransformFeedback");
3558   interface_->PauseTransformFeedback();
3559 }
3560 
Mock_glPixelStorei(GLenum pname,GLint param)3561 void GL_BINDING_CALL MockGLInterface::Mock_glPixelStorei(GLenum pname,
3562                                                          GLint param) {
3563   MakeGlMockFunctionUnique("glPixelStorei");
3564   interface_->PixelStorei(pname, param);
3565 }
3566 
Mock_glPointParameteri(GLenum pname,GLint param)3567 void GL_BINDING_CALL MockGLInterface::Mock_glPointParameteri(GLenum pname,
3568                                                              GLint param) {
3569   MakeGlMockFunctionUnique("glPointParameteri");
3570   interface_->PointParameteri(pname, param);
3571 }
3572 
Mock_glPolygonMode(GLenum face,GLenum mode)3573 void GL_BINDING_CALL MockGLInterface::Mock_glPolygonMode(GLenum face,
3574                                                          GLenum mode) {
3575   MakeGlMockFunctionUnique("glPolygonMode");
3576   interface_->PolygonMode(face, mode);
3577 }
3578 
Mock_glPolygonOffset(GLfloat factor,GLfloat units)3579 void GL_BINDING_CALL MockGLInterface::Mock_glPolygonOffset(GLfloat factor,
3580                                                            GLfloat units) {
3581   MakeGlMockFunctionUnique("glPolygonOffset");
3582   interface_->PolygonOffset(factor, units);
3583 }
3584 
Mock_glPopDebugGroup()3585 void GL_BINDING_CALL MockGLInterface::Mock_glPopDebugGroup() {
3586   MakeGlMockFunctionUnique("glPopDebugGroup");
3587   interface_->PopDebugGroup();
3588 }
3589 
Mock_glPopDebugGroupKHR()3590 void GL_BINDING_CALL MockGLInterface::Mock_glPopDebugGroupKHR() {
3591   MakeGlMockFunctionUnique("glPopDebugGroupKHR");
3592   interface_->PopDebugGroup();
3593 }
3594 
Mock_glPopGroupMarkerEXT(void)3595 void GL_BINDING_CALL MockGLInterface::Mock_glPopGroupMarkerEXT(void) {
3596   MakeGlMockFunctionUnique("glPopGroupMarkerEXT");
3597   interface_->PopGroupMarkerEXT();
3598 }
3599 
3600 void GL_BINDING_CALL
Mock_glPrimitiveRestartIndex(GLuint index)3601 MockGLInterface::Mock_glPrimitiveRestartIndex(GLuint index) {
3602   MakeGlMockFunctionUnique("glPrimitiveRestartIndex");
3603   interface_->PrimitiveRestartIndex(index);
3604 }
3605 
Mock_glProgramBinary(GLuint program,GLenum binaryFormat,const GLvoid * binary,GLsizei length)3606 void GL_BINDING_CALL MockGLInterface::Mock_glProgramBinary(GLuint program,
3607                                                            GLenum binaryFormat,
3608                                                            const GLvoid* binary,
3609                                                            GLsizei length) {
3610   MakeGlMockFunctionUnique("glProgramBinary");
3611   interface_->ProgramBinary(program, binaryFormat, binary, length);
3612 }
3613 
3614 void GL_BINDING_CALL
Mock_glProgramBinaryOES(GLuint program,GLenum binaryFormat,const GLvoid * binary,GLsizei length)3615 MockGLInterface::Mock_glProgramBinaryOES(GLuint program,
3616                                          GLenum binaryFormat,
3617                                          const GLvoid* binary,
3618                                          GLsizei length) {
3619   MakeGlMockFunctionUnique("glProgramBinaryOES");
3620   interface_->ProgramBinary(program, binaryFormat, binary, length);
3621 }
3622 
Mock_glProgramParameteri(GLuint program,GLenum pname,GLint value)3623 void GL_BINDING_CALL MockGLInterface::Mock_glProgramParameteri(GLuint program,
3624                                                                GLenum pname,
3625                                                                GLint value) {
3626   MakeGlMockFunctionUnique("glProgramParameteri");
3627   interface_->ProgramParameteri(program, pname, value);
3628 }
3629 
3630 void GL_BINDING_CALL
Mock_glProgramPathFragmentInputGenCHROMIUM(GLuint program,GLint location,GLenum genMode,GLint components,const GLfloat * coeffs)3631 MockGLInterface::Mock_glProgramPathFragmentInputGenCHROMIUM(
3632     GLuint program,
3633     GLint location,
3634     GLenum genMode,
3635     GLint components,
3636     const GLfloat* coeffs) {
3637   MakeGlMockFunctionUnique("glProgramPathFragmentInputGenCHROMIUM");
3638   interface_->ProgramPathFragmentInputGenNV(program, location, genMode,
3639                                             components, coeffs);
3640 }
3641 
3642 void GL_BINDING_CALL
Mock_glProgramPathFragmentInputGenNV(GLuint program,GLint location,GLenum genMode,GLint components,const GLfloat * coeffs)3643 MockGLInterface::Mock_glProgramPathFragmentInputGenNV(GLuint program,
3644                                                       GLint location,
3645                                                       GLenum genMode,
3646                                                       GLint components,
3647                                                       const GLfloat* coeffs) {
3648   MakeGlMockFunctionUnique("glProgramPathFragmentInputGenNV");
3649   interface_->ProgramPathFragmentInputGenNV(program, location, genMode,
3650                                             components, coeffs);
3651 }
3652 
Mock_glProgramUniform1f(GLuint program,GLint location,GLfloat v0)3653 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform1f(GLuint program,
3654                                                               GLint location,
3655                                                               GLfloat v0) {
3656   MakeGlMockFunctionUnique("glProgramUniform1f");
3657   interface_->ProgramUniform1f(program, location, v0);
3658 }
3659 
3660 void GL_BINDING_CALL
Mock_glProgramUniform1fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)3661 MockGLInterface::Mock_glProgramUniform1fv(GLuint program,
3662                                           GLint location,
3663                                           GLsizei count,
3664                                           const GLfloat* value) {
3665   MakeGlMockFunctionUnique("glProgramUniform1fv");
3666   interface_->ProgramUniform1fv(program, location, count, value);
3667 }
3668 
Mock_glProgramUniform1i(GLuint program,GLint location,GLint v0)3669 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform1i(GLuint program,
3670                                                               GLint location,
3671                                                               GLint v0) {
3672   MakeGlMockFunctionUnique("glProgramUniform1i");
3673   interface_->ProgramUniform1i(program, location, v0);
3674 }
3675 
3676 void GL_BINDING_CALL
Mock_glProgramUniform1iv(GLuint program,GLint location,GLsizei count,const GLint * value)3677 MockGLInterface::Mock_glProgramUniform1iv(GLuint program,
3678                                           GLint location,
3679                                           GLsizei count,
3680                                           const GLint* value) {
3681   MakeGlMockFunctionUnique("glProgramUniform1iv");
3682   interface_->ProgramUniform1iv(program, location, count, value);
3683 }
3684 
Mock_glProgramUniform1ui(GLuint program,GLint location,GLuint v0)3685 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform1ui(GLuint program,
3686                                                                GLint location,
3687                                                                GLuint v0) {
3688   MakeGlMockFunctionUnique("glProgramUniform1ui");
3689   interface_->ProgramUniform1ui(program, location, v0);
3690 }
3691 
3692 void GL_BINDING_CALL
Mock_glProgramUniform1uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)3693 MockGLInterface::Mock_glProgramUniform1uiv(GLuint program,
3694                                            GLint location,
3695                                            GLsizei count,
3696                                            const GLuint* value) {
3697   MakeGlMockFunctionUnique("glProgramUniform1uiv");
3698   interface_->ProgramUniform1uiv(program, location, count, value);
3699 }
3700 
Mock_glProgramUniform2f(GLuint program,GLint location,GLfloat v0,GLfloat v1)3701 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform2f(GLuint program,
3702                                                               GLint location,
3703                                                               GLfloat v0,
3704                                                               GLfloat v1) {
3705   MakeGlMockFunctionUnique("glProgramUniform2f");
3706   interface_->ProgramUniform2f(program, location, v0, v1);
3707 }
3708 
3709 void GL_BINDING_CALL
Mock_glProgramUniform2fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)3710 MockGLInterface::Mock_glProgramUniform2fv(GLuint program,
3711                                           GLint location,
3712                                           GLsizei count,
3713                                           const GLfloat* value) {
3714   MakeGlMockFunctionUnique("glProgramUniform2fv");
3715   interface_->ProgramUniform2fv(program, location, count, value);
3716 }
3717 
Mock_glProgramUniform2i(GLuint program,GLint location,GLint v0,GLint v1)3718 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform2i(GLuint program,
3719                                                               GLint location,
3720                                                               GLint v0,
3721                                                               GLint v1) {
3722   MakeGlMockFunctionUnique("glProgramUniform2i");
3723   interface_->ProgramUniform2i(program, location, v0, v1);
3724 }
3725 
3726 void GL_BINDING_CALL
Mock_glProgramUniform2iv(GLuint program,GLint location,GLsizei count,const GLint * value)3727 MockGLInterface::Mock_glProgramUniform2iv(GLuint program,
3728                                           GLint location,
3729                                           GLsizei count,
3730                                           const GLint* value) {
3731   MakeGlMockFunctionUnique("glProgramUniform2iv");
3732   interface_->ProgramUniform2iv(program, location, count, value);
3733 }
3734 
Mock_glProgramUniform2ui(GLuint program,GLint location,GLuint v0,GLuint v1)3735 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform2ui(GLuint program,
3736                                                                GLint location,
3737                                                                GLuint v0,
3738                                                                GLuint v1) {
3739   MakeGlMockFunctionUnique("glProgramUniform2ui");
3740   interface_->ProgramUniform2ui(program, location, v0, v1);
3741 }
3742 
3743 void GL_BINDING_CALL
Mock_glProgramUniform2uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)3744 MockGLInterface::Mock_glProgramUniform2uiv(GLuint program,
3745                                            GLint location,
3746                                            GLsizei count,
3747                                            const GLuint* value) {
3748   MakeGlMockFunctionUnique("glProgramUniform2uiv");
3749   interface_->ProgramUniform2uiv(program, location, count, value);
3750 }
3751 
Mock_glProgramUniform3f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2)3752 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform3f(GLuint program,
3753                                                               GLint location,
3754                                                               GLfloat v0,
3755                                                               GLfloat v1,
3756                                                               GLfloat v2) {
3757   MakeGlMockFunctionUnique("glProgramUniform3f");
3758   interface_->ProgramUniform3f(program, location, v0, v1, v2);
3759 }
3760 
3761 void GL_BINDING_CALL
Mock_glProgramUniform3fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)3762 MockGLInterface::Mock_glProgramUniform3fv(GLuint program,
3763                                           GLint location,
3764                                           GLsizei count,
3765                                           const GLfloat* value) {
3766   MakeGlMockFunctionUnique("glProgramUniform3fv");
3767   interface_->ProgramUniform3fv(program, location, count, value);
3768 }
3769 
Mock_glProgramUniform3i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2)3770 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform3i(GLuint program,
3771                                                               GLint location,
3772                                                               GLint v0,
3773                                                               GLint v1,
3774                                                               GLint v2) {
3775   MakeGlMockFunctionUnique("glProgramUniform3i");
3776   interface_->ProgramUniform3i(program, location, v0, v1, v2);
3777 }
3778 
3779 void GL_BINDING_CALL
Mock_glProgramUniform3iv(GLuint program,GLint location,GLsizei count,const GLint * value)3780 MockGLInterface::Mock_glProgramUniform3iv(GLuint program,
3781                                           GLint location,
3782                                           GLsizei count,
3783                                           const GLint* value) {
3784   MakeGlMockFunctionUnique("glProgramUniform3iv");
3785   interface_->ProgramUniform3iv(program, location, count, value);
3786 }
3787 
Mock_glProgramUniform3ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2)3788 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform3ui(GLuint program,
3789                                                                GLint location,
3790                                                                GLuint v0,
3791                                                                GLuint v1,
3792                                                                GLuint v2) {
3793   MakeGlMockFunctionUnique("glProgramUniform3ui");
3794   interface_->ProgramUniform3ui(program, location, v0, v1, v2);
3795 }
3796 
3797 void GL_BINDING_CALL
Mock_glProgramUniform3uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)3798 MockGLInterface::Mock_glProgramUniform3uiv(GLuint program,
3799                                            GLint location,
3800                                            GLsizei count,
3801                                            const GLuint* value) {
3802   MakeGlMockFunctionUnique("glProgramUniform3uiv");
3803   interface_->ProgramUniform3uiv(program, location, count, value);
3804 }
3805 
Mock_glProgramUniform4f(GLuint program,GLint location,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3)3806 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform4f(GLuint program,
3807                                                               GLint location,
3808                                                               GLfloat v0,
3809                                                               GLfloat v1,
3810                                                               GLfloat v2,
3811                                                               GLfloat v3) {
3812   MakeGlMockFunctionUnique("glProgramUniform4f");
3813   interface_->ProgramUniform4f(program, location, v0, v1, v2, v3);
3814 }
3815 
3816 void GL_BINDING_CALL
Mock_glProgramUniform4fv(GLuint program,GLint location,GLsizei count,const GLfloat * value)3817 MockGLInterface::Mock_glProgramUniform4fv(GLuint program,
3818                                           GLint location,
3819                                           GLsizei count,
3820                                           const GLfloat* value) {
3821   MakeGlMockFunctionUnique("glProgramUniform4fv");
3822   interface_->ProgramUniform4fv(program, location, count, value);
3823 }
3824 
Mock_glProgramUniform4i(GLuint program,GLint location,GLint v0,GLint v1,GLint v2,GLint v3)3825 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform4i(GLuint program,
3826                                                               GLint location,
3827                                                               GLint v0,
3828                                                               GLint v1,
3829                                                               GLint v2,
3830                                                               GLint v3) {
3831   MakeGlMockFunctionUnique("glProgramUniform4i");
3832   interface_->ProgramUniform4i(program, location, v0, v1, v2, v3);
3833 }
3834 
3835 void GL_BINDING_CALL
Mock_glProgramUniform4iv(GLuint program,GLint location,GLsizei count,const GLint * value)3836 MockGLInterface::Mock_glProgramUniform4iv(GLuint program,
3837                                           GLint location,
3838                                           GLsizei count,
3839                                           const GLint* value) {
3840   MakeGlMockFunctionUnique("glProgramUniform4iv");
3841   interface_->ProgramUniform4iv(program, location, count, value);
3842 }
3843 
Mock_glProgramUniform4ui(GLuint program,GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)3844 void GL_BINDING_CALL MockGLInterface::Mock_glProgramUniform4ui(GLuint program,
3845                                                                GLint location,
3846                                                                GLuint v0,
3847                                                                GLuint v1,
3848                                                                GLuint v2,
3849                                                                GLuint v3) {
3850   MakeGlMockFunctionUnique("glProgramUniform4ui");
3851   interface_->ProgramUniform4ui(program, location, v0, v1, v2, v3);
3852 }
3853 
3854 void GL_BINDING_CALL
Mock_glProgramUniform4uiv(GLuint program,GLint location,GLsizei count,const GLuint * value)3855 MockGLInterface::Mock_glProgramUniform4uiv(GLuint program,
3856                                            GLint location,
3857                                            GLsizei count,
3858                                            const GLuint* value) {
3859   MakeGlMockFunctionUnique("glProgramUniform4uiv");
3860   interface_->ProgramUniform4uiv(program, location, count, value);
3861 }
3862 
3863 void GL_BINDING_CALL
Mock_glProgramUniformMatrix2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3864 MockGLInterface::Mock_glProgramUniformMatrix2fv(GLuint program,
3865                                                 GLint location,
3866                                                 GLsizei count,
3867                                                 GLboolean transpose,
3868                                                 const GLfloat* value) {
3869   MakeGlMockFunctionUnique("glProgramUniformMatrix2fv");
3870   interface_->ProgramUniformMatrix2fv(program, location, count, transpose,
3871                                       value);
3872 }
3873 
3874 void GL_BINDING_CALL
Mock_glProgramUniformMatrix2x3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3875 MockGLInterface::Mock_glProgramUniformMatrix2x3fv(GLuint program,
3876                                                   GLint location,
3877                                                   GLsizei count,
3878                                                   GLboolean transpose,
3879                                                   const GLfloat* value) {
3880   MakeGlMockFunctionUnique("glProgramUniformMatrix2x3fv");
3881   interface_->ProgramUniformMatrix2x3fv(program, location, count, transpose,
3882                                         value);
3883 }
3884 
3885 void GL_BINDING_CALL
Mock_glProgramUniformMatrix2x4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3886 MockGLInterface::Mock_glProgramUniformMatrix2x4fv(GLuint program,
3887                                                   GLint location,
3888                                                   GLsizei count,
3889                                                   GLboolean transpose,
3890                                                   const GLfloat* value) {
3891   MakeGlMockFunctionUnique("glProgramUniformMatrix2x4fv");
3892   interface_->ProgramUniformMatrix2x4fv(program, location, count, transpose,
3893                                         value);
3894 }
3895 
3896 void GL_BINDING_CALL
Mock_glProgramUniformMatrix3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3897 MockGLInterface::Mock_glProgramUniformMatrix3fv(GLuint program,
3898                                                 GLint location,
3899                                                 GLsizei count,
3900                                                 GLboolean transpose,
3901                                                 const GLfloat* value) {
3902   MakeGlMockFunctionUnique("glProgramUniformMatrix3fv");
3903   interface_->ProgramUniformMatrix3fv(program, location, count, transpose,
3904                                       value);
3905 }
3906 
3907 void GL_BINDING_CALL
Mock_glProgramUniformMatrix3x2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3908 MockGLInterface::Mock_glProgramUniformMatrix3x2fv(GLuint program,
3909                                                   GLint location,
3910                                                   GLsizei count,
3911                                                   GLboolean transpose,
3912                                                   const GLfloat* value) {
3913   MakeGlMockFunctionUnique("glProgramUniformMatrix3x2fv");
3914   interface_->ProgramUniformMatrix3x2fv(program, location, count, transpose,
3915                                         value);
3916 }
3917 
3918 void GL_BINDING_CALL
Mock_glProgramUniformMatrix3x4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3919 MockGLInterface::Mock_glProgramUniformMatrix3x4fv(GLuint program,
3920                                                   GLint location,
3921                                                   GLsizei count,
3922                                                   GLboolean transpose,
3923                                                   const GLfloat* value) {
3924   MakeGlMockFunctionUnique("glProgramUniformMatrix3x4fv");
3925   interface_->ProgramUniformMatrix3x4fv(program, location, count, transpose,
3926                                         value);
3927 }
3928 
3929 void GL_BINDING_CALL
Mock_glProgramUniformMatrix4fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3930 MockGLInterface::Mock_glProgramUniformMatrix4fv(GLuint program,
3931                                                 GLint location,
3932                                                 GLsizei count,
3933                                                 GLboolean transpose,
3934                                                 const GLfloat* value) {
3935   MakeGlMockFunctionUnique("glProgramUniformMatrix4fv");
3936   interface_->ProgramUniformMatrix4fv(program, location, count, transpose,
3937                                       value);
3938 }
3939 
3940 void GL_BINDING_CALL
Mock_glProgramUniformMatrix4x2fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3941 MockGLInterface::Mock_glProgramUniformMatrix4x2fv(GLuint program,
3942                                                   GLint location,
3943                                                   GLsizei count,
3944                                                   GLboolean transpose,
3945                                                   const GLfloat* value) {
3946   MakeGlMockFunctionUnique("glProgramUniformMatrix4x2fv");
3947   interface_->ProgramUniformMatrix4x2fv(program, location, count, transpose,
3948                                         value);
3949 }
3950 
3951 void GL_BINDING_CALL
Mock_glProgramUniformMatrix4x3fv(GLuint program,GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)3952 MockGLInterface::Mock_glProgramUniformMatrix4x3fv(GLuint program,
3953                                                   GLint location,
3954                                                   GLsizei count,
3955                                                   GLboolean transpose,
3956                                                   const GLfloat* value) {
3957   MakeGlMockFunctionUnique("glProgramUniformMatrix4x3fv");
3958   interface_->ProgramUniformMatrix4x3fv(program, location, count, transpose,
3959                                         value);
3960 }
3961 
3962 void GL_BINDING_CALL
Mock_glPushDebugGroup(GLenum source,GLuint id,GLsizei length,const char * message)3963 MockGLInterface::Mock_glPushDebugGroup(GLenum source,
3964                                        GLuint id,
3965                                        GLsizei length,
3966                                        const char* message) {
3967   MakeGlMockFunctionUnique("glPushDebugGroup");
3968   interface_->PushDebugGroup(source, id, length, message);
3969 }
3970 
3971 void GL_BINDING_CALL
Mock_glPushDebugGroupKHR(GLenum source,GLuint id,GLsizei length,const char * message)3972 MockGLInterface::Mock_glPushDebugGroupKHR(GLenum source,
3973                                           GLuint id,
3974                                           GLsizei length,
3975                                           const char* message) {
3976   MakeGlMockFunctionUnique("glPushDebugGroupKHR");
3977   interface_->PushDebugGroup(source, id, length, message);
3978 }
3979 
3980 void GL_BINDING_CALL
Mock_glPushGroupMarkerEXT(GLsizei length,const char * marker)3981 MockGLInterface::Mock_glPushGroupMarkerEXT(GLsizei length, const char* marker) {
3982   MakeGlMockFunctionUnique("glPushGroupMarkerEXT");
3983   interface_->PushGroupMarkerEXT(length, marker);
3984 }
3985 
Mock_glQueryCounter(GLuint id,GLenum target)3986 void GL_BINDING_CALL MockGLInterface::Mock_glQueryCounter(GLuint id,
3987                                                           GLenum target) {
3988   MakeGlMockFunctionUnique("glQueryCounter");
3989   interface_->QueryCounter(id, target);
3990 }
3991 
Mock_glQueryCounterEXT(GLuint id,GLenum target)3992 void GL_BINDING_CALL MockGLInterface::Mock_glQueryCounterEXT(GLuint id,
3993                                                              GLenum target) {
3994   MakeGlMockFunctionUnique("glQueryCounterEXT");
3995   interface_->QueryCounter(id, target);
3996 }
3997 
Mock_glReadBuffer(GLenum src)3998 void GL_BINDING_CALL MockGLInterface::Mock_glReadBuffer(GLenum src) {
3999   MakeGlMockFunctionUnique("glReadBuffer");
4000   interface_->ReadBuffer(src);
4001 }
4002 
Mock_glReadPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,void * pixels)4003 void GL_BINDING_CALL MockGLInterface::Mock_glReadPixels(GLint x,
4004                                                         GLint y,
4005                                                         GLsizei width,
4006                                                         GLsizei height,
4007                                                         GLenum format,
4008                                                         GLenum type,
4009                                                         void* pixels) {
4010   MakeGlMockFunctionUnique("glReadPixels");
4011   interface_->ReadPixels(x, y, width, height, format, type, pixels);
4012 }
4013 
4014 void GL_BINDING_CALL
Mock_glReadPixelsRobustANGLE(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,GLsizei * length,GLsizei * columns,GLsizei * rows,void * pixels)4015 MockGLInterface::Mock_glReadPixelsRobustANGLE(GLint x,
4016                                               GLint y,
4017                                               GLsizei width,
4018                                               GLsizei height,
4019                                               GLenum format,
4020                                               GLenum type,
4021                                               GLsizei bufSize,
4022                                               GLsizei* length,
4023                                               GLsizei* columns,
4024                                               GLsizei* rows,
4025                                               void* pixels) {
4026   MakeGlMockFunctionUnique("glReadPixelsRobustANGLE");
4027   interface_->ReadPixelsRobustANGLE(x, y, width, height, format, type, bufSize,
4028                                     length, columns, rows, pixels);
4029 }
4030 
4031 void GL_BINDING_CALL
Mock_glReadnPixelsRobustANGLE(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,GLsizei * length,GLsizei * columns,GLsizei * rows,void * data)4032 MockGLInterface::Mock_glReadnPixelsRobustANGLE(GLint x,
4033                                                GLint y,
4034                                                GLsizei width,
4035                                                GLsizei height,
4036                                                GLenum format,
4037                                                GLenum type,
4038                                                GLsizei bufSize,
4039                                                GLsizei* length,
4040                                                GLsizei* columns,
4041                                                GLsizei* rows,
4042                                                void* data) {
4043   MakeGlMockFunctionUnique("glReadnPixelsRobustANGLE");
4044   interface_->ReadnPixelsRobustANGLE(x, y, width, height, format, type, bufSize,
4045                                      length, columns, rows, data);
4046 }
4047 
Mock_glReleaseShaderCompiler(void)4048 void GL_BINDING_CALL MockGLInterface::Mock_glReleaseShaderCompiler(void) {
4049   MakeGlMockFunctionUnique("glReleaseShaderCompiler");
4050   interface_->ReleaseShaderCompiler();
4051 }
4052 
4053 void GL_BINDING_CALL
Mock_glRenderbufferStorage(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)4054 MockGLInterface::Mock_glRenderbufferStorage(GLenum target,
4055                                             GLenum internalformat,
4056                                             GLsizei width,
4057                                             GLsizei height) {
4058   MakeGlMockFunctionUnique("glRenderbufferStorage");
4059   interface_->RenderbufferStorageEXT(target, internalformat, width, height);
4060 }
4061 
4062 void GL_BINDING_CALL
Mock_glRenderbufferStorageEXT(GLenum target,GLenum internalformat,GLsizei width,GLsizei height)4063 MockGLInterface::Mock_glRenderbufferStorageEXT(GLenum target,
4064                                                GLenum internalformat,
4065                                                GLsizei width,
4066                                                GLsizei height) {
4067   MakeGlMockFunctionUnique("glRenderbufferStorageEXT");
4068   interface_->RenderbufferStorageEXT(target, internalformat, width, height);
4069 }
4070 
4071 void GL_BINDING_CALL
Mock_glRenderbufferStorageMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)4072 MockGLInterface::Mock_glRenderbufferStorageMultisample(GLenum target,
4073                                                        GLsizei samples,
4074                                                        GLenum internalformat,
4075                                                        GLsizei width,
4076                                                        GLsizei height) {
4077   MakeGlMockFunctionUnique("glRenderbufferStorageMultisample");
4078   interface_->RenderbufferStorageMultisample(target, samples, internalformat,
4079                                              width, height);
4080 }
4081 
4082 void GL_BINDING_CALL
Mock_glRenderbufferStorageMultisampleANGLE(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)4083 MockGLInterface::Mock_glRenderbufferStorageMultisampleANGLE(
4084     GLenum target,
4085     GLsizei samples,
4086     GLenum internalformat,
4087     GLsizei width,
4088     GLsizei height) {
4089   MakeGlMockFunctionUnique("glRenderbufferStorageMultisampleANGLE");
4090   interface_->RenderbufferStorageMultisample(target, samples, internalformat,
4091                                              width, height);
4092 }
4093 
4094 void GL_BINDING_CALL
Mock_glRenderbufferStorageMultisampleAdvancedAMD(GLenum target,GLsizei samples,GLsizei storageSamples,GLenum internalformat,GLsizei width,GLsizei height)4095 MockGLInterface::Mock_glRenderbufferStorageMultisampleAdvancedAMD(
4096     GLenum target,
4097     GLsizei samples,
4098     GLsizei storageSamples,
4099     GLenum internalformat,
4100     GLsizei width,
4101     GLsizei height) {
4102   MakeGlMockFunctionUnique("glRenderbufferStorageMultisampleAdvancedAMD");
4103   interface_->RenderbufferStorageMultisampleAdvancedAMD(
4104       target, samples, storageSamples, internalformat, width, height);
4105 }
4106 
4107 void GL_BINDING_CALL
Mock_glRenderbufferStorageMultisampleEXT(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)4108 MockGLInterface::Mock_glRenderbufferStorageMultisampleEXT(GLenum target,
4109                                                           GLsizei samples,
4110                                                           GLenum internalformat,
4111                                                           GLsizei width,
4112                                                           GLsizei height) {
4113   MakeGlMockFunctionUnique("glRenderbufferStorageMultisampleEXT");
4114   interface_->RenderbufferStorageMultisampleEXT(target, samples, internalformat,
4115                                                 width, height);
4116 }
4117 
4118 void GL_BINDING_CALL
Mock_glRenderbufferStorageMultisampleIMG(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height)4119 MockGLInterface::Mock_glRenderbufferStorageMultisampleIMG(GLenum target,
4120                                                           GLsizei samples,
4121                                                           GLenum internalformat,
4122                                                           GLsizei width,
4123                                                           GLsizei height) {
4124   MakeGlMockFunctionUnique("glRenderbufferStorageMultisampleIMG");
4125   interface_->RenderbufferStorageMultisampleEXT(target, samples, internalformat,
4126                                                 width, height);
4127 }
4128 
4129 void GL_BINDING_CALL
Mock_glRequestExtensionANGLE(const char * name)4130 MockGLInterface::Mock_glRequestExtensionANGLE(const char* name) {
4131   MakeGlMockFunctionUnique("glRequestExtensionANGLE");
4132   interface_->RequestExtensionANGLE(name);
4133 }
4134 
Mock_glResumeTransformFeedback(void)4135 void GL_BINDING_CALL MockGLInterface::Mock_glResumeTransformFeedback(void) {
4136   MakeGlMockFunctionUnique("glResumeTransformFeedback");
4137   interface_->ResumeTransformFeedback();
4138 }
4139 
Mock_glSampleCoverage(GLclampf value,GLboolean invert)4140 void GL_BINDING_CALL MockGLInterface::Mock_glSampleCoverage(GLclampf value,
4141                                                             GLboolean invert) {
4142   MakeGlMockFunctionUnique("glSampleCoverage");
4143   interface_->SampleCoverage(value, invert);
4144 }
4145 
Mock_glSampleMaski(GLuint maskNumber,GLbitfield mask)4146 void GL_BINDING_CALL MockGLInterface::Mock_glSampleMaski(GLuint maskNumber,
4147                                                          GLbitfield mask) {
4148   MakeGlMockFunctionUnique("glSampleMaski");
4149   interface_->SampleMaski(maskNumber, mask);
4150 }
4151 
4152 void GL_BINDING_CALL
Mock_glSamplerParameterIivRobustANGLE(GLuint sampler,GLenum pname,GLsizei bufSize,const GLint * param)4153 MockGLInterface::Mock_glSamplerParameterIivRobustANGLE(GLuint sampler,
4154                                                        GLenum pname,
4155                                                        GLsizei bufSize,
4156                                                        const GLint* param) {
4157   MakeGlMockFunctionUnique("glSamplerParameterIivRobustANGLE");
4158   interface_->SamplerParameterIivRobustANGLE(sampler, pname, bufSize, param);
4159 }
4160 
4161 void GL_BINDING_CALL
Mock_glSamplerParameterIuivRobustANGLE(GLuint sampler,GLenum pname,GLsizei bufSize,const GLuint * param)4162 MockGLInterface::Mock_glSamplerParameterIuivRobustANGLE(GLuint sampler,
4163                                                         GLenum pname,
4164                                                         GLsizei bufSize,
4165                                                         const GLuint* param) {
4166   MakeGlMockFunctionUnique("glSamplerParameterIuivRobustANGLE");
4167   interface_->SamplerParameterIuivRobustANGLE(sampler, pname, bufSize, param);
4168 }
4169 
Mock_glSamplerParameterf(GLuint sampler,GLenum pname,GLfloat param)4170 void GL_BINDING_CALL MockGLInterface::Mock_glSamplerParameterf(GLuint sampler,
4171                                                                GLenum pname,
4172                                                                GLfloat param) {
4173   MakeGlMockFunctionUnique("glSamplerParameterf");
4174   interface_->SamplerParameterf(sampler, pname, param);
4175 }
4176 
4177 void GL_BINDING_CALL
Mock_glSamplerParameterfv(GLuint sampler,GLenum pname,const GLfloat * params)4178 MockGLInterface::Mock_glSamplerParameterfv(GLuint sampler,
4179                                            GLenum pname,
4180                                            const GLfloat* params) {
4181   MakeGlMockFunctionUnique("glSamplerParameterfv");
4182   interface_->SamplerParameterfv(sampler, pname, params);
4183 }
4184 
4185 void GL_BINDING_CALL
Mock_glSamplerParameterfvRobustANGLE(GLuint sampler,GLenum pname,GLsizei bufSize,const GLfloat * param)4186 MockGLInterface::Mock_glSamplerParameterfvRobustANGLE(GLuint sampler,
4187                                                       GLenum pname,
4188                                                       GLsizei bufSize,
4189                                                       const GLfloat* param) {
4190   MakeGlMockFunctionUnique("glSamplerParameterfvRobustANGLE");
4191   interface_->SamplerParameterfvRobustANGLE(sampler, pname, bufSize, param);
4192 }
4193 
Mock_glSamplerParameteri(GLuint sampler,GLenum pname,GLint param)4194 void GL_BINDING_CALL MockGLInterface::Mock_glSamplerParameteri(GLuint sampler,
4195                                                                GLenum pname,
4196                                                                GLint param) {
4197   MakeGlMockFunctionUnique("glSamplerParameteri");
4198   interface_->SamplerParameteri(sampler, pname, param);
4199 }
4200 
4201 void GL_BINDING_CALL
Mock_glSamplerParameteriv(GLuint sampler,GLenum pname,const GLint * params)4202 MockGLInterface::Mock_glSamplerParameteriv(GLuint sampler,
4203                                            GLenum pname,
4204                                            const GLint* params) {
4205   MakeGlMockFunctionUnique("glSamplerParameteriv");
4206   interface_->SamplerParameteriv(sampler, pname, params);
4207 }
4208 
4209 void GL_BINDING_CALL
Mock_glSamplerParameterivRobustANGLE(GLuint sampler,GLenum pname,GLsizei bufSize,const GLint * param)4210 MockGLInterface::Mock_glSamplerParameterivRobustANGLE(GLuint sampler,
4211                                                       GLenum pname,
4212                                                       GLsizei bufSize,
4213                                                       const GLint* param) {
4214   MakeGlMockFunctionUnique("glSamplerParameterivRobustANGLE");
4215   interface_->SamplerParameterivRobustANGLE(sampler, pname, bufSize, param);
4216 }
4217 
Mock_glScissor(GLint x,GLint y,GLsizei width,GLsizei height)4218 void GL_BINDING_CALL MockGLInterface::Mock_glScissor(GLint x,
4219                                                      GLint y,
4220                                                      GLsizei width,
4221                                                      GLsizei height) {
4222   MakeGlMockFunctionUnique("glScissor");
4223   interface_->Scissor(x, y, width, height);
4224 }
4225 
Mock_glSetFenceAPPLE(GLuint fence)4226 void GL_BINDING_CALL MockGLInterface::Mock_glSetFenceAPPLE(GLuint fence) {
4227   MakeGlMockFunctionUnique("glSetFenceAPPLE");
4228   interface_->SetFenceAPPLE(fence);
4229 }
4230 
Mock_glSetFenceNV(GLuint fence,GLenum condition)4231 void GL_BINDING_CALL MockGLInterface::Mock_glSetFenceNV(GLuint fence,
4232                                                         GLenum condition) {
4233   MakeGlMockFunctionUnique("glSetFenceNV");
4234   interface_->SetFenceNV(fence, condition);
4235 }
4236 
Mock_glShaderBinary(GLsizei n,const GLuint * shaders,GLenum binaryformat,const void * binary,GLsizei length)4237 void GL_BINDING_CALL MockGLInterface::Mock_glShaderBinary(GLsizei n,
4238                                                           const GLuint* shaders,
4239                                                           GLenum binaryformat,
4240                                                           const void* binary,
4241                                                           GLsizei length) {
4242   MakeGlMockFunctionUnique("glShaderBinary");
4243   interface_->ShaderBinary(n, shaders, binaryformat, binary, length);
4244 }
4245 
4246 void GL_BINDING_CALL
Mock_glShaderSource(GLuint shader,GLsizei count,const char * const * str,const GLint * length)4247 MockGLInterface::Mock_glShaderSource(GLuint shader,
4248                                      GLsizei count,
4249                                      const char* const* str,
4250                                      const GLint* length) {
4251   MakeGlMockFunctionUnique("glShaderSource");
4252   interface_->ShaderSource(shader, count, str, length);
4253 }
4254 
4255 void GL_BINDING_CALL
Mock_glSignalSemaphoreEXT(GLuint semaphore,GLuint numBufferBarriers,const GLuint * buffers,GLuint numTextureBarriers,const GLuint * textures,const GLenum * dstLayouts)4256 MockGLInterface::Mock_glSignalSemaphoreEXT(GLuint semaphore,
4257                                            GLuint numBufferBarriers,
4258                                            const GLuint* buffers,
4259                                            GLuint numTextureBarriers,
4260                                            const GLuint* textures,
4261                                            const GLenum* dstLayouts) {
4262   MakeGlMockFunctionUnique("glSignalSemaphoreEXT");
4263   interface_->SignalSemaphoreEXT(semaphore, numBufferBarriers, buffers,
4264                                  numTextureBarriers, textures, dstLayouts);
4265 }
4266 
4267 void GL_BINDING_CALL
Mock_glStartTilingQCOM(GLuint x,GLuint y,GLuint width,GLuint height,GLbitfield preserveMask)4268 MockGLInterface::Mock_glStartTilingQCOM(GLuint x,
4269                                         GLuint y,
4270                                         GLuint width,
4271                                         GLuint height,
4272                                         GLbitfield preserveMask) {
4273   MakeGlMockFunctionUnique("glStartTilingQCOM");
4274   interface_->StartTilingQCOM(x, y, width, height, preserveMask);
4275 }
4276 
4277 void GL_BINDING_CALL
Mock_glStencilFillPathCHROMIUM(GLuint path,GLenum fillMode,GLuint mask)4278 MockGLInterface::Mock_glStencilFillPathCHROMIUM(GLuint path,
4279                                                 GLenum fillMode,
4280                                                 GLuint mask) {
4281   MakeGlMockFunctionUnique("glStencilFillPathCHROMIUM");
4282   interface_->StencilFillPathNV(path, fillMode, mask);
4283 }
4284 
Mock_glStencilFillPathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum fillMode,GLuint mask,GLenum transformType,const GLfloat * transformValues)4285 void GL_BINDING_CALL MockGLInterface::Mock_glStencilFillPathInstancedCHROMIUM(
4286     GLsizei numPaths,
4287     GLenum pathNameType,
4288     const void* paths,
4289     GLuint pathBase,
4290     GLenum fillMode,
4291     GLuint mask,
4292     GLenum transformType,
4293     const GLfloat* transformValues) {
4294   MakeGlMockFunctionUnique("glStencilFillPathInstancedCHROMIUM");
4295   interface_->StencilFillPathInstancedNV(numPaths, pathNameType, paths,
4296                                          pathBase, fillMode, mask,
4297                                          transformType, transformValues);
4298 }
4299 
Mock_glStencilFillPathInstancedNV(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum fillMode,GLuint mask,GLenum transformType,const GLfloat * transformValues)4300 void GL_BINDING_CALL MockGLInterface::Mock_glStencilFillPathInstancedNV(
4301     GLsizei numPaths,
4302     GLenum pathNameType,
4303     const void* paths,
4304     GLuint pathBase,
4305     GLenum fillMode,
4306     GLuint mask,
4307     GLenum transformType,
4308     const GLfloat* transformValues) {
4309   MakeGlMockFunctionUnique("glStencilFillPathInstancedNV");
4310   interface_->StencilFillPathInstancedNV(numPaths, pathNameType, paths,
4311                                          pathBase, fillMode, mask,
4312                                          transformType, transformValues);
4313 }
4314 
Mock_glStencilFillPathNV(GLuint path,GLenum fillMode,GLuint mask)4315 void GL_BINDING_CALL MockGLInterface::Mock_glStencilFillPathNV(GLuint path,
4316                                                                GLenum fillMode,
4317                                                                GLuint mask) {
4318   MakeGlMockFunctionUnique("glStencilFillPathNV");
4319   interface_->StencilFillPathNV(path, fillMode, mask);
4320 }
4321 
Mock_glStencilFunc(GLenum func,GLint ref,GLuint mask)4322 void GL_BINDING_CALL MockGLInterface::Mock_glStencilFunc(GLenum func,
4323                                                          GLint ref,
4324                                                          GLuint mask) {
4325   MakeGlMockFunctionUnique("glStencilFunc");
4326   interface_->StencilFunc(func, ref, mask);
4327 }
4328 
Mock_glStencilFuncSeparate(GLenum face,GLenum func,GLint ref,GLuint mask)4329 void GL_BINDING_CALL MockGLInterface::Mock_glStencilFuncSeparate(GLenum face,
4330                                                                  GLenum func,
4331                                                                  GLint ref,
4332                                                                  GLuint mask) {
4333   MakeGlMockFunctionUnique("glStencilFuncSeparate");
4334   interface_->StencilFuncSeparate(face, func, ref, mask);
4335 }
4336 
Mock_glStencilMask(GLuint mask)4337 void GL_BINDING_CALL MockGLInterface::Mock_glStencilMask(GLuint mask) {
4338   MakeGlMockFunctionUnique("glStencilMask");
4339   interface_->StencilMask(mask);
4340 }
4341 
Mock_glStencilMaskSeparate(GLenum face,GLuint mask)4342 void GL_BINDING_CALL MockGLInterface::Mock_glStencilMaskSeparate(GLenum face,
4343                                                                  GLuint mask) {
4344   MakeGlMockFunctionUnique("glStencilMaskSeparate");
4345   interface_->StencilMaskSeparate(face, mask);
4346 }
4347 
Mock_glStencilOp(GLenum fail,GLenum zfail,GLenum zpass)4348 void GL_BINDING_CALL MockGLInterface::Mock_glStencilOp(GLenum fail,
4349                                                        GLenum zfail,
4350                                                        GLenum zpass) {
4351   MakeGlMockFunctionUnique("glStencilOp");
4352   interface_->StencilOp(fail, zfail, zpass);
4353 }
4354 
Mock_glStencilOpSeparate(GLenum face,GLenum fail,GLenum zfail,GLenum zpass)4355 void GL_BINDING_CALL MockGLInterface::Mock_glStencilOpSeparate(GLenum face,
4356                                                                GLenum fail,
4357                                                                GLenum zfail,
4358                                                                GLenum zpass) {
4359   MakeGlMockFunctionUnique("glStencilOpSeparate");
4360   interface_->StencilOpSeparate(face, fail, zfail, zpass);
4361 }
4362 
4363 void GL_BINDING_CALL
Mock_glStencilStrokePathCHROMIUM(GLuint path,GLint reference,GLuint mask)4364 MockGLInterface::Mock_glStencilStrokePathCHROMIUM(GLuint path,
4365                                                   GLint reference,
4366                                                   GLuint mask) {
4367   MakeGlMockFunctionUnique("glStencilStrokePathCHROMIUM");
4368   interface_->StencilStrokePathNV(path, reference, mask);
4369 }
4370 
Mock_glStencilStrokePathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLint ref,GLuint mask,GLenum transformType,const GLfloat * transformValues)4371 void GL_BINDING_CALL MockGLInterface::Mock_glStencilStrokePathInstancedCHROMIUM(
4372     GLsizei numPaths,
4373     GLenum pathNameType,
4374     const void* paths,
4375     GLuint pathBase,
4376     GLint ref,
4377     GLuint mask,
4378     GLenum transformType,
4379     const GLfloat* transformValues) {
4380   MakeGlMockFunctionUnique("glStencilStrokePathInstancedCHROMIUM");
4381   interface_->StencilStrokePathInstancedNV(numPaths, pathNameType, paths,
4382                                            pathBase, ref, mask, transformType,
4383                                            transformValues);
4384 }
4385 
Mock_glStencilStrokePathInstancedNV(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLint ref,GLuint mask,GLenum transformType,const GLfloat * transformValues)4386 void GL_BINDING_CALL MockGLInterface::Mock_glStencilStrokePathInstancedNV(
4387     GLsizei numPaths,
4388     GLenum pathNameType,
4389     const void* paths,
4390     GLuint pathBase,
4391     GLint ref,
4392     GLuint mask,
4393     GLenum transformType,
4394     const GLfloat* transformValues) {
4395   MakeGlMockFunctionUnique("glStencilStrokePathInstancedNV");
4396   interface_->StencilStrokePathInstancedNV(numPaths, pathNameType, paths,
4397                                            pathBase, ref, mask, transformType,
4398                                            transformValues);
4399 }
4400 
4401 void GL_BINDING_CALL
Mock_glStencilStrokePathNV(GLuint path,GLint reference,GLuint mask)4402 MockGLInterface::Mock_glStencilStrokePathNV(GLuint path,
4403                                             GLint reference,
4404                                             GLuint mask) {
4405   MakeGlMockFunctionUnique("glStencilStrokePathNV");
4406   interface_->StencilStrokePathNV(path, reference, mask);
4407 }
4408 
4409 void GL_BINDING_CALL
Mock_glStencilThenCoverFillPathCHROMIUM(GLuint path,GLenum fillMode,GLuint mask,GLenum coverMode)4410 MockGLInterface::Mock_glStencilThenCoverFillPathCHROMIUM(GLuint path,
4411                                                          GLenum fillMode,
4412                                                          GLuint mask,
4413                                                          GLenum coverMode) {
4414   MakeGlMockFunctionUnique("glStencilThenCoverFillPathCHROMIUM");
4415   interface_->StencilThenCoverFillPathNV(path, fillMode, mask, coverMode);
4416 }
4417 
4418 void GL_BINDING_CALL
Mock_glStencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum fillMode,GLuint mask,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)4419 MockGLInterface::Mock_glStencilThenCoverFillPathInstancedCHROMIUM(
4420     GLsizei numPaths,
4421     GLenum pathNameType,
4422     const void* paths,
4423     GLuint pathBase,
4424     GLenum fillMode,
4425     GLuint mask,
4426     GLenum coverMode,
4427     GLenum transformType,
4428     const GLfloat* transformValues) {
4429   MakeGlMockFunctionUnique("glStencilThenCoverFillPathInstancedCHROMIUM");
4430   interface_->StencilThenCoverFillPathInstancedNV(
4431       numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode,
4432       transformType, transformValues);
4433 }
4434 
4435 void GL_BINDING_CALL
Mock_glStencilThenCoverFillPathInstancedNV(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLenum fillMode,GLuint mask,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)4436 MockGLInterface::Mock_glStencilThenCoverFillPathInstancedNV(
4437     GLsizei numPaths,
4438     GLenum pathNameType,
4439     const void* paths,
4440     GLuint pathBase,
4441     GLenum fillMode,
4442     GLuint mask,
4443     GLenum coverMode,
4444     GLenum transformType,
4445     const GLfloat* transformValues) {
4446   MakeGlMockFunctionUnique("glStencilThenCoverFillPathInstancedNV");
4447   interface_->StencilThenCoverFillPathInstancedNV(
4448       numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode,
4449       transformType, transformValues);
4450 }
4451 
4452 void GL_BINDING_CALL
Mock_glStencilThenCoverFillPathNV(GLuint path,GLenum fillMode,GLuint mask,GLenum coverMode)4453 MockGLInterface::Mock_glStencilThenCoverFillPathNV(GLuint path,
4454                                                    GLenum fillMode,
4455                                                    GLuint mask,
4456                                                    GLenum coverMode) {
4457   MakeGlMockFunctionUnique("glStencilThenCoverFillPathNV");
4458   interface_->StencilThenCoverFillPathNV(path, fillMode, mask, coverMode);
4459 }
4460 
4461 void GL_BINDING_CALL
Mock_glStencilThenCoverStrokePathCHROMIUM(GLuint path,GLint reference,GLuint mask,GLenum coverMode)4462 MockGLInterface::Mock_glStencilThenCoverStrokePathCHROMIUM(GLuint path,
4463                                                            GLint reference,
4464                                                            GLuint mask,
4465                                                            GLenum coverMode) {
4466   MakeGlMockFunctionUnique("glStencilThenCoverStrokePathCHROMIUM");
4467   interface_->StencilThenCoverStrokePathNV(path, reference, mask, coverMode);
4468 }
4469 
4470 void GL_BINDING_CALL
Mock_glStencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLint ref,GLuint mask,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)4471 MockGLInterface::Mock_glStencilThenCoverStrokePathInstancedCHROMIUM(
4472     GLsizei numPaths,
4473     GLenum pathNameType,
4474     const void* paths,
4475     GLuint pathBase,
4476     GLint ref,
4477     GLuint mask,
4478     GLenum coverMode,
4479     GLenum transformType,
4480     const GLfloat* transformValues) {
4481   MakeGlMockFunctionUnique("glStencilThenCoverStrokePathInstancedCHROMIUM");
4482   interface_->StencilThenCoverStrokePathInstancedNV(
4483       numPaths, pathNameType, paths, pathBase, ref, mask, coverMode,
4484       transformType, transformValues);
4485 }
4486 
4487 void GL_BINDING_CALL
Mock_glStencilThenCoverStrokePathInstancedNV(GLsizei numPaths,GLenum pathNameType,const void * paths,GLuint pathBase,GLint ref,GLuint mask,GLenum coverMode,GLenum transformType,const GLfloat * transformValues)4488 MockGLInterface::Mock_glStencilThenCoverStrokePathInstancedNV(
4489     GLsizei numPaths,
4490     GLenum pathNameType,
4491     const void* paths,
4492     GLuint pathBase,
4493     GLint ref,
4494     GLuint mask,
4495     GLenum coverMode,
4496     GLenum transformType,
4497     const GLfloat* transformValues) {
4498   MakeGlMockFunctionUnique("glStencilThenCoverStrokePathInstancedNV");
4499   interface_->StencilThenCoverStrokePathInstancedNV(
4500       numPaths, pathNameType, paths, pathBase, ref, mask, coverMode,
4501       transformType, transformValues);
4502 }
4503 
4504 void GL_BINDING_CALL
Mock_glStencilThenCoverStrokePathNV(GLuint path,GLint reference,GLuint mask,GLenum coverMode)4505 MockGLInterface::Mock_glStencilThenCoverStrokePathNV(GLuint path,
4506                                                      GLint reference,
4507                                                      GLuint mask,
4508                                                      GLenum coverMode) {
4509   MakeGlMockFunctionUnique("glStencilThenCoverStrokePathNV");
4510   interface_->StencilThenCoverStrokePathNV(path, reference, mask, coverMode);
4511 }
4512 
Mock_glTestFenceAPPLE(GLuint fence)4513 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glTestFenceAPPLE(GLuint fence) {
4514   MakeGlMockFunctionUnique("glTestFenceAPPLE");
4515   return interface_->TestFenceAPPLE(fence);
4516 }
4517 
Mock_glTestFenceNV(GLuint fence)4518 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glTestFenceNV(GLuint fence) {
4519   MakeGlMockFunctionUnique("glTestFenceNV");
4520   return interface_->TestFenceNV(fence);
4521 }
4522 
Mock_glTexBuffer(GLenum target,GLenum internalformat,GLuint buffer)4523 void GL_BINDING_CALL MockGLInterface::Mock_glTexBuffer(GLenum target,
4524                                                        GLenum internalformat,
4525                                                        GLuint buffer) {
4526   MakeGlMockFunctionUnique("glTexBuffer");
4527   interface_->TexBuffer(target, internalformat, buffer);
4528 }
4529 
Mock_glTexBufferEXT(GLenum target,GLenum internalformat,GLuint buffer)4530 void GL_BINDING_CALL MockGLInterface::Mock_glTexBufferEXT(GLenum target,
4531                                                           GLenum internalformat,
4532                                                           GLuint buffer) {
4533   MakeGlMockFunctionUnique("glTexBufferEXT");
4534   interface_->TexBuffer(target, internalformat, buffer);
4535 }
4536 
Mock_glTexBufferOES(GLenum target,GLenum internalformat,GLuint buffer)4537 void GL_BINDING_CALL MockGLInterface::Mock_glTexBufferOES(GLenum target,
4538                                                           GLenum internalformat,
4539                                                           GLuint buffer) {
4540   MakeGlMockFunctionUnique("glTexBufferOES");
4541   interface_->TexBuffer(target, internalformat, buffer);
4542 }
4543 
4544 void GL_BINDING_CALL
Mock_glTexBufferRange(GLenum target,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)4545 MockGLInterface::Mock_glTexBufferRange(GLenum target,
4546                                        GLenum internalformat,
4547                                        GLuint buffer,
4548                                        GLintptr offset,
4549                                        GLsizeiptr size) {
4550   MakeGlMockFunctionUnique("glTexBufferRange");
4551   interface_->TexBufferRange(target, internalformat, buffer, offset, size);
4552 }
4553 
4554 void GL_BINDING_CALL
Mock_glTexBufferRangeEXT(GLenum target,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)4555 MockGLInterface::Mock_glTexBufferRangeEXT(GLenum target,
4556                                           GLenum internalformat,
4557                                           GLuint buffer,
4558                                           GLintptr offset,
4559                                           GLsizeiptr size) {
4560   MakeGlMockFunctionUnique("glTexBufferRangeEXT");
4561   interface_->TexBufferRange(target, internalformat, buffer, offset, size);
4562 }
4563 
4564 void GL_BINDING_CALL
Mock_glTexBufferRangeOES(GLenum target,GLenum internalformat,GLuint buffer,GLintptr offset,GLsizeiptr size)4565 MockGLInterface::Mock_glTexBufferRangeOES(GLenum target,
4566                                           GLenum internalformat,
4567                                           GLuint buffer,
4568                                           GLintptr offset,
4569                                           GLsizeiptr size) {
4570   MakeGlMockFunctionUnique("glTexBufferRangeOES");
4571   interface_->TexBufferRange(target, internalformat, buffer, offset, size);
4572 }
4573 
Mock_glTexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const void * pixels)4574 void GL_BINDING_CALL MockGLInterface::Mock_glTexImage2D(GLenum target,
4575                                                         GLint level,
4576                                                         GLint internalformat,
4577                                                         GLsizei width,
4578                                                         GLsizei height,
4579                                                         GLint border,
4580                                                         GLenum format,
4581                                                         GLenum type,
4582                                                         const void* pixels) {
4583   MakeGlMockFunctionUnique("glTexImage2D");
4584   interface_->TexImage2D(target, level, internalformat, width, height, border,
4585                          format, type, pixels);
4586 }
4587 
4588 void GL_BINDING_CALL
Mock_glTexImage2DExternalANGLE(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type)4589 MockGLInterface::Mock_glTexImage2DExternalANGLE(GLenum target,
4590                                                 GLint level,
4591                                                 GLint internalformat,
4592                                                 GLsizei width,
4593                                                 GLsizei height,
4594                                                 GLint border,
4595                                                 GLenum format,
4596                                                 GLenum type) {
4597   MakeGlMockFunctionUnique("glTexImage2DExternalANGLE");
4598   interface_->TexImage2DExternalANGLE(target, level, internalformat, width,
4599                                       height, border, format, type);
4600 }
4601 
4602 void GL_BINDING_CALL
Mock_glTexImage2DRobustANGLE(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,GLsizei bufSize,const void * pixels)4603 MockGLInterface::Mock_glTexImage2DRobustANGLE(GLenum target,
4604                                               GLint level,
4605                                               GLint internalformat,
4606                                               GLsizei width,
4607                                               GLsizei height,
4608                                               GLint border,
4609                                               GLenum format,
4610                                               GLenum type,
4611                                               GLsizei bufSize,
4612                                               const void* pixels) {
4613   MakeGlMockFunctionUnique("glTexImage2DRobustANGLE");
4614   interface_->TexImage2DRobustANGLE(target, level, internalformat, width,
4615                                     height, border, format, type, bufSize,
4616                                     pixels);
4617 }
4618 
Mock_glTexImage3D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,const void * pixels)4619 void GL_BINDING_CALL MockGLInterface::Mock_glTexImage3D(GLenum target,
4620                                                         GLint level,
4621                                                         GLint internalformat,
4622                                                         GLsizei width,
4623                                                         GLsizei height,
4624                                                         GLsizei depth,
4625                                                         GLint border,
4626                                                         GLenum format,
4627                                                         GLenum type,
4628                                                         const void* pixels) {
4629   MakeGlMockFunctionUnique("glTexImage3D");
4630   interface_->TexImage3D(target, level, internalformat, width, height, depth,
4631                          border, format, type, pixels);
4632 }
4633 
4634 void GL_BINDING_CALL
Mock_glTexImage3DRobustANGLE(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLsizei depth,GLint border,GLenum format,GLenum type,GLsizei bufSize,const void * pixels)4635 MockGLInterface::Mock_glTexImage3DRobustANGLE(GLenum target,
4636                                               GLint level,
4637                                               GLint internalformat,
4638                                               GLsizei width,
4639                                               GLsizei height,
4640                                               GLsizei depth,
4641                                               GLint border,
4642                                               GLenum format,
4643                                               GLenum type,
4644                                               GLsizei bufSize,
4645                                               const void* pixels) {
4646   MakeGlMockFunctionUnique("glTexImage3DRobustANGLE");
4647   interface_->TexImage3DRobustANGLE(target, level, internalformat, width,
4648                                     height, depth, border, format, type,
4649                                     bufSize, pixels);
4650 }
4651 
4652 void GL_BINDING_CALL
Mock_glTexParameterIivRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,const GLint * params)4653 MockGLInterface::Mock_glTexParameterIivRobustANGLE(GLenum target,
4654                                                    GLenum pname,
4655                                                    GLsizei bufSize,
4656                                                    const GLint* params) {
4657   MakeGlMockFunctionUnique("glTexParameterIivRobustANGLE");
4658   interface_->TexParameterIivRobustANGLE(target, pname, bufSize, params);
4659 }
4660 
4661 void GL_BINDING_CALL
Mock_glTexParameterIuivRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,const GLuint * params)4662 MockGLInterface::Mock_glTexParameterIuivRobustANGLE(GLenum target,
4663                                                     GLenum pname,
4664                                                     GLsizei bufSize,
4665                                                     const GLuint* params) {
4666   MakeGlMockFunctionUnique("glTexParameterIuivRobustANGLE");
4667   interface_->TexParameterIuivRobustANGLE(target, pname, bufSize, params);
4668 }
4669 
Mock_glTexParameterf(GLenum target,GLenum pname,GLfloat param)4670 void GL_BINDING_CALL MockGLInterface::Mock_glTexParameterf(GLenum target,
4671                                                            GLenum pname,
4672                                                            GLfloat param) {
4673   MakeGlMockFunctionUnique("glTexParameterf");
4674   interface_->TexParameterf(target, pname, param);
4675 }
4676 
4677 void GL_BINDING_CALL
Mock_glTexParameterfv(GLenum target,GLenum pname,const GLfloat * params)4678 MockGLInterface::Mock_glTexParameterfv(GLenum target,
4679                                        GLenum pname,
4680                                        const GLfloat* params) {
4681   MakeGlMockFunctionUnique("glTexParameterfv");
4682   interface_->TexParameterfv(target, pname, params);
4683 }
4684 
4685 void GL_BINDING_CALL
Mock_glTexParameterfvRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,const GLfloat * params)4686 MockGLInterface::Mock_glTexParameterfvRobustANGLE(GLenum target,
4687                                                   GLenum pname,
4688                                                   GLsizei bufSize,
4689                                                   const GLfloat* params) {
4690   MakeGlMockFunctionUnique("glTexParameterfvRobustANGLE");
4691   interface_->TexParameterfvRobustANGLE(target, pname, bufSize, params);
4692 }
4693 
Mock_glTexParameteri(GLenum target,GLenum pname,GLint param)4694 void GL_BINDING_CALL MockGLInterface::Mock_glTexParameteri(GLenum target,
4695                                                            GLenum pname,
4696                                                            GLint param) {
4697   MakeGlMockFunctionUnique("glTexParameteri");
4698   interface_->TexParameteri(target, pname, param);
4699 }
4700 
4701 void GL_BINDING_CALL
Mock_glTexParameteriv(GLenum target,GLenum pname,const GLint * params)4702 MockGLInterface::Mock_glTexParameteriv(GLenum target,
4703                                        GLenum pname,
4704                                        const GLint* params) {
4705   MakeGlMockFunctionUnique("glTexParameteriv");
4706   interface_->TexParameteriv(target, pname, params);
4707 }
4708 
4709 void GL_BINDING_CALL
Mock_glTexParameterivRobustANGLE(GLenum target,GLenum pname,GLsizei bufSize,const GLint * params)4710 MockGLInterface::Mock_glTexParameterivRobustANGLE(GLenum target,
4711                                                   GLenum pname,
4712                                                   GLsizei bufSize,
4713                                                   const GLint* params) {
4714   MakeGlMockFunctionUnique("glTexParameterivRobustANGLE");
4715   interface_->TexParameterivRobustANGLE(target, pname, bufSize, params);
4716 }
4717 
Mock_glTexStorage2D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)4718 void GL_BINDING_CALL MockGLInterface::Mock_glTexStorage2D(GLenum target,
4719                                                           GLsizei levels,
4720                                                           GLenum internalformat,
4721                                                           GLsizei width,
4722                                                           GLsizei height) {
4723   MakeGlMockFunctionUnique("glTexStorage2D");
4724   interface_->TexStorage2DEXT(target, levels, internalformat, width, height);
4725 }
4726 
4727 void GL_BINDING_CALL
Mock_glTexStorage2DEXT(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height)4728 MockGLInterface::Mock_glTexStorage2DEXT(GLenum target,
4729                                         GLsizei levels,
4730                                         GLenum internalformat,
4731                                         GLsizei width,
4732                                         GLsizei height) {
4733   MakeGlMockFunctionUnique("glTexStorage2DEXT");
4734   interface_->TexStorage2DEXT(target, levels, internalformat, width, height);
4735 }
4736 
Mock_glTexStorage2DMultisample(GLenum target,GLsizei samples,GLenum internalformat,GLsizei width,GLsizei height,GLboolean fixedsamplelocations)4737 void GL_BINDING_CALL MockGLInterface::Mock_glTexStorage2DMultisample(
4738     GLenum target,
4739     GLsizei samples,
4740     GLenum internalformat,
4741     GLsizei width,
4742     GLsizei height,
4743     GLboolean fixedsamplelocations) {
4744   MakeGlMockFunctionUnique("glTexStorage2DMultisample");
4745   interface_->TexStorage2DMultisample(target, samples, internalformat, width,
4746                                       height, fixedsamplelocations);
4747 }
4748 
Mock_glTexStorage3D(GLenum target,GLsizei levels,GLenum internalformat,GLsizei width,GLsizei height,GLsizei depth)4749 void GL_BINDING_CALL MockGLInterface::Mock_glTexStorage3D(GLenum target,
4750                                                           GLsizei levels,
4751                                                           GLenum internalformat,
4752                                                           GLsizei width,
4753                                                           GLsizei height,
4754                                                           GLsizei depth) {
4755   MakeGlMockFunctionUnique("glTexStorage3D");
4756   interface_->TexStorage3D(target, levels, internalformat, width, height,
4757                            depth);
4758 }
4759 
4760 void GL_BINDING_CALL
Mock_glTexStorageMem2DEXT(GLenum target,GLsizei levels,GLenum internalFormat,GLsizei width,GLsizei height,GLuint memory,GLuint64 offset)4761 MockGLInterface::Mock_glTexStorageMem2DEXT(GLenum target,
4762                                            GLsizei levels,
4763                                            GLenum internalFormat,
4764                                            GLsizei width,
4765                                            GLsizei height,
4766                                            GLuint memory,
4767                                            GLuint64 offset) {
4768   MakeGlMockFunctionUnique("glTexStorageMem2DEXT");
4769   interface_->TexStorageMem2DEXT(target, levels, internalFormat, width, height,
4770                                  memory, offset);
4771 }
4772 
4773 void GL_BINDING_CALL
Mock_glTexStorageMemFlags2DANGLE(GLenum target,GLsizei levels,GLenum internalFormat,GLsizei width,GLsizei height,GLuint memory,GLuint64 offset,GLbitfield createFlags,GLbitfield usageFlags)4774 MockGLInterface::Mock_glTexStorageMemFlags2DANGLE(GLenum target,
4775                                                   GLsizei levels,
4776                                                   GLenum internalFormat,
4777                                                   GLsizei width,
4778                                                   GLsizei height,
4779                                                   GLuint memory,
4780                                                   GLuint64 offset,
4781                                                   GLbitfield createFlags,
4782                                                   GLbitfield usageFlags) {
4783   MakeGlMockFunctionUnique("glTexStorageMemFlags2DANGLE");
4784   interface_->TexStorageMemFlags2DANGLE(target, levels, internalFormat, width,
4785                                         height, memory, offset, createFlags,
4786                                         usageFlags);
4787 }
4788 
Mock_glTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const void * pixels)4789 void GL_BINDING_CALL MockGLInterface::Mock_glTexSubImage2D(GLenum target,
4790                                                            GLint level,
4791                                                            GLint xoffset,
4792                                                            GLint yoffset,
4793                                                            GLsizei width,
4794                                                            GLsizei height,
4795                                                            GLenum format,
4796                                                            GLenum type,
4797                                                            const void* pixels) {
4798   MakeGlMockFunctionUnique("glTexSubImage2D");
4799   interface_->TexSubImage2D(target, level, xoffset, yoffset, width, height,
4800                             format, type, pixels);
4801 }
4802 
4803 void GL_BINDING_CALL
Mock_glTexSubImage2DRobustANGLE(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,GLsizei bufSize,const void * pixels)4804 MockGLInterface::Mock_glTexSubImage2DRobustANGLE(GLenum target,
4805                                                  GLint level,
4806                                                  GLint xoffset,
4807                                                  GLint yoffset,
4808                                                  GLsizei width,
4809                                                  GLsizei height,
4810                                                  GLenum format,
4811                                                  GLenum type,
4812                                                  GLsizei bufSize,
4813                                                  const void* pixels) {
4814   MakeGlMockFunctionUnique("glTexSubImage2DRobustANGLE");
4815   interface_->TexSubImage2DRobustANGLE(target, level, xoffset, yoffset, width,
4816                                        height, format, type, bufSize, pixels);
4817 }
4818 
Mock_glTexSubImage3D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,const void * pixels)4819 void GL_BINDING_CALL MockGLInterface::Mock_glTexSubImage3D(GLenum target,
4820                                                            GLint level,
4821                                                            GLint xoffset,
4822                                                            GLint yoffset,
4823                                                            GLint zoffset,
4824                                                            GLsizei width,
4825                                                            GLsizei height,
4826                                                            GLsizei depth,
4827                                                            GLenum format,
4828                                                            GLenum type,
4829                                                            const void* pixels) {
4830   MakeGlMockFunctionUnique("glTexSubImage3D");
4831   interface_->TexSubImage3D(target, level, xoffset, yoffset, zoffset, width,
4832                             height, depth, format, type, pixels);
4833 }
4834 
4835 void GL_BINDING_CALL
Mock_glTexSubImage3DRobustANGLE(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint zoffset,GLsizei width,GLsizei height,GLsizei depth,GLenum format,GLenum type,GLsizei bufSize,const void * pixels)4836 MockGLInterface::Mock_glTexSubImage3DRobustANGLE(GLenum target,
4837                                                  GLint level,
4838                                                  GLint xoffset,
4839                                                  GLint yoffset,
4840                                                  GLint zoffset,
4841                                                  GLsizei width,
4842                                                  GLsizei height,
4843                                                  GLsizei depth,
4844                                                  GLenum format,
4845                                                  GLenum type,
4846                                                  GLsizei bufSize,
4847                                                  const void* pixels) {
4848   MakeGlMockFunctionUnique("glTexSubImage3DRobustANGLE");
4849   interface_->TexSubImage3DRobustANGLE(target, level, xoffset, yoffset, zoffset,
4850                                        width, height, depth, format, type,
4851                                        bufSize, pixels);
4852 }
4853 
4854 void GL_BINDING_CALL
Mock_glTransformFeedbackVaryings(GLuint program,GLsizei count,const char * const * varyings,GLenum bufferMode)4855 MockGLInterface::Mock_glTransformFeedbackVaryings(GLuint program,
4856                                                   GLsizei count,
4857                                                   const char* const* varyings,
4858                                                   GLenum bufferMode) {
4859   MakeGlMockFunctionUnique("glTransformFeedbackVaryings");
4860   interface_->TransformFeedbackVaryings(program, count, varyings, bufferMode);
4861 }
4862 
Mock_glTransformFeedbackVaryingsEXT(GLuint program,GLsizei count,const char * const * varyings,GLenum bufferMode)4863 void GL_BINDING_CALL MockGLInterface::Mock_glTransformFeedbackVaryingsEXT(
4864     GLuint program,
4865     GLsizei count,
4866     const char* const* varyings,
4867     GLenum bufferMode) {
4868   MakeGlMockFunctionUnique("glTransformFeedbackVaryingsEXT");
4869   interface_->TransformFeedbackVaryings(program, count, varyings, bufferMode);
4870 }
4871 
Mock_glUniform1f(GLint location,GLfloat x)4872 void GL_BINDING_CALL MockGLInterface::Mock_glUniform1f(GLint location,
4873                                                        GLfloat x) {
4874   MakeGlMockFunctionUnique("glUniform1f");
4875   interface_->Uniform1f(location, x);
4876 }
4877 
Mock_glUniform1fv(GLint location,GLsizei count,const GLfloat * v)4878 void GL_BINDING_CALL MockGLInterface::Mock_glUniform1fv(GLint location,
4879                                                         GLsizei count,
4880                                                         const GLfloat* v) {
4881   MakeGlMockFunctionUnique("glUniform1fv");
4882   interface_->Uniform1fv(location, count, v);
4883 }
4884 
Mock_glUniform1i(GLint location,GLint x)4885 void GL_BINDING_CALL MockGLInterface::Mock_glUniform1i(GLint location,
4886                                                        GLint x) {
4887   MakeGlMockFunctionUnique("glUniform1i");
4888   interface_->Uniform1i(location, x);
4889 }
4890 
Mock_glUniform1iv(GLint location,GLsizei count,const GLint * v)4891 void GL_BINDING_CALL MockGLInterface::Mock_glUniform1iv(GLint location,
4892                                                         GLsizei count,
4893                                                         const GLint* v) {
4894   MakeGlMockFunctionUnique("glUniform1iv");
4895   interface_->Uniform1iv(location, count, v);
4896 }
4897 
Mock_glUniform1ui(GLint location,GLuint v0)4898 void GL_BINDING_CALL MockGLInterface::Mock_glUniform1ui(GLint location,
4899                                                         GLuint v0) {
4900   MakeGlMockFunctionUnique("glUniform1ui");
4901   interface_->Uniform1ui(location, v0);
4902 }
4903 
Mock_glUniform1uiv(GLint location,GLsizei count,const GLuint * v)4904 void GL_BINDING_CALL MockGLInterface::Mock_glUniform1uiv(GLint location,
4905                                                          GLsizei count,
4906                                                          const GLuint* v) {
4907   MakeGlMockFunctionUnique("glUniform1uiv");
4908   interface_->Uniform1uiv(location, count, v);
4909 }
4910 
Mock_glUniform2f(GLint location,GLfloat x,GLfloat y)4911 void GL_BINDING_CALL MockGLInterface::Mock_glUniform2f(GLint location,
4912                                                        GLfloat x,
4913                                                        GLfloat y) {
4914   MakeGlMockFunctionUnique("glUniform2f");
4915   interface_->Uniform2f(location, x, y);
4916 }
4917 
Mock_glUniform2fv(GLint location,GLsizei count,const GLfloat * v)4918 void GL_BINDING_CALL MockGLInterface::Mock_glUniform2fv(GLint location,
4919                                                         GLsizei count,
4920                                                         const GLfloat* v) {
4921   MakeGlMockFunctionUnique("glUniform2fv");
4922   interface_->Uniform2fv(location, count, v);
4923 }
4924 
Mock_glUniform2i(GLint location,GLint x,GLint y)4925 void GL_BINDING_CALL MockGLInterface::Mock_glUniform2i(GLint location,
4926                                                        GLint x,
4927                                                        GLint y) {
4928   MakeGlMockFunctionUnique("glUniform2i");
4929   interface_->Uniform2i(location, x, y);
4930 }
4931 
Mock_glUniform2iv(GLint location,GLsizei count,const GLint * v)4932 void GL_BINDING_CALL MockGLInterface::Mock_glUniform2iv(GLint location,
4933                                                         GLsizei count,
4934                                                         const GLint* v) {
4935   MakeGlMockFunctionUnique("glUniform2iv");
4936   interface_->Uniform2iv(location, count, v);
4937 }
4938 
Mock_glUniform2ui(GLint location,GLuint v0,GLuint v1)4939 void GL_BINDING_CALL MockGLInterface::Mock_glUniform2ui(GLint location,
4940                                                         GLuint v0,
4941                                                         GLuint v1) {
4942   MakeGlMockFunctionUnique("glUniform2ui");
4943   interface_->Uniform2ui(location, v0, v1);
4944 }
4945 
Mock_glUniform2uiv(GLint location,GLsizei count,const GLuint * v)4946 void GL_BINDING_CALL MockGLInterface::Mock_glUniform2uiv(GLint location,
4947                                                          GLsizei count,
4948                                                          const GLuint* v) {
4949   MakeGlMockFunctionUnique("glUniform2uiv");
4950   interface_->Uniform2uiv(location, count, v);
4951 }
4952 
Mock_glUniform3f(GLint location,GLfloat x,GLfloat y,GLfloat z)4953 void GL_BINDING_CALL MockGLInterface::Mock_glUniform3f(GLint location,
4954                                                        GLfloat x,
4955                                                        GLfloat y,
4956                                                        GLfloat z) {
4957   MakeGlMockFunctionUnique("glUniform3f");
4958   interface_->Uniform3f(location, x, y, z);
4959 }
4960 
Mock_glUniform3fv(GLint location,GLsizei count,const GLfloat * v)4961 void GL_BINDING_CALL MockGLInterface::Mock_glUniform3fv(GLint location,
4962                                                         GLsizei count,
4963                                                         const GLfloat* v) {
4964   MakeGlMockFunctionUnique("glUniform3fv");
4965   interface_->Uniform3fv(location, count, v);
4966 }
4967 
Mock_glUniform3i(GLint location,GLint x,GLint y,GLint z)4968 void GL_BINDING_CALL MockGLInterface::Mock_glUniform3i(GLint location,
4969                                                        GLint x,
4970                                                        GLint y,
4971                                                        GLint z) {
4972   MakeGlMockFunctionUnique("glUniform3i");
4973   interface_->Uniform3i(location, x, y, z);
4974 }
4975 
Mock_glUniform3iv(GLint location,GLsizei count,const GLint * v)4976 void GL_BINDING_CALL MockGLInterface::Mock_glUniform3iv(GLint location,
4977                                                         GLsizei count,
4978                                                         const GLint* v) {
4979   MakeGlMockFunctionUnique("glUniform3iv");
4980   interface_->Uniform3iv(location, count, v);
4981 }
4982 
Mock_glUniform3ui(GLint location,GLuint v0,GLuint v1,GLuint v2)4983 void GL_BINDING_CALL MockGLInterface::Mock_glUniform3ui(GLint location,
4984                                                         GLuint v0,
4985                                                         GLuint v1,
4986                                                         GLuint v2) {
4987   MakeGlMockFunctionUnique("glUniform3ui");
4988   interface_->Uniform3ui(location, v0, v1, v2);
4989 }
4990 
Mock_glUniform3uiv(GLint location,GLsizei count,const GLuint * v)4991 void GL_BINDING_CALL MockGLInterface::Mock_glUniform3uiv(GLint location,
4992                                                          GLsizei count,
4993                                                          const GLuint* v) {
4994   MakeGlMockFunctionUnique("glUniform3uiv");
4995   interface_->Uniform3uiv(location, count, v);
4996 }
4997 
Mock_glUniform4f(GLint location,GLfloat x,GLfloat y,GLfloat z,GLfloat w)4998 void GL_BINDING_CALL MockGLInterface::Mock_glUniform4f(GLint location,
4999                                                        GLfloat x,
5000                                                        GLfloat y,
5001                                                        GLfloat z,
5002                                                        GLfloat w) {
5003   MakeGlMockFunctionUnique("glUniform4f");
5004   interface_->Uniform4f(location, x, y, z, w);
5005 }
5006 
Mock_glUniform4fv(GLint location,GLsizei count,const GLfloat * v)5007 void GL_BINDING_CALL MockGLInterface::Mock_glUniform4fv(GLint location,
5008                                                         GLsizei count,
5009                                                         const GLfloat* v) {
5010   MakeGlMockFunctionUnique("glUniform4fv");
5011   interface_->Uniform4fv(location, count, v);
5012 }
5013 
Mock_glUniform4i(GLint location,GLint x,GLint y,GLint z,GLint w)5014 void GL_BINDING_CALL MockGLInterface::Mock_glUniform4i(GLint location,
5015                                                        GLint x,
5016                                                        GLint y,
5017                                                        GLint z,
5018                                                        GLint w) {
5019   MakeGlMockFunctionUnique("glUniform4i");
5020   interface_->Uniform4i(location, x, y, z, w);
5021 }
5022 
Mock_glUniform4iv(GLint location,GLsizei count,const GLint * v)5023 void GL_BINDING_CALL MockGLInterface::Mock_glUniform4iv(GLint location,
5024                                                         GLsizei count,
5025                                                         const GLint* v) {
5026   MakeGlMockFunctionUnique("glUniform4iv");
5027   interface_->Uniform4iv(location, count, v);
5028 }
5029 
Mock_glUniform4ui(GLint location,GLuint v0,GLuint v1,GLuint v2,GLuint v3)5030 void GL_BINDING_CALL MockGLInterface::Mock_glUniform4ui(GLint location,
5031                                                         GLuint v0,
5032                                                         GLuint v1,
5033                                                         GLuint v2,
5034                                                         GLuint v3) {
5035   MakeGlMockFunctionUnique("glUniform4ui");
5036   interface_->Uniform4ui(location, v0, v1, v2, v3);
5037 }
5038 
Mock_glUniform4uiv(GLint location,GLsizei count,const GLuint * v)5039 void GL_BINDING_CALL MockGLInterface::Mock_glUniform4uiv(GLint location,
5040                                                          GLsizei count,
5041                                                          const GLuint* v) {
5042   MakeGlMockFunctionUnique("glUniform4uiv");
5043   interface_->Uniform4uiv(location, count, v);
5044 }
5045 
5046 void GL_BINDING_CALL
Mock_glUniformBlockBinding(GLuint program,GLuint uniformBlockIndex,GLuint uniformBlockBinding)5047 MockGLInterface::Mock_glUniformBlockBinding(GLuint program,
5048                                             GLuint uniformBlockIndex,
5049                                             GLuint uniformBlockBinding) {
5050   MakeGlMockFunctionUnique("glUniformBlockBinding");
5051   interface_->UniformBlockBinding(program, uniformBlockIndex,
5052                                   uniformBlockBinding);
5053 }
5054 
5055 void GL_BINDING_CALL
Mock_glUniformMatrix2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5056 MockGLInterface::Mock_glUniformMatrix2fv(GLint location,
5057                                          GLsizei count,
5058                                          GLboolean transpose,
5059                                          const GLfloat* value) {
5060   MakeGlMockFunctionUnique("glUniformMatrix2fv");
5061   interface_->UniformMatrix2fv(location, count, transpose, value);
5062 }
5063 
5064 void GL_BINDING_CALL
Mock_glUniformMatrix2x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5065 MockGLInterface::Mock_glUniformMatrix2x3fv(GLint location,
5066                                            GLsizei count,
5067                                            GLboolean transpose,
5068                                            const GLfloat* value) {
5069   MakeGlMockFunctionUnique("glUniformMatrix2x3fv");
5070   interface_->UniformMatrix2x3fv(location, count, transpose, value);
5071 }
5072 
5073 void GL_BINDING_CALL
Mock_glUniformMatrix2x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5074 MockGLInterface::Mock_glUniformMatrix2x4fv(GLint location,
5075                                            GLsizei count,
5076                                            GLboolean transpose,
5077                                            const GLfloat* value) {
5078   MakeGlMockFunctionUnique("glUniformMatrix2x4fv");
5079   interface_->UniformMatrix2x4fv(location, count, transpose, value);
5080 }
5081 
5082 void GL_BINDING_CALL
Mock_glUniformMatrix3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5083 MockGLInterface::Mock_glUniformMatrix3fv(GLint location,
5084                                          GLsizei count,
5085                                          GLboolean transpose,
5086                                          const GLfloat* value) {
5087   MakeGlMockFunctionUnique("glUniformMatrix3fv");
5088   interface_->UniformMatrix3fv(location, count, transpose, value);
5089 }
5090 
5091 void GL_BINDING_CALL
Mock_glUniformMatrix3x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5092 MockGLInterface::Mock_glUniformMatrix3x2fv(GLint location,
5093                                            GLsizei count,
5094                                            GLboolean transpose,
5095                                            const GLfloat* value) {
5096   MakeGlMockFunctionUnique("glUniformMatrix3x2fv");
5097   interface_->UniformMatrix3x2fv(location, count, transpose, value);
5098 }
5099 
5100 void GL_BINDING_CALL
Mock_glUniformMatrix3x4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5101 MockGLInterface::Mock_glUniformMatrix3x4fv(GLint location,
5102                                            GLsizei count,
5103                                            GLboolean transpose,
5104                                            const GLfloat* value) {
5105   MakeGlMockFunctionUnique("glUniformMatrix3x4fv");
5106   interface_->UniformMatrix3x4fv(location, count, transpose, value);
5107 }
5108 
5109 void GL_BINDING_CALL
Mock_glUniformMatrix4fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5110 MockGLInterface::Mock_glUniformMatrix4fv(GLint location,
5111                                          GLsizei count,
5112                                          GLboolean transpose,
5113                                          const GLfloat* value) {
5114   MakeGlMockFunctionUnique("glUniformMatrix4fv");
5115   interface_->UniformMatrix4fv(location, count, transpose, value);
5116 }
5117 
5118 void GL_BINDING_CALL
Mock_glUniformMatrix4x2fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5119 MockGLInterface::Mock_glUniformMatrix4x2fv(GLint location,
5120                                            GLsizei count,
5121                                            GLboolean transpose,
5122                                            const GLfloat* value) {
5123   MakeGlMockFunctionUnique("glUniformMatrix4x2fv");
5124   interface_->UniformMatrix4x2fv(location, count, transpose, value);
5125 }
5126 
5127 void GL_BINDING_CALL
Mock_glUniformMatrix4x3fv(GLint location,GLsizei count,GLboolean transpose,const GLfloat * value)5128 MockGLInterface::Mock_glUniformMatrix4x3fv(GLint location,
5129                                            GLsizei count,
5130                                            GLboolean transpose,
5131                                            const GLfloat* value) {
5132   MakeGlMockFunctionUnique("glUniformMatrix4x3fv");
5133   interface_->UniformMatrix4x3fv(location, count, transpose, value);
5134 }
5135 
Mock_glUnmapBuffer(GLenum target)5136 GLboolean GL_BINDING_CALL MockGLInterface::Mock_glUnmapBuffer(GLenum target) {
5137   MakeGlMockFunctionUnique("glUnmapBuffer");
5138   return interface_->UnmapBuffer(target);
5139 }
5140 
5141 GLboolean GL_BINDING_CALL
Mock_glUnmapBufferOES(GLenum target)5142 MockGLInterface::Mock_glUnmapBufferOES(GLenum target) {
5143   MakeGlMockFunctionUnique("glUnmapBufferOES");
5144   return interface_->UnmapBuffer(target);
5145 }
5146 
Mock_glUseProgram(GLuint program)5147 void GL_BINDING_CALL MockGLInterface::Mock_glUseProgram(GLuint program) {
5148   MakeGlMockFunctionUnique("glUseProgram");
5149   interface_->UseProgram(program);
5150 }
5151 
Mock_glUseProgramStages(GLuint pipeline,GLbitfield stages,GLuint program)5152 void GL_BINDING_CALL MockGLInterface::Mock_glUseProgramStages(GLuint pipeline,
5153                                                               GLbitfield stages,
5154                                                               GLuint program) {
5155   MakeGlMockFunctionUnique("glUseProgramStages");
5156   interface_->UseProgramStages(pipeline, stages, program);
5157 }
5158 
Mock_glValidateProgram(GLuint program)5159 void GL_BINDING_CALL MockGLInterface::Mock_glValidateProgram(GLuint program) {
5160   MakeGlMockFunctionUnique("glValidateProgram");
5161   interface_->ValidateProgram(program);
5162 }
5163 
5164 void GL_BINDING_CALL
Mock_glValidateProgramPipeline(GLuint pipeline)5165 MockGLInterface::Mock_glValidateProgramPipeline(GLuint pipeline) {
5166   MakeGlMockFunctionUnique("glValidateProgramPipeline");
5167   interface_->ValidateProgramPipeline(pipeline);
5168 }
5169 
Mock_glVertexAttrib1f(GLuint indx,GLfloat x)5170 void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttrib1f(GLuint indx,
5171                                                             GLfloat x) {
5172   MakeGlMockFunctionUnique("glVertexAttrib1f");
5173   interface_->VertexAttrib1f(indx, x);
5174 }
5175 
5176 void GL_BINDING_CALL
Mock_glVertexAttrib1fv(GLuint indx,const GLfloat * values)5177 MockGLInterface::Mock_glVertexAttrib1fv(GLuint indx, const GLfloat* values) {
5178   MakeGlMockFunctionUnique("glVertexAttrib1fv");
5179   interface_->VertexAttrib1fv(indx, values);
5180 }
5181 
Mock_glVertexAttrib2f(GLuint indx,GLfloat x,GLfloat y)5182 void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttrib2f(GLuint indx,
5183                                                             GLfloat x,
5184                                                             GLfloat y) {
5185   MakeGlMockFunctionUnique("glVertexAttrib2f");
5186   interface_->VertexAttrib2f(indx, x, y);
5187 }
5188 
5189 void GL_BINDING_CALL
Mock_glVertexAttrib2fv(GLuint indx,const GLfloat * values)5190 MockGLInterface::Mock_glVertexAttrib2fv(GLuint indx, const GLfloat* values) {
5191   MakeGlMockFunctionUnique("glVertexAttrib2fv");
5192   interface_->VertexAttrib2fv(indx, values);
5193 }
5194 
Mock_glVertexAttrib3f(GLuint indx,GLfloat x,GLfloat y,GLfloat z)5195 void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttrib3f(GLuint indx,
5196                                                             GLfloat x,
5197                                                             GLfloat y,
5198                                                             GLfloat z) {
5199   MakeGlMockFunctionUnique("glVertexAttrib3f");
5200   interface_->VertexAttrib3f(indx, x, y, z);
5201 }
5202 
5203 void GL_BINDING_CALL
Mock_glVertexAttrib3fv(GLuint indx,const GLfloat * values)5204 MockGLInterface::Mock_glVertexAttrib3fv(GLuint indx, const GLfloat* values) {
5205   MakeGlMockFunctionUnique("glVertexAttrib3fv");
5206   interface_->VertexAttrib3fv(indx, values);
5207 }
5208 
Mock_glVertexAttrib4f(GLuint indx,GLfloat x,GLfloat y,GLfloat z,GLfloat w)5209 void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttrib4f(GLuint indx,
5210                                                             GLfloat x,
5211                                                             GLfloat y,
5212                                                             GLfloat z,
5213                                                             GLfloat w) {
5214   MakeGlMockFunctionUnique("glVertexAttrib4f");
5215   interface_->VertexAttrib4f(indx, x, y, z, w);
5216 }
5217 
5218 void GL_BINDING_CALL
Mock_glVertexAttrib4fv(GLuint indx,const GLfloat * values)5219 MockGLInterface::Mock_glVertexAttrib4fv(GLuint indx, const GLfloat* values) {
5220   MakeGlMockFunctionUnique("glVertexAttrib4fv");
5221   interface_->VertexAttrib4fv(indx, values);
5222 }
5223 
5224 void GL_BINDING_CALL
Mock_glVertexAttribBinding(GLuint attribindex,GLuint bindingindex)5225 MockGLInterface::Mock_glVertexAttribBinding(GLuint attribindex,
5226                                             GLuint bindingindex) {
5227   MakeGlMockFunctionUnique("glVertexAttribBinding");
5228   interface_->VertexAttribBinding(attribindex, bindingindex);
5229 }
5230 
5231 void GL_BINDING_CALL
Mock_glVertexAttribDivisor(GLuint index,GLuint divisor)5232 MockGLInterface::Mock_glVertexAttribDivisor(GLuint index, GLuint divisor) {
5233   MakeGlMockFunctionUnique("glVertexAttribDivisor");
5234   interface_->VertexAttribDivisorANGLE(index, divisor);
5235 }
5236 
5237 void GL_BINDING_CALL
Mock_glVertexAttribDivisorANGLE(GLuint index,GLuint divisor)5238 MockGLInterface::Mock_glVertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
5239   MakeGlMockFunctionUnique("glVertexAttribDivisorANGLE");
5240   interface_->VertexAttribDivisorANGLE(index, divisor);
5241 }
5242 
5243 void GL_BINDING_CALL
Mock_glVertexAttribDivisorARB(GLuint index,GLuint divisor)5244 MockGLInterface::Mock_glVertexAttribDivisorARB(GLuint index, GLuint divisor) {
5245   MakeGlMockFunctionUnique("glVertexAttribDivisorARB");
5246   interface_->VertexAttribDivisorANGLE(index, divisor);
5247 }
5248 
5249 void GL_BINDING_CALL
Mock_glVertexAttribDivisorEXT(GLuint index,GLuint divisor)5250 MockGLInterface::Mock_glVertexAttribDivisorEXT(GLuint index, GLuint divisor) {
5251   MakeGlMockFunctionUnique("glVertexAttribDivisorEXT");
5252   interface_->VertexAttribDivisorANGLE(index, divisor);
5253 }
5254 
5255 void GL_BINDING_CALL
Mock_glVertexAttribFormat(GLuint attribindex,GLint size,GLenum type,GLboolean normalized,GLuint relativeoffset)5256 MockGLInterface::Mock_glVertexAttribFormat(GLuint attribindex,
5257                                            GLint size,
5258                                            GLenum type,
5259                                            GLboolean normalized,
5260                                            GLuint relativeoffset) {
5261   MakeGlMockFunctionUnique("glVertexAttribFormat");
5262   interface_->VertexAttribFormat(attribindex, size, type, normalized,
5263                                  relativeoffset);
5264 }
5265 
Mock_glVertexAttribI4i(GLuint indx,GLint x,GLint y,GLint z,GLint w)5266 void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttribI4i(GLuint indx,
5267                                                              GLint x,
5268                                                              GLint y,
5269                                                              GLint z,
5270                                                              GLint w) {
5271   MakeGlMockFunctionUnique("glVertexAttribI4i");
5272   interface_->VertexAttribI4i(indx, x, y, z, w);
5273 }
5274 
5275 void GL_BINDING_CALL
Mock_glVertexAttribI4iv(GLuint indx,const GLint * values)5276 MockGLInterface::Mock_glVertexAttribI4iv(GLuint indx, const GLint* values) {
5277   MakeGlMockFunctionUnique("glVertexAttribI4iv");
5278   interface_->VertexAttribI4iv(indx, values);
5279 }
5280 
Mock_glVertexAttribI4ui(GLuint indx,GLuint x,GLuint y,GLuint z,GLuint w)5281 void GL_BINDING_CALL MockGLInterface::Mock_glVertexAttribI4ui(GLuint indx,
5282                                                               GLuint x,
5283                                                               GLuint y,
5284                                                               GLuint z,
5285                                                               GLuint w) {
5286   MakeGlMockFunctionUnique("glVertexAttribI4ui");
5287   interface_->VertexAttribI4ui(indx, x, y, z, w);
5288 }
5289 
5290 void GL_BINDING_CALL
Mock_glVertexAttribI4uiv(GLuint indx,const GLuint * values)5291 MockGLInterface::Mock_glVertexAttribI4uiv(GLuint indx, const GLuint* values) {
5292   MakeGlMockFunctionUnique("glVertexAttribI4uiv");
5293   interface_->VertexAttribI4uiv(indx, values);
5294 }
5295 
5296 void GL_BINDING_CALL
Mock_glVertexAttribIFormat(GLuint attribindex,GLint size,GLenum type,GLuint relativeoffset)5297 MockGLInterface::Mock_glVertexAttribIFormat(GLuint attribindex,
5298                                             GLint size,
5299                                             GLenum type,
5300                                             GLuint relativeoffset) {
5301   MakeGlMockFunctionUnique("glVertexAttribIFormat");
5302   interface_->VertexAttribIFormat(attribindex, size, type, relativeoffset);
5303 }
5304 
5305 void GL_BINDING_CALL
Mock_glVertexAttribIPointer(GLuint indx,GLint size,GLenum type,GLsizei stride,const void * ptr)5306 MockGLInterface::Mock_glVertexAttribIPointer(GLuint indx,
5307                                              GLint size,
5308                                              GLenum type,
5309                                              GLsizei stride,
5310                                              const void* ptr) {
5311   MakeGlMockFunctionUnique("glVertexAttribIPointer");
5312   interface_->VertexAttribIPointer(indx, size, type, stride, ptr);
5313 }
5314 
5315 void GL_BINDING_CALL
Mock_glVertexAttribPointer(GLuint indx,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void * ptr)5316 MockGLInterface::Mock_glVertexAttribPointer(GLuint indx,
5317                                             GLint size,
5318                                             GLenum type,
5319                                             GLboolean normalized,
5320                                             GLsizei stride,
5321                                             const void* ptr) {
5322   MakeGlMockFunctionUnique("glVertexAttribPointer");
5323   interface_->VertexAttribPointer(indx, size, type, normalized, stride, ptr);
5324 }
5325 
5326 void GL_BINDING_CALL
Mock_glVertexBindingDivisor(GLuint bindingindex,GLuint divisor)5327 MockGLInterface::Mock_glVertexBindingDivisor(GLuint bindingindex,
5328                                              GLuint divisor) {
5329   MakeGlMockFunctionUnique("glVertexBindingDivisor");
5330   interface_->VertexBindingDivisor(bindingindex, divisor);
5331 }
5332 
Mock_glViewport(GLint x,GLint y,GLsizei width,GLsizei height)5333 void GL_BINDING_CALL MockGLInterface::Mock_glViewport(GLint x,
5334                                                       GLint y,
5335                                                       GLsizei width,
5336                                                       GLsizei height) {
5337   MakeGlMockFunctionUnique("glViewport");
5338   interface_->Viewport(x, y, width, height);
5339 }
5340 
5341 void GL_BINDING_CALL
Mock_glWaitSemaphoreEXT(GLuint semaphore,GLuint numBufferBarriers,const GLuint * buffers,GLuint numTextureBarriers,const GLuint * textures,const GLenum * srcLayouts)5342 MockGLInterface::Mock_glWaitSemaphoreEXT(GLuint semaphore,
5343                                          GLuint numBufferBarriers,
5344                                          const GLuint* buffers,
5345                                          GLuint numTextureBarriers,
5346                                          const GLuint* textures,
5347                                          const GLenum* srcLayouts) {
5348   MakeGlMockFunctionUnique("glWaitSemaphoreEXT");
5349   interface_->WaitSemaphoreEXT(semaphore, numBufferBarriers, buffers,
5350                                numTextureBarriers, textures, srcLayouts);
5351 }
5352 
Mock_glWaitSync(GLsync sync,GLbitfield flags,GLuint64 timeout)5353 void GL_BINDING_CALL MockGLInterface::Mock_glWaitSync(GLsync sync,
5354                                                       GLbitfield flags,
5355                                                       GLuint64 timeout) {
5356   MakeGlMockFunctionUnique("glWaitSync");
5357   interface_->WaitSync(sync, flags, timeout);
5358 }
5359 
Mock_glWaitSyncAPPLE(GLsync sync,GLbitfield flags,GLuint64 timeout)5360 void GL_BINDING_CALL MockGLInterface::Mock_glWaitSyncAPPLE(GLsync sync,
5361                                                            GLbitfield flags,
5362                                                            GLuint64 timeout) {
5363   MakeGlMockFunctionUnique("glWaitSyncAPPLE");
5364   interface_->WaitSyncAPPLE(sync, flags, timeout);
5365 }
5366 
5367 void GL_BINDING_CALL
Mock_glWindowRectanglesEXT(GLenum mode,GLsizei n,const GLint * box)5368 MockGLInterface::Mock_glWindowRectanglesEXT(GLenum mode,
5369                                             GLsizei n,
5370                                             const GLint* box) {
5371   MakeGlMockFunctionUnique("glWindowRectanglesEXT");
5372   interface_->WindowRectanglesEXT(mode, n, box);
5373 }
5374 
MockGlInvalidFunction()5375 static void MockGlInvalidFunction() {
5376   NOTREACHED();
5377 }
5378 
5379 GLFunctionPointerType GL_BINDING_CALL
GetGLProcAddress(const char * name)5380 MockGLInterface::GetGLProcAddress(const char* name) {
5381   if (strcmp(name, "glActiveShaderProgram") == 0)
5382     return reinterpret_cast<GLFunctionPointerType>(Mock_glActiveShaderProgram);
5383   if (strcmp(name, "glActiveTexture") == 0)
5384     return reinterpret_cast<GLFunctionPointerType>(Mock_glActiveTexture);
5385   if (strcmp(name, "glAttachShader") == 0)
5386     return reinterpret_cast<GLFunctionPointerType>(Mock_glAttachShader);
5387   if (strcmp(name, "glBeginQuery") == 0)
5388     return reinterpret_cast<GLFunctionPointerType>(Mock_glBeginQuery);
5389   if (strcmp(name, "glBeginQueryARB") == 0)
5390     return reinterpret_cast<GLFunctionPointerType>(Mock_glBeginQueryARB);
5391   if (strcmp(name, "glBeginQueryEXT") == 0)
5392     return reinterpret_cast<GLFunctionPointerType>(Mock_glBeginQueryEXT);
5393   if (strcmp(name, "glBeginTransformFeedback") == 0)
5394     return reinterpret_cast<GLFunctionPointerType>(
5395         Mock_glBeginTransformFeedback);
5396   if (strcmp(name, "glBeginTransformFeedbackEXT") == 0)
5397     return reinterpret_cast<GLFunctionPointerType>(
5398         Mock_glBeginTransformFeedbackEXT);
5399   if (strcmp(name, "glBindAttribLocation") == 0)
5400     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindAttribLocation);
5401   if (strcmp(name, "glBindBuffer") == 0)
5402     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindBuffer);
5403   if (strcmp(name, "glBindBufferBase") == 0)
5404     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindBufferBase);
5405   if (strcmp(name, "glBindBufferBaseEXT") == 0)
5406     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindBufferBaseEXT);
5407   if (strcmp(name, "glBindBufferRange") == 0)
5408     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindBufferRange);
5409   if (strcmp(name, "glBindBufferRangeEXT") == 0)
5410     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindBufferRangeEXT);
5411   if (strcmp(name, "glBindFragDataLocation") == 0)
5412     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindFragDataLocation);
5413   if (strcmp(name, "glBindFragDataLocationEXT") == 0)
5414     return reinterpret_cast<GLFunctionPointerType>(
5415         Mock_glBindFragDataLocationEXT);
5416   if (strcmp(name, "glBindFragDataLocationIndexed") == 0)
5417     return reinterpret_cast<GLFunctionPointerType>(
5418         Mock_glBindFragDataLocationIndexed);
5419   if (strcmp(name, "glBindFragDataLocationIndexedEXT") == 0)
5420     return reinterpret_cast<GLFunctionPointerType>(
5421         Mock_glBindFragDataLocationIndexedEXT);
5422   if (strcmp(name, "glBindFragmentInputLocationCHROMIUM") == 0)
5423     return reinterpret_cast<GLFunctionPointerType>(
5424         Mock_glBindFragmentInputLocationCHROMIUM);
5425   if (strcmp(name, "glBindFramebuffer") == 0)
5426     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindFramebuffer);
5427   if (strcmp(name, "glBindFramebufferEXT") == 0)
5428     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindFramebufferEXT);
5429   if (strcmp(name, "glBindImageTexture") == 0)
5430     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindImageTexture);
5431   if (strcmp(name, "glBindImageTextureEXT") == 0)
5432     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindImageTextureEXT);
5433   if (strcmp(name, "glBindProgramPipeline") == 0)
5434     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindProgramPipeline);
5435   if (strcmp(name, "glBindRenderbuffer") == 0)
5436     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindRenderbuffer);
5437   if (strcmp(name, "glBindRenderbufferEXT") == 0)
5438     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindRenderbufferEXT);
5439   if (strcmp(name, "glBindSampler") == 0)
5440     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindSampler);
5441   if (strcmp(name, "glBindTexture") == 0)
5442     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindTexture);
5443   if (strcmp(name, "glBindTransformFeedback") == 0)
5444     return reinterpret_cast<GLFunctionPointerType>(
5445         Mock_glBindTransformFeedback);
5446   if (strcmp(name, "glBindUniformLocationCHROMIUM") == 0)
5447     return reinterpret_cast<GLFunctionPointerType>(
5448         Mock_glBindUniformLocationCHROMIUM);
5449   if (strcmp(name, "glBindVertexArray") == 0)
5450     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindVertexArray);
5451   if (strcmp(name, "glBindVertexArrayAPPLE") == 0)
5452     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindVertexArrayAPPLE);
5453   if (strcmp(name, "glBindVertexArrayOES") == 0)
5454     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindVertexArrayOES);
5455   if (strcmp(name, "glBindVertexBuffer") == 0)
5456     return reinterpret_cast<GLFunctionPointerType>(Mock_glBindVertexBuffer);
5457   if (strcmp(name, "glBlendBarrierKHR") == 0)
5458     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendBarrierKHR);
5459   if (strcmp(name, "glBlendBarrierNV") == 0)
5460     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendBarrierNV);
5461   if (strcmp(name, "glBlendColor") == 0)
5462     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendColor);
5463   if (strcmp(name, "glBlendEquation") == 0)
5464     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendEquation);
5465   if (strcmp(name, "glBlendEquationSeparate") == 0)
5466     return reinterpret_cast<GLFunctionPointerType>(
5467         Mock_glBlendEquationSeparate);
5468   if (strcmp(name, "glBlendEquationSeparatei") == 0)
5469     return reinterpret_cast<GLFunctionPointerType>(
5470         Mock_glBlendEquationSeparatei);
5471   if (strcmp(name, "glBlendEquationSeparateiOES") == 0)
5472     return reinterpret_cast<GLFunctionPointerType>(
5473         Mock_glBlendEquationSeparateiOES);
5474   if (strcmp(name, "glBlendEquationi") == 0)
5475     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendEquationi);
5476   if (strcmp(name, "glBlendEquationiOES") == 0)
5477     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendEquationiOES);
5478   if (strcmp(name, "glBlendFunc") == 0)
5479     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendFunc);
5480   if (strcmp(name, "glBlendFuncSeparate") == 0)
5481     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendFuncSeparate);
5482   if (strcmp(name, "glBlendFuncSeparatei") == 0)
5483     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendFuncSeparatei);
5484   if (strcmp(name, "glBlendFuncSeparateiOES") == 0)
5485     return reinterpret_cast<GLFunctionPointerType>(
5486         Mock_glBlendFuncSeparateiOES);
5487   if (strcmp(name, "glBlendFunci") == 0)
5488     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendFunci);
5489   if (strcmp(name, "glBlendFunciOES") == 0)
5490     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlendFunciOES);
5491   if (strcmp(name, "glBlitFramebuffer") == 0)
5492     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlitFramebuffer);
5493   if (strcmp(name, "glBlitFramebufferANGLE") == 0)
5494     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlitFramebufferANGLE);
5495   if (strcmp(name, "glBlitFramebufferEXT") == 0)
5496     return reinterpret_cast<GLFunctionPointerType>(Mock_glBlitFramebufferEXT);
5497   if (strcmp(name, "glBufferData") == 0)
5498     return reinterpret_cast<GLFunctionPointerType>(Mock_glBufferData);
5499   if (strcmp(name, "glBufferSubData") == 0)
5500     return reinterpret_cast<GLFunctionPointerType>(Mock_glBufferSubData);
5501   if (strcmp(name, "glCheckFramebufferStatus") == 0)
5502     return reinterpret_cast<GLFunctionPointerType>(
5503         Mock_glCheckFramebufferStatus);
5504   if (strcmp(name, "glCheckFramebufferStatusEXT") == 0)
5505     return reinterpret_cast<GLFunctionPointerType>(
5506         Mock_glCheckFramebufferStatusEXT);
5507   if (strcmp(name, "glClear") == 0)
5508     return reinterpret_cast<GLFunctionPointerType>(Mock_glClear);
5509   if (strcmp(name, "glClearBufferfi") == 0)
5510     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearBufferfi);
5511   if (strcmp(name, "glClearBufferfv") == 0)
5512     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearBufferfv);
5513   if (strcmp(name, "glClearBufferiv") == 0)
5514     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearBufferiv);
5515   if (strcmp(name, "glClearBufferuiv") == 0)
5516     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearBufferuiv);
5517   if (strcmp(name, "glClearColor") == 0)
5518     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearColor);
5519   if (strcmp(name, "glClearDepth") == 0)
5520     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearDepth);
5521   if (strcmp(name, "glClearDepthf") == 0)
5522     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearDepthf);
5523   if (strcmp(name, "glClearStencil") == 0)
5524     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearStencil);
5525   if (strcmp(name, "glClearTexImage") == 0)
5526     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearTexImage);
5527   if (strcmp(name, "glClearTexImageEXT") == 0)
5528     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearTexImageEXT);
5529   if (strcmp(name, "glClearTexSubImage") == 0)
5530     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearTexSubImage);
5531   if (strcmp(name, "glClearTexSubImageEXT") == 0)
5532     return reinterpret_cast<GLFunctionPointerType>(Mock_glClearTexSubImageEXT);
5533   if (strcmp(name, "glClientWaitSync") == 0)
5534     return reinterpret_cast<GLFunctionPointerType>(Mock_glClientWaitSync);
5535   if (strcmp(name, "glClientWaitSyncAPPLE") == 0)
5536     return reinterpret_cast<GLFunctionPointerType>(Mock_glClientWaitSyncAPPLE);
5537   if (strcmp(name, "glColorMask") == 0)
5538     return reinterpret_cast<GLFunctionPointerType>(Mock_glColorMask);
5539   if (strcmp(name, "glColorMaski") == 0)
5540     return reinterpret_cast<GLFunctionPointerType>(Mock_glColorMaski);
5541   if (strcmp(name, "glColorMaskiOES") == 0)
5542     return reinterpret_cast<GLFunctionPointerType>(Mock_glColorMaskiOES);
5543   if (strcmp(name, "glCompileShader") == 0)
5544     return reinterpret_cast<GLFunctionPointerType>(Mock_glCompileShader);
5545   if (strcmp(name, "glCompressedTexImage2D") == 0)
5546     return reinterpret_cast<GLFunctionPointerType>(Mock_glCompressedTexImage2D);
5547   if (strcmp(name, "glCompressedTexImage2DRobustANGLE") == 0)
5548     return reinterpret_cast<GLFunctionPointerType>(
5549         Mock_glCompressedTexImage2DRobustANGLE);
5550   if (strcmp(name, "glCompressedTexImage3D") == 0)
5551     return reinterpret_cast<GLFunctionPointerType>(Mock_glCompressedTexImage3D);
5552   if (strcmp(name, "glCompressedTexImage3DRobustANGLE") == 0)
5553     return reinterpret_cast<GLFunctionPointerType>(
5554         Mock_glCompressedTexImage3DRobustANGLE);
5555   if (strcmp(name, "glCompressedTexSubImage2D") == 0)
5556     return reinterpret_cast<GLFunctionPointerType>(
5557         Mock_glCompressedTexSubImage2D);
5558   if (strcmp(name, "glCompressedTexSubImage2DRobustANGLE") == 0)
5559     return reinterpret_cast<GLFunctionPointerType>(
5560         Mock_glCompressedTexSubImage2DRobustANGLE);
5561   if (strcmp(name, "glCompressedTexSubImage3D") == 0)
5562     return reinterpret_cast<GLFunctionPointerType>(
5563         Mock_glCompressedTexSubImage3D);
5564   if (strcmp(name, "glCompressedTexSubImage3DRobustANGLE") == 0)
5565     return reinterpret_cast<GLFunctionPointerType>(
5566         Mock_glCompressedTexSubImage3DRobustANGLE);
5567   if (strcmp(name, "glCopyBufferSubData") == 0)
5568     return reinterpret_cast<GLFunctionPointerType>(Mock_glCopyBufferSubData);
5569   if (strcmp(name, "glCopySubTextureCHROMIUM") == 0)
5570     return reinterpret_cast<GLFunctionPointerType>(
5571         Mock_glCopySubTextureCHROMIUM);
5572   if (strcmp(name, "glCopyTexImage2D") == 0)
5573     return reinterpret_cast<GLFunctionPointerType>(Mock_glCopyTexImage2D);
5574   if (strcmp(name, "glCopyTexSubImage2D") == 0)
5575     return reinterpret_cast<GLFunctionPointerType>(Mock_glCopyTexSubImage2D);
5576   if (strcmp(name, "glCopyTexSubImage3D") == 0)
5577     return reinterpret_cast<GLFunctionPointerType>(Mock_glCopyTexSubImage3D);
5578   if (strcmp(name, "glCopyTextureCHROMIUM") == 0)
5579     return reinterpret_cast<GLFunctionPointerType>(Mock_glCopyTextureCHROMIUM);
5580   if (strcmp(name, "glCoverFillPathCHROMIUM") == 0)
5581     return reinterpret_cast<GLFunctionPointerType>(
5582         Mock_glCoverFillPathCHROMIUM);
5583   if (strcmp(name, "glCoverFillPathInstancedCHROMIUM") == 0)
5584     return reinterpret_cast<GLFunctionPointerType>(
5585         Mock_glCoverFillPathInstancedCHROMIUM);
5586   if (strcmp(name, "glCoverFillPathInstancedNV") == 0)
5587     return reinterpret_cast<GLFunctionPointerType>(
5588         Mock_glCoverFillPathInstancedNV);
5589   if (strcmp(name, "glCoverFillPathNV") == 0)
5590     return reinterpret_cast<GLFunctionPointerType>(Mock_glCoverFillPathNV);
5591   if (strcmp(name, "glCoverStrokePathCHROMIUM") == 0)
5592     return reinterpret_cast<GLFunctionPointerType>(
5593         Mock_glCoverStrokePathCHROMIUM);
5594   if (strcmp(name, "glCoverStrokePathInstancedCHROMIUM") == 0)
5595     return reinterpret_cast<GLFunctionPointerType>(
5596         Mock_glCoverStrokePathInstancedCHROMIUM);
5597   if (strcmp(name, "glCoverStrokePathInstancedNV") == 0)
5598     return reinterpret_cast<GLFunctionPointerType>(
5599         Mock_glCoverStrokePathInstancedNV);
5600   if (strcmp(name, "glCoverStrokePathNV") == 0)
5601     return reinterpret_cast<GLFunctionPointerType>(Mock_glCoverStrokePathNV);
5602   if (strcmp(name, "glCoverageModulationCHROMIUM") == 0)
5603     return reinterpret_cast<GLFunctionPointerType>(
5604         Mock_glCoverageModulationCHROMIUM);
5605   if (strcmp(name, "glCoverageModulationNV") == 0)
5606     return reinterpret_cast<GLFunctionPointerType>(Mock_glCoverageModulationNV);
5607   if (strcmp(name, "glCreateMemoryObjectsEXT") == 0)
5608     return reinterpret_cast<GLFunctionPointerType>(
5609         Mock_glCreateMemoryObjectsEXT);
5610   if (strcmp(name, "glCreateProgram") == 0)
5611     return reinterpret_cast<GLFunctionPointerType>(Mock_glCreateProgram);
5612   if (strcmp(name, "glCreateShader") == 0)
5613     return reinterpret_cast<GLFunctionPointerType>(Mock_glCreateShader);
5614   if (strcmp(name, "glCreateShaderProgramv") == 0)
5615     return reinterpret_cast<GLFunctionPointerType>(Mock_glCreateShaderProgramv);
5616   if (strcmp(name, "glCullFace") == 0)
5617     return reinterpret_cast<GLFunctionPointerType>(Mock_glCullFace);
5618   if (strcmp(name, "glDebugMessageCallback") == 0)
5619     return reinterpret_cast<GLFunctionPointerType>(Mock_glDebugMessageCallback);
5620   if (strcmp(name, "glDebugMessageCallbackKHR") == 0)
5621     return reinterpret_cast<GLFunctionPointerType>(
5622         Mock_glDebugMessageCallbackKHR);
5623   if (strcmp(name, "glDebugMessageControl") == 0)
5624     return reinterpret_cast<GLFunctionPointerType>(Mock_glDebugMessageControl);
5625   if (strcmp(name, "glDebugMessageControlKHR") == 0)
5626     return reinterpret_cast<GLFunctionPointerType>(
5627         Mock_glDebugMessageControlKHR);
5628   if (strcmp(name, "glDebugMessageInsert") == 0)
5629     return reinterpret_cast<GLFunctionPointerType>(Mock_glDebugMessageInsert);
5630   if (strcmp(name, "glDebugMessageInsertKHR") == 0)
5631     return reinterpret_cast<GLFunctionPointerType>(
5632         Mock_glDebugMessageInsertKHR);
5633   if (strcmp(name, "glDeleteBuffers") == 0)
5634     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteBuffers);
5635   if (strcmp(name, "glDeleteFencesAPPLE") == 0)
5636     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteFencesAPPLE);
5637   if (strcmp(name, "glDeleteFencesNV") == 0)
5638     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteFencesNV);
5639   if (strcmp(name, "glDeleteFramebuffers") == 0)
5640     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteFramebuffers);
5641   if (strcmp(name, "glDeleteFramebuffersEXT") == 0)
5642     return reinterpret_cast<GLFunctionPointerType>(
5643         Mock_glDeleteFramebuffersEXT);
5644   if (strcmp(name, "glDeleteMemoryObjectsEXT") == 0)
5645     return reinterpret_cast<GLFunctionPointerType>(
5646         Mock_glDeleteMemoryObjectsEXT);
5647   if (strcmp(name, "glDeletePathsCHROMIUM") == 0)
5648     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeletePathsCHROMIUM);
5649   if (strcmp(name, "glDeletePathsNV") == 0)
5650     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeletePathsNV);
5651   if (strcmp(name, "glDeleteProgram") == 0)
5652     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteProgram);
5653   if (strcmp(name, "glDeleteProgramPipelines") == 0)
5654     return reinterpret_cast<GLFunctionPointerType>(
5655         Mock_glDeleteProgramPipelines);
5656   if (strcmp(name, "glDeleteQueries") == 0)
5657     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteQueries);
5658   if (strcmp(name, "glDeleteQueriesARB") == 0)
5659     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteQueriesARB);
5660   if (strcmp(name, "glDeleteQueriesEXT") == 0)
5661     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteQueriesEXT);
5662   if (strcmp(name, "glDeleteRenderbuffers") == 0)
5663     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteRenderbuffers);
5664   if (strcmp(name, "glDeleteRenderbuffersEXT") == 0)
5665     return reinterpret_cast<GLFunctionPointerType>(
5666         Mock_glDeleteRenderbuffersEXT);
5667   if (strcmp(name, "glDeleteSamplers") == 0)
5668     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteSamplers);
5669   if (strcmp(name, "glDeleteSemaphoresEXT") == 0)
5670     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteSemaphoresEXT);
5671   if (strcmp(name, "glDeleteShader") == 0)
5672     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteShader);
5673   if (strcmp(name, "glDeleteSync") == 0)
5674     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteSync);
5675   if (strcmp(name, "glDeleteSyncAPPLE") == 0)
5676     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteSyncAPPLE);
5677   if (strcmp(name, "glDeleteTextures") == 0)
5678     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteTextures);
5679   if (strcmp(name, "glDeleteTransformFeedbacks") == 0)
5680     return reinterpret_cast<GLFunctionPointerType>(
5681         Mock_glDeleteTransformFeedbacks);
5682   if (strcmp(name, "glDeleteVertexArrays") == 0)
5683     return reinterpret_cast<GLFunctionPointerType>(Mock_glDeleteVertexArrays);
5684   if (strcmp(name, "glDeleteVertexArraysAPPLE") == 0)
5685     return reinterpret_cast<GLFunctionPointerType>(
5686         Mock_glDeleteVertexArraysAPPLE);
5687   if (strcmp(name, "glDeleteVertexArraysOES") == 0)
5688     return reinterpret_cast<GLFunctionPointerType>(
5689         Mock_glDeleteVertexArraysOES);
5690   if (strcmp(name, "glDepthFunc") == 0)
5691     return reinterpret_cast<GLFunctionPointerType>(Mock_glDepthFunc);
5692   if (strcmp(name, "glDepthMask") == 0)
5693     return reinterpret_cast<GLFunctionPointerType>(Mock_glDepthMask);
5694   if (strcmp(name, "glDepthRange") == 0)
5695     return reinterpret_cast<GLFunctionPointerType>(Mock_glDepthRange);
5696   if (strcmp(name, "glDepthRangef") == 0)
5697     return reinterpret_cast<GLFunctionPointerType>(Mock_glDepthRangef);
5698   if (strcmp(name, "glDetachShader") == 0)
5699     return reinterpret_cast<GLFunctionPointerType>(Mock_glDetachShader);
5700   if (strcmp(name, "glDisable") == 0)
5701     return reinterpret_cast<GLFunctionPointerType>(Mock_glDisable);
5702   if (strcmp(name, "glDisableExtensionANGLE") == 0)
5703     return reinterpret_cast<GLFunctionPointerType>(
5704         Mock_glDisableExtensionANGLE);
5705   if (strcmp(name, "glDisableVertexAttribArray") == 0)
5706     return reinterpret_cast<GLFunctionPointerType>(
5707         Mock_glDisableVertexAttribArray);
5708   if (strcmp(name, "glDisablei") == 0)
5709     return reinterpret_cast<GLFunctionPointerType>(Mock_glDisablei);
5710   if (strcmp(name, "glDisableiOES") == 0)
5711     return reinterpret_cast<GLFunctionPointerType>(Mock_glDisableiOES);
5712   if (strcmp(name, "glDiscardFramebufferEXT") == 0)
5713     return reinterpret_cast<GLFunctionPointerType>(
5714         Mock_glDiscardFramebufferEXT);
5715   if (strcmp(name, "glDispatchCompute") == 0)
5716     return reinterpret_cast<GLFunctionPointerType>(Mock_glDispatchCompute);
5717   if (strcmp(name, "glDispatchComputeIndirect") == 0)
5718     return reinterpret_cast<GLFunctionPointerType>(
5719         Mock_glDispatchComputeIndirect);
5720   if (strcmp(name, "glDrawArrays") == 0)
5721     return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawArrays);
5722   if (strcmp(name, "glDrawArraysIndirect") == 0)
5723     return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawArraysIndirect);
5724   if (strcmp(name, "glDrawArraysInstanced") == 0)
5725     return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawArraysInstanced);
5726   if (strcmp(name, "glDrawArraysInstancedANGLE") == 0)
5727     return reinterpret_cast<GLFunctionPointerType>(
5728         Mock_glDrawArraysInstancedANGLE);
5729   if (strcmp(name, "glDrawArraysInstancedARB") == 0)
5730     return reinterpret_cast<GLFunctionPointerType>(
5731         Mock_glDrawArraysInstancedARB);
5732   if (strcmp(name, "glDrawArraysInstancedBaseInstance") == 0)
5733     return reinterpret_cast<GLFunctionPointerType>(
5734         Mock_glDrawArraysInstancedBaseInstance);
5735   if (strcmp(name, "glDrawArraysInstancedBaseInstanceANGLE") == 0)
5736     return reinterpret_cast<GLFunctionPointerType>(
5737         Mock_glDrawArraysInstancedBaseInstanceANGLE);
5738   if (strcmp(name, "glDrawArraysInstancedBaseInstanceEXT") == 0)
5739     return reinterpret_cast<GLFunctionPointerType>(
5740         Mock_glDrawArraysInstancedBaseInstanceEXT);
5741   if (strcmp(name, "glDrawBuffer") == 0)
5742     return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawBuffer);
5743   if (strcmp(name, "glDrawBuffers") == 0)
5744     return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawBuffers);
5745   if (strcmp(name, "glDrawBuffersARB") == 0)
5746     return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawBuffersARB);
5747   if (strcmp(name, "glDrawBuffersEXT") == 0)
5748     return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawBuffersEXT);
5749   if (strcmp(name, "glDrawElements") == 0)
5750     return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawElements);
5751   if (strcmp(name, "glDrawElementsIndirect") == 0)
5752     return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawElementsIndirect);
5753   if (strcmp(name, "glDrawElementsInstanced") == 0)
5754     return reinterpret_cast<GLFunctionPointerType>(
5755         Mock_glDrawElementsInstanced);
5756   if (strcmp(name, "glDrawElementsInstancedANGLE") == 0)
5757     return reinterpret_cast<GLFunctionPointerType>(
5758         Mock_glDrawElementsInstancedANGLE);
5759   if (strcmp(name, "glDrawElementsInstancedARB") == 0)
5760     return reinterpret_cast<GLFunctionPointerType>(
5761         Mock_glDrawElementsInstancedARB);
5762   if (strcmp(name, "glDrawElementsInstancedBaseVertexBaseInstance") == 0)
5763     return reinterpret_cast<GLFunctionPointerType>(
5764         Mock_glDrawElementsInstancedBaseVertexBaseInstance);
5765   if (strcmp(name, "glDrawElementsInstancedBaseVertexBaseInstanceANGLE") == 0)
5766     return reinterpret_cast<GLFunctionPointerType>(
5767         Mock_glDrawElementsInstancedBaseVertexBaseInstanceANGLE);
5768   if (strcmp(name, "glDrawElementsInstancedBaseVertexBaseInstanceEXT") == 0)
5769     return reinterpret_cast<GLFunctionPointerType>(
5770         Mock_glDrawElementsInstancedBaseVertexBaseInstanceEXT);
5771   if (strcmp(name, "glDrawRangeElements") == 0)
5772     return reinterpret_cast<GLFunctionPointerType>(Mock_glDrawRangeElements);
5773   if (strcmp(name, "glEGLImageTargetRenderbufferStorageOES") == 0)
5774     return reinterpret_cast<GLFunctionPointerType>(
5775         Mock_glEGLImageTargetRenderbufferStorageOES);
5776   if (strcmp(name, "glEGLImageTargetTexture2DOES") == 0)
5777     return reinterpret_cast<GLFunctionPointerType>(
5778         Mock_glEGLImageTargetTexture2DOES);
5779   if (strcmp(name, "glEnable") == 0)
5780     return reinterpret_cast<GLFunctionPointerType>(Mock_glEnable);
5781   if (strcmp(name, "glEnableVertexAttribArray") == 0)
5782     return reinterpret_cast<GLFunctionPointerType>(
5783         Mock_glEnableVertexAttribArray);
5784   if (strcmp(name, "glEnablei") == 0)
5785     return reinterpret_cast<GLFunctionPointerType>(Mock_glEnablei);
5786   if (strcmp(name, "glEnableiOES") == 0)
5787     return reinterpret_cast<GLFunctionPointerType>(Mock_glEnableiOES);
5788   if (strcmp(name, "glEndQuery") == 0)
5789     return reinterpret_cast<GLFunctionPointerType>(Mock_glEndQuery);
5790   if (strcmp(name, "glEndQueryARB") == 0)
5791     return reinterpret_cast<GLFunctionPointerType>(Mock_glEndQueryARB);
5792   if (strcmp(name, "glEndQueryEXT") == 0)
5793     return reinterpret_cast<GLFunctionPointerType>(Mock_glEndQueryEXT);
5794   if (strcmp(name, "glEndTilingQCOM") == 0)
5795     return reinterpret_cast<GLFunctionPointerType>(Mock_glEndTilingQCOM);
5796   if (strcmp(name, "glEndTransformFeedback") == 0)
5797     return reinterpret_cast<GLFunctionPointerType>(Mock_glEndTransformFeedback);
5798   if (strcmp(name, "glEndTransformFeedbackEXT") == 0)
5799     return reinterpret_cast<GLFunctionPointerType>(
5800         Mock_glEndTransformFeedbackEXT);
5801   if (strcmp(name, "glFenceSync") == 0)
5802     return reinterpret_cast<GLFunctionPointerType>(Mock_glFenceSync);
5803   if (strcmp(name, "glFenceSyncAPPLE") == 0)
5804     return reinterpret_cast<GLFunctionPointerType>(Mock_glFenceSyncAPPLE);
5805   if (strcmp(name, "glFinish") == 0)
5806     return reinterpret_cast<GLFunctionPointerType>(Mock_glFinish);
5807   if (strcmp(name, "glFinishFenceAPPLE") == 0)
5808     return reinterpret_cast<GLFunctionPointerType>(Mock_glFinishFenceAPPLE);
5809   if (strcmp(name, "glFinishFenceNV") == 0)
5810     return reinterpret_cast<GLFunctionPointerType>(Mock_glFinishFenceNV);
5811   if (strcmp(name, "glFlush") == 0)
5812     return reinterpret_cast<GLFunctionPointerType>(Mock_glFlush);
5813   if (strcmp(name, "glFlushMappedBufferRange") == 0)
5814     return reinterpret_cast<GLFunctionPointerType>(
5815         Mock_glFlushMappedBufferRange);
5816   if (strcmp(name, "glFlushMappedBufferRangeEXT") == 0)
5817     return reinterpret_cast<GLFunctionPointerType>(
5818         Mock_glFlushMappedBufferRangeEXT);
5819   if (strcmp(name, "glFramebufferParameteri") == 0)
5820     return reinterpret_cast<GLFunctionPointerType>(
5821         Mock_glFramebufferParameteri);
5822   if (strcmp(name, "glFramebufferParameteriMESA") == 0)
5823     return reinterpret_cast<GLFunctionPointerType>(
5824         Mock_glFramebufferParameteriMESA);
5825   if (strcmp(name, "glFramebufferRenderbuffer") == 0)
5826     return reinterpret_cast<GLFunctionPointerType>(
5827         Mock_glFramebufferRenderbuffer);
5828   if (strcmp(name, "glFramebufferRenderbufferEXT") == 0)
5829     return reinterpret_cast<GLFunctionPointerType>(
5830         Mock_glFramebufferRenderbufferEXT);
5831   if (strcmp(name, "glFramebufferTexture2D") == 0)
5832     return reinterpret_cast<GLFunctionPointerType>(Mock_glFramebufferTexture2D);
5833   if (strcmp(name, "glFramebufferTexture2DEXT") == 0)
5834     return reinterpret_cast<GLFunctionPointerType>(
5835         Mock_glFramebufferTexture2DEXT);
5836   if (strcmp(name, "glFramebufferTexture2DMultisampleEXT") == 0)
5837     return reinterpret_cast<GLFunctionPointerType>(
5838         Mock_glFramebufferTexture2DMultisampleEXT);
5839   if (strcmp(name, "glFramebufferTexture2DMultisampleIMG") == 0)
5840     return reinterpret_cast<GLFunctionPointerType>(
5841         Mock_glFramebufferTexture2DMultisampleIMG);
5842   if (strcmp(name, "glFramebufferTextureLayer") == 0)
5843     return reinterpret_cast<GLFunctionPointerType>(
5844         Mock_glFramebufferTextureLayer);
5845   if (strcmp(name, "glFramebufferTextureMultiviewOVR") == 0)
5846     return reinterpret_cast<GLFunctionPointerType>(
5847         Mock_glFramebufferTextureMultiviewOVR);
5848   if (strcmp(name, "glFrontFace") == 0)
5849     return reinterpret_cast<GLFunctionPointerType>(Mock_glFrontFace);
5850   if (strcmp(name, "glGenBuffers") == 0)
5851     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenBuffers);
5852   if (strcmp(name, "glGenFencesAPPLE") == 0)
5853     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenFencesAPPLE);
5854   if (strcmp(name, "glGenFencesNV") == 0)
5855     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenFencesNV);
5856   if (strcmp(name, "glGenFramebuffers") == 0)
5857     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenFramebuffers);
5858   if (strcmp(name, "glGenFramebuffersEXT") == 0)
5859     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenFramebuffersEXT);
5860   if (strcmp(name, "glGenPathsCHROMIUM") == 0)
5861     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenPathsCHROMIUM);
5862   if (strcmp(name, "glGenPathsNV") == 0)
5863     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenPathsNV);
5864   if (strcmp(name, "glGenProgramPipelines") == 0)
5865     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenProgramPipelines);
5866   if (strcmp(name, "glGenQueries") == 0)
5867     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenQueries);
5868   if (strcmp(name, "glGenQueriesARB") == 0)
5869     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenQueriesARB);
5870   if (strcmp(name, "glGenQueriesEXT") == 0)
5871     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenQueriesEXT);
5872   if (strcmp(name, "glGenRenderbuffers") == 0)
5873     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenRenderbuffers);
5874   if (strcmp(name, "glGenRenderbuffersEXT") == 0)
5875     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenRenderbuffersEXT);
5876   if (strcmp(name, "glGenSamplers") == 0)
5877     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenSamplers);
5878   if (strcmp(name, "glGenSemaphoresEXT") == 0)
5879     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenSemaphoresEXT);
5880   if (strcmp(name, "glGenTextures") == 0)
5881     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenTextures);
5882   if (strcmp(name, "glGenTransformFeedbacks") == 0)
5883     return reinterpret_cast<GLFunctionPointerType>(
5884         Mock_glGenTransformFeedbacks);
5885   if (strcmp(name, "glGenVertexArrays") == 0)
5886     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenVertexArrays);
5887   if (strcmp(name, "glGenVertexArraysAPPLE") == 0)
5888     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenVertexArraysAPPLE);
5889   if (strcmp(name, "glGenVertexArraysOES") == 0)
5890     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenVertexArraysOES);
5891   if (strcmp(name, "glGenerateMipmap") == 0)
5892     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenerateMipmap);
5893   if (strcmp(name, "glGenerateMipmapEXT") == 0)
5894     return reinterpret_cast<GLFunctionPointerType>(Mock_glGenerateMipmapEXT);
5895   if (strcmp(name, "glGetActiveAttrib") == 0)
5896     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetActiveAttrib);
5897   if (strcmp(name, "glGetActiveUniform") == 0)
5898     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetActiveUniform);
5899   if (strcmp(name, "glGetActiveUniformBlockName") == 0)
5900     return reinterpret_cast<GLFunctionPointerType>(
5901         Mock_glGetActiveUniformBlockName);
5902   if (strcmp(name, "glGetActiveUniformBlockiv") == 0)
5903     return reinterpret_cast<GLFunctionPointerType>(
5904         Mock_glGetActiveUniformBlockiv);
5905   if (strcmp(name, "glGetActiveUniformBlockivRobustANGLE") == 0)
5906     return reinterpret_cast<GLFunctionPointerType>(
5907         Mock_glGetActiveUniformBlockivRobustANGLE);
5908   if (strcmp(name, "glGetActiveUniformsiv") == 0)
5909     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetActiveUniformsiv);
5910   if (strcmp(name, "glGetAttachedShaders") == 0)
5911     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetAttachedShaders);
5912   if (strcmp(name, "glGetAttribLocation") == 0)
5913     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetAttribLocation);
5914   if (strcmp(name, "glGetBooleani_v") == 0)
5915     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetBooleani_v);
5916   if (strcmp(name, "glGetBooleani_vRobustANGLE") == 0)
5917     return reinterpret_cast<GLFunctionPointerType>(
5918         Mock_glGetBooleani_vRobustANGLE);
5919   if (strcmp(name, "glGetBooleanv") == 0)
5920     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetBooleanv);
5921   if (strcmp(name, "glGetBooleanvRobustANGLE") == 0)
5922     return reinterpret_cast<GLFunctionPointerType>(
5923         Mock_glGetBooleanvRobustANGLE);
5924   if (strcmp(name, "glGetBufferParameteri64vRobustANGLE") == 0)
5925     return reinterpret_cast<GLFunctionPointerType>(
5926         Mock_glGetBufferParameteri64vRobustANGLE);
5927   if (strcmp(name, "glGetBufferParameteriv") == 0)
5928     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetBufferParameteriv);
5929   if (strcmp(name, "glGetBufferParameterivRobustANGLE") == 0)
5930     return reinterpret_cast<GLFunctionPointerType>(
5931         Mock_glGetBufferParameterivRobustANGLE);
5932   if (strcmp(name, "glGetBufferPointervRobustANGLE") == 0)
5933     return reinterpret_cast<GLFunctionPointerType>(
5934         Mock_glGetBufferPointervRobustANGLE);
5935   if (strcmp(name, "glGetDebugMessageLog") == 0)
5936     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetDebugMessageLog);
5937   if (strcmp(name, "glGetDebugMessageLogKHR") == 0)
5938     return reinterpret_cast<GLFunctionPointerType>(
5939         Mock_glGetDebugMessageLogKHR);
5940   if (strcmp(name, "glGetError") == 0)
5941     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetError);
5942   if (strcmp(name, "glGetFenceivNV") == 0)
5943     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFenceivNV);
5944   if (strcmp(name, "glGetFloatv") == 0)
5945     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFloatv);
5946   if (strcmp(name, "glGetFloatvRobustANGLE") == 0)
5947     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFloatvRobustANGLE);
5948   if (strcmp(name, "glGetFragDataIndex") == 0)
5949     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFragDataIndex);
5950   if (strcmp(name, "glGetFragDataIndexEXT") == 0)
5951     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFragDataIndexEXT);
5952   if (strcmp(name, "glGetFragDataLocation") == 0)
5953     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetFragDataLocation);
5954   if (strcmp(name, "glGetFramebufferAttachmentParameteriv") == 0)
5955     return reinterpret_cast<GLFunctionPointerType>(
5956         Mock_glGetFramebufferAttachmentParameteriv);
5957   if (strcmp(name, "glGetFramebufferAttachmentParameterivEXT") == 0)
5958     return reinterpret_cast<GLFunctionPointerType>(
5959         Mock_glGetFramebufferAttachmentParameterivEXT);
5960   if (strcmp(name, "glGetFramebufferAttachmentParameterivRobustANGLE") == 0)
5961     return reinterpret_cast<GLFunctionPointerType>(
5962         Mock_glGetFramebufferAttachmentParameterivRobustANGLE);
5963   if (strcmp(name, "glGetFramebufferParameteriv") == 0)
5964     return reinterpret_cast<GLFunctionPointerType>(
5965         Mock_glGetFramebufferParameteriv);
5966   if (strcmp(name, "glGetFramebufferParameterivRobustANGLE") == 0)
5967     return reinterpret_cast<GLFunctionPointerType>(
5968         Mock_glGetFramebufferParameterivRobustANGLE);
5969   if (strcmp(name, "glGetGraphicsResetStatus") == 0)
5970     return reinterpret_cast<GLFunctionPointerType>(
5971         Mock_glGetGraphicsResetStatus);
5972   if (strcmp(name, "glGetGraphicsResetStatusARB") == 0)
5973     return reinterpret_cast<GLFunctionPointerType>(
5974         Mock_glGetGraphicsResetStatusARB);
5975   if (strcmp(name, "glGetGraphicsResetStatusEXT") == 0)
5976     return reinterpret_cast<GLFunctionPointerType>(
5977         Mock_glGetGraphicsResetStatusEXT);
5978   if (strcmp(name, "glGetGraphicsResetStatusKHR") == 0)
5979     return reinterpret_cast<GLFunctionPointerType>(
5980         Mock_glGetGraphicsResetStatusKHR);
5981   if (strcmp(name, "glGetInteger64i_v") == 0)
5982     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetInteger64i_v);
5983   if (strcmp(name, "glGetInteger64i_vRobustANGLE") == 0)
5984     return reinterpret_cast<GLFunctionPointerType>(
5985         Mock_glGetInteger64i_vRobustANGLE);
5986   if (strcmp(name, "glGetInteger64v") == 0)
5987     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetInteger64v);
5988   if (strcmp(name, "glGetInteger64vRobustANGLE") == 0)
5989     return reinterpret_cast<GLFunctionPointerType>(
5990         Mock_glGetInteger64vRobustANGLE);
5991   if (strcmp(name, "glGetIntegeri_v") == 0)
5992     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetIntegeri_v);
5993   if (strcmp(name, "glGetIntegeri_vRobustANGLE") == 0)
5994     return reinterpret_cast<GLFunctionPointerType>(
5995         Mock_glGetIntegeri_vRobustANGLE);
5996   if (strcmp(name, "glGetIntegerv") == 0)
5997     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetIntegerv);
5998   if (strcmp(name, "glGetIntegervRobustANGLE") == 0)
5999     return reinterpret_cast<GLFunctionPointerType>(
6000         Mock_glGetIntegervRobustANGLE);
6001   if (strcmp(name, "glGetInternalformatSampleivNV") == 0)
6002     return reinterpret_cast<GLFunctionPointerType>(
6003         Mock_glGetInternalformatSampleivNV);
6004   if (strcmp(name, "glGetInternalformativ") == 0)
6005     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetInternalformativ);
6006   if (strcmp(name, "glGetInternalformativRobustANGLE") == 0)
6007     return reinterpret_cast<GLFunctionPointerType>(
6008         Mock_glGetInternalformativRobustANGLE);
6009   if (strcmp(name, "glGetMultisamplefv") == 0)
6010     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetMultisamplefv);
6011   if (strcmp(name, "glGetMultisamplefvRobustANGLE") == 0)
6012     return reinterpret_cast<GLFunctionPointerType>(
6013         Mock_glGetMultisamplefvRobustANGLE);
6014   if (strcmp(name, "glGetObjectLabel") == 0)
6015     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetObjectLabel);
6016   if (strcmp(name, "glGetObjectLabelKHR") == 0)
6017     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetObjectLabelKHR);
6018   if (strcmp(name, "glGetObjectPtrLabel") == 0)
6019     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetObjectPtrLabel);
6020   if (strcmp(name, "glGetObjectPtrLabelKHR") == 0)
6021     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetObjectPtrLabelKHR);
6022   if (strcmp(name, "glGetPointerv") == 0)
6023     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetPointerv);
6024   if (strcmp(name, "glGetPointervKHR") == 0)
6025     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetPointervKHR);
6026   if (strcmp(name, "glGetPointervRobustANGLERobustANGLE") == 0)
6027     return reinterpret_cast<GLFunctionPointerType>(
6028         Mock_glGetPointervRobustANGLERobustANGLE);
6029   if (strcmp(name, "glGetProgramBinary") == 0)
6030     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramBinary);
6031   if (strcmp(name, "glGetProgramBinaryOES") == 0)
6032     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramBinaryOES);
6033   if (strcmp(name, "glGetProgramInfoLog") == 0)
6034     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramInfoLog);
6035   if (strcmp(name, "glGetProgramInterfaceiv") == 0)
6036     return reinterpret_cast<GLFunctionPointerType>(
6037         Mock_glGetProgramInterfaceiv);
6038   if (strcmp(name, "glGetProgramInterfaceivRobustANGLE") == 0)
6039     return reinterpret_cast<GLFunctionPointerType>(
6040         Mock_glGetProgramInterfaceivRobustANGLE);
6041   if (strcmp(name, "glGetProgramPipelineInfoLog") == 0)
6042     return reinterpret_cast<GLFunctionPointerType>(
6043         Mock_glGetProgramPipelineInfoLog);
6044   if (strcmp(name, "glGetProgramPipelineiv") == 0)
6045     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramPipelineiv);
6046   if (strcmp(name, "glGetProgramResourceIndex") == 0)
6047     return reinterpret_cast<GLFunctionPointerType>(
6048         Mock_glGetProgramResourceIndex);
6049   if (strcmp(name, "glGetProgramResourceLocation") == 0)
6050     return reinterpret_cast<GLFunctionPointerType>(
6051         Mock_glGetProgramResourceLocation);
6052   if (strcmp(name, "glGetProgramResourceName") == 0)
6053     return reinterpret_cast<GLFunctionPointerType>(
6054         Mock_glGetProgramResourceName);
6055   if (strcmp(name, "glGetProgramResourceiv") == 0)
6056     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramResourceiv);
6057   if (strcmp(name, "glGetProgramiv") == 0)
6058     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetProgramiv);
6059   if (strcmp(name, "glGetProgramivRobustANGLE") == 0)
6060     return reinterpret_cast<GLFunctionPointerType>(
6061         Mock_glGetProgramivRobustANGLE);
6062   if (strcmp(name, "glGetQueryObjecti64v") == 0)
6063     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjecti64v);
6064   if (strcmp(name, "glGetQueryObjecti64vEXT") == 0)
6065     return reinterpret_cast<GLFunctionPointerType>(
6066         Mock_glGetQueryObjecti64vEXT);
6067   if (strcmp(name, "glGetQueryObjecti64vRobustANGLE") == 0)
6068     return reinterpret_cast<GLFunctionPointerType>(
6069         Mock_glGetQueryObjecti64vRobustANGLE);
6070   if (strcmp(name, "glGetQueryObjectiv") == 0)
6071     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectiv);
6072   if (strcmp(name, "glGetQueryObjectivARB") == 0)
6073     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectivARB);
6074   if (strcmp(name, "glGetQueryObjectivEXT") == 0)
6075     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectivEXT);
6076   if (strcmp(name, "glGetQueryObjectivRobustANGLE") == 0)
6077     return reinterpret_cast<GLFunctionPointerType>(
6078         Mock_glGetQueryObjectivRobustANGLE);
6079   if (strcmp(name, "glGetQueryObjectui64v") == 0)
6080     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectui64v);
6081   if (strcmp(name, "glGetQueryObjectui64vEXT") == 0)
6082     return reinterpret_cast<GLFunctionPointerType>(
6083         Mock_glGetQueryObjectui64vEXT);
6084   if (strcmp(name, "glGetQueryObjectui64vRobustANGLE") == 0)
6085     return reinterpret_cast<GLFunctionPointerType>(
6086         Mock_glGetQueryObjectui64vRobustANGLE);
6087   if (strcmp(name, "glGetQueryObjectuiv") == 0)
6088     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectuiv);
6089   if (strcmp(name, "glGetQueryObjectuivARB") == 0)
6090     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectuivARB);
6091   if (strcmp(name, "glGetQueryObjectuivEXT") == 0)
6092     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryObjectuivEXT);
6093   if (strcmp(name, "glGetQueryObjectuivRobustANGLE") == 0)
6094     return reinterpret_cast<GLFunctionPointerType>(
6095         Mock_glGetQueryObjectuivRobustANGLE);
6096   if (strcmp(name, "glGetQueryiv") == 0)
6097     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryiv);
6098   if (strcmp(name, "glGetQueryivARB") == 0)
6099     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryivARB);
6100   if (strcmp(name, "glGetQueryivEXT") == 0)
6101     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetQueryivEXT);
6102   if (strcmp(name, "glGetQueryivRobustANGLE") == 0)
6103     return reinterpret_cast<GLFunctionPointerType>(
6104         Mock_glGetQueryivRobustANGLE);
6105   if (strcmp(name, "glGetRenderbufferParameteriv") == 0)
6106     return reinterpret_cast<GLFunctionPointerType>(
6107         Mock_glGetRenderbufferParameteriv);
6108   if (strcmp(name, "glGetRenderbufferParameterivEXT") == 0)
6109     return reinterpret_cast<GLFunctionPointerType>(
6110         Mock_glGetRenderbufferParameterivEXT);
6111   if (strcmp(name, "glGetRenderbufferParameterivRobustANGLE") == 0)
6112     return reinterpret_cast<GLFunctionPointerType>(
6113         Mock_glGetRenderbufferParameterivRobustANGLE);
6114   if (strcmp(name, "glGetSamplerParameterIivRobustANGLE") == 0)
6115     return reinterpret_cast<GLFunctionPointerType>(
6116         Mock_glGetSamplerParameterIivRobustANGLE);
6117   if (strcmp(name, "glGetSamplerParameterIuivRobustANGLE") == 0)
6118     return reinterpret_cast<GLFunctionPointerType>(
6119         Mock_glGetSamplerParameterIuivRobustANGLE);
6120   if (strcmp(name, "glGetSamplerParameterfv") == 0)
6121     return reinterpret_cast<GLFunctionPointerType>(
6122         Mock_glGetSamplerParameterfv);
6123   if (strcmp(name, "glGetSamplerParameterfvRobustANGLE") == 0)
6124     return reinterpret_cast<GLFunctionPointerType>(
6125         Mock_glGetSamplerParameterfvRobustANGLE);
6126   if (strcmp(name, "glGetSamplerParameteriv") == 0)
6127     return reinterpret_cast<GLFunctionPointerType>(
6128         Mock_glGetSamplerParameteriv);
6129   if (strcmp(name, "glGetSamplerParameterivRobustANGLE") == 0)
6130     return reinterpret_cast<GLFunctionPointerType>(
6131         Mock_glGetSamplerParameterivRobustANGLE);
6132   if (strcmp(name, "glGetShaderInfoLog") == 0)
6133     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetShaderInfoLog);
6134   if (strcmp(name, "glGetShaderPrecisionFormat") == 0)
6135     return reinterpret_cast<GLFunctionPointerType>(
6136         Mock_glGetShaderPrecisionFormat);
6137   if (strcmp(name, "glGetShaderSource") == 0)
6138     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetShaderSource);
6139   if (strcmp(name, "glGetShaderiv") == 0)
6140     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetShaderiv);
6141   if (strcmp(name, "glGetShaderivRobustANGLE") == 0)
6142     return reinterpret_cast<GLFunctionPointerType>(
6143         Mock_glGetShaderivRobustANGLE);
6144   if (strcmp(name, "glGetString") == 0)
6145     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetString);
6146   if (strcmp(name, "glGetStringi") == 0)
6147     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetStringi);
6148   if (strcmp(name, "glGetSynciv") == 0)
6149     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetSynciv);
6150   if (strcmp(name, "glGetTexLevelParameterfv") == 0)
6151     return reinterpret_cast<GLFunctionPointerType>(
6152         Mock_glGetTexLevelParameterfv);
6153   if (strcmp(name, "glGetTexLevelParameterfvANGLE") == 0)
6154     return reinterpret_cast<GLFunctionPointerType>(
6155         Mock_glGetTexLevelParameterfvANGLE);
6156   if (strcmp(name, "glGetTexLevelParameterfvRobustANGLE") == 0)
6157     return reinterpret_cast<GLFunctionPointerType>(
6158         Mock_glGetTexLevelParameterfvRobustANGLE);
6159   if (strcmp(name, "glGetTexLevelParameteriv") == 0)
6160     return reinterpret_cast<GLFunctionPointerType>(
6161         Mock_glGetTexLevelParameteriv);
6162   if (strcmp(name, "glGetTexLevelParameterivANGLE") == 0)
6163     return reinterpret_cast<GLFunctionPointerType>(
6164         Mock_glGetTexLevelParameterivANGLE);
6165   if (strcmp(name, "glGetTexLevelParameterivRobustANGLE") == 0)
6166     return reinterpret_cast<GLFunctionPointerType>(
6167         Mock_glGetTexLevelParameterivRobustANGLE);
6168   if (strcmp(name, "glGetTexParameterIivRobustANGLE") == 0)
6169     return reinterpret_cast<GLFunctionPointerType>(
6170         Mock_glGetTexParameterIivRobustANGLE);
6171   if (strcmp(name, "glGetTexParameterIuivRobustANGLE") == 0)
6172     return reinterpret_cast<GLFunctionPointerType>(
6173         Mock_glGetTexParameterIuivRobustANGLE);
6174   if (strcmp(name, "glGetTexParameterfv") == 0)
6175     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetTexParameterfv);
6176   if (strcmp(name, "glGetTexParameterfvRobustANGLE") == 0)
6177     return reinterpret_cast<GLFunctionPointerType>(
6178         Mock_glGetTexParameterfvRobustANGLE);
6179   if (strcmp(name, "glGetTexParameteriv") == 0)
6180     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetTexParameteriv);
6181   if (strcmp(name, "glGetTexParameterivRobustANGLE") == 0)
6182     return reinterpret_cast<GLFunctionPointerType>(
6183         Mock_glGetTexParameterivRobustANGLE);
6184   if (strcmp(name, "glGetTransformFeedbackVarying") == 0)
6185     return reinterpret_cast<GLFunctionPointerType>(
6186         Mock_glGetTransformFeedbackVarying);
6187   if (strcmp(name, "glGetTransformFeedbackVaryingEXT") == 0)
6188     return reinterpret_cast<GLFunctionPointerType>(
6189         Mock_glGetTransformFeedbackVaryingEXT);
6190   if (strcmp(name, "glGetTranslatedShaderSourceANGLE") == 0)
6191     return reinterpret_cast<GLFunctionPointerType>(
6192         Mock_glGetTranslatedShaderSourceANGLE);
6193   if (strcmp(name, "glGetUniformBlockIndex") == 0)
6194     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformBlockIndex);
6195   if (strcmp(name, "glGetUniformIndices") == 0)
6196     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformIndices);
6197   if (strcmp(name, "glGetUniformLocation") == 0)
6198     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformLocation);
6199   if (strcmp(name, "glGetUniformfv") == 0)
6200     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformfv);
6201   if (strcmp(name, "glGetUniformfvRobustANGLE") == 0)
6202     return reinterpret_cast<GLFunctionPointerType>(
6203         Mock_glGetUniformfvRobustANGLE);
6204   if (strcmp(name, "glGetUniformiv") == 0)
6205     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformiv);
6206   if (strcmp(name, "glGetUniformivRobustANGLE") == 0)
6207     return reinterpret_cast<GLFunctionPointerType>(
6208         Mock_glGetUniformivRobustANGLE);
6209   if (strcmp(name, "glGetUniformuiv") == 0)
6210     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetUniformuiv);
6211   if (strcmp(name, "glGetUniformuivRobustANGLE") == 0)
6212     return reinterpret_cast<GLFunctionPointerType>(
6213         Mock_glGetUniformuivRobustANGLE);
6214   if (strcmp(name, "glGetVertexAttribIivRobustANGLE") == 0)
6215     return reinterpret_cast<GLFunctionPointerType>(
6216         Mock_glGetVertexAttribIivRobustANGLE);
6217   if (strcmp(name, "glGetVertexAttribIuivRobustANGLE") == 0)
6218     return reinterpret_cast<GLFunctionPointerType>(
6219         Mock_glGetVertexAttribIuivRobustANGLE);
6220   if (strcmp(name, "glGetVertexAttribPointerv") == 0)
6221     return reinterpret_cast<GLFunctionPointerType>(
6222         Mock_glGetVertexAttribPointerv);
6223   if (strcmp(name, "glGetVertexAttribPointervRobustANGLE") == 0)
6224     return reinterpret_cast<GLFunctionPointerType>(
6225         Mock_glGetVertexAttribPointervRobustANGLE);
6226   if (strcmp(name, "glGetVertexAttribfv") == 0)
6227     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetVertexAttribfv);
6228   if (strcmp(name, "glGetVertexAttribfvRobustANGLE") == 0)
6229     return reinterpret_cast<GLFunctionPointerType>(
6230         Mock_glGetVertexAttribfvRobustANGLE);
6231   if (strcmp(name, "glGetVertexAttribiv") == 0)
6232     return reinterpret_cast<GLFunctionPointerType>(Mock_glGetVertexAttribiv);
6233   if (strcmp(name, "glGetVertexAttribivRobustANGLE") == 0)
6234     return reinterpret_cast<GLFunctionPointerType>(
6235         Mock_glGetVertexAttribivRobustANGLE);
6236   if (strcmp(name, "glGetnUniformfvRobustANGLE") == 0)
6237     return reinterpret_cast<GLFunctionPointerType>(
6238         Mock_glGetnUniformfvRobustANGLE);
6239   if (strcmp(name, "glGetnUniformivRobustANGLE") == 0)
6240     return reinterpret_cast<GLFunctionPointerType>(
6241         Mock_glGetnUniformivRobustANGLE);
6242   if (strcmp(name, "glGetnUniformuivRobustANGLE") == 0)
6243     return reinterpret_cast<GLFunctionPointerType>(
6244         Mock_glGetnUniformuivRobustANGLE);
6245   if (strcmp(name, "glHint") == 0)
6246     return reinterpret_cast<GLFunctionPointerType>(Mock_glHint);
6247   if (strcmp(name, "glImportMemoryFdEXT") == 0)
6248     return reinterpret_cast<GLFunctionPointerType>(Mock_glImportMemoryFdEXT);
6249   if (strcmp(name, "glImportMemoryWin32HandleEXT") == 0)
6250     return reinterpret_cast<GLFunctionPointerType>(
6251         Mock_glImportMemoryWin32HandleEXT);
6252   if (strcmp(name, "glImportMemoryZirconHandleANGLE") == 0)
6253     return reinterpret_cast<GLFunctionPointerType>(
6254         Mock_glImportMemoryZirconHandleANGLE);
6255   if (strcmp(name, "glImportSemaphoreFdEXT") == 0)
6256     return reinterpret_cast<GLFunctionPointerType>(Mock_glImportSemaphoreFdEXT);
6257   if (strcmp(name, "glImportSemaphoreWin32HandleEXT") == 0)
6258     return reinterpret_cast<GLFunctionPointerType>(
6259         Mock_glImportSemaphoreWin32HandleEXT);
6260   if (strcmp(name, "glImportSemaphoreZirconHandleANGLE") == 0)
6261     return reinterpret_cast<GLFunctionPointerType>(
6262         Mock_glImportSemaphoreZirconHandleANGLE);
6263   if (strcmp(name, "glInsertEventMarkerEXT") == 0)
6264     return reinterpret_cast<GLFunctionPointerType>(Mock_glInsertEventMarkerEXT);
6265   if (strcmp(name, "glInvalidateFramebuffer") == 0)
6266     return reinterpret_cast<GLFunctionPointerType>(
6267         Mock_glInvalidateFramebuffer);
6268   if (strcmp(name, "glInvalidateSubFramebuffer") == 0)
6269     return reinterpret_cast<GLFunctionPointerType>(
6270         Mock_glInvalidateSubFramebuffer);
6271   if (strcmp(name, "glInvalidateTextureANGLE") == 0)
6272     return reinterpret_cast<GLFunctionPointerType>(
6273         Mock_glInvalidateTextureANGLE);
6274   if (strcmp(name, "glIsBuffer") == 0)
6275     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsBuffer);
6276   if (strcmp(name, "glIsEnabled") == 0)
6277     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsEnabled);
6278   if (strcmp(name, "glIsEnabledi") == 0)
6279     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsEnabledi);
6280   if (strcmp(name, "glIsEnablediOES") == 0)
6281     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsEnablediOES);
6282   if (strcmp(name, "glIsFenceAPPLE") == 0)
6283     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsFenceAPPLE);
6284   if (strcmp(name, "glIsFenceNV") == 0)
6285     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsFenceNV);
6286   if (strcmp(name, "glIsFramebuffer") == 0)
6287     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsFramebuffer);
6288   if (strcmp(name, "glIsFramebufferEXT") == 0)
6289     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsFramebufferEXT);
6290   if (strcmp(name, "glIsPathCHROMIUM") == 0)
6291     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsPathCHROMIUM);
6292   if (strcmp(name, "glIsPathNV") == 0)
6293     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsPathNV);
6294   if (strcmp(name, "glIsProgram") == 0)
6295     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsProgram);
6296   if (strcmp(name, "glIsProgramPipeline") == 0)
6297     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsProgramPipeline);
6298   if (strcmp(name, "glIsQuery") == 0)
6299     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsQuery);
6300   if (strcmp(name, "glIsQueryARB") == 0)
6301     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsQueryARB);
6302   if (strcmp(name, "glIsQueryEXT") == 0)
6303     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsQueryEXT);
6304   if (strcmp(name, "glIsRenderbuffer") == 0)
6305     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsRenderbuffer);
6306   if (strcmp(name, "glIsRenderbufferEXT") == 0)
6307     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsRenderbufferEXT);
6308   if (strcmp(name, "glIsSampler") == 0)
6309     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsSampler);
6310   if (strcmp(name, "glIsShader") == 0)
6311     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsShader);
6312   if (strcmp(name, "glIsSync") == 0)
6313     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsSync);
6314   if (strcmp(name, "glIsSyncAPPLE") == 0)
6315     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsSyncAPPLE);
6316   if (strcmp(name, "glIsTexture") == 0)
6317     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsTexture);
6318   if (strcmp(name, "glIsTransformFeedback") == 0)
6319     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsTransformFeedback);
6320   if (strcmp(name, "glIsVertexArray") == 0)
6321     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsVertexArray);
6322   if (strcmp(name, "glIsVertexArrayAPPLE") == 0)
6323     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsVertexArrayAPPLE);
6324   if (strcmp(name, "glIsVertexArrayOES") == 0)
6325     return reinterpret_cast<GLFunctionPointerType>(Mock_glIsVertexArrayOES);
6326   if (strcmp(name, "glLineWidth") == 0)
6327     return reinterpret_cast<GLFunctionPointerType>(Mock_glLineWidth);
6328   if (strcmp(name, "glLinkProgram") == 0)
6329     return reinterpret_cast<GLFunctionPointerType>(Mock_glLinkProgram);
6330   if (strcmp(name, "glMapBuffer") == 0)
6331     return reinterpret_cast<GLFunctionPointerType>(Mock_glMapBuffer);
6332   if (strcmp(name, "glMapBufferOES") == 0)
6333     return reinterpret_cast<GLFunctionPointerType>(Mock_glMapBufferOES);
6334   if (strcmp(name, "glMapBufferRange") == 0)
6335     return reinterpret_cast<GLFunctionPointerType>(Mock_glMapBufferRange);
6336   if (strcmp(name, "glMapBufferRangeEXT") == 0)
6337     return reinterpret_cast<GLFunctionPointerType>(Mock_glMapBufferRangeEXT);
6338   if (strcmp(name, "glMatrixLoadIdentityCHROMIUM") == 0)
6339     return reinterpret_cast<GLFunctionPointerType>(
6340         Mock_glMatrixLoadIdentityCHROMIUM);
6341   if (strcmp(name, "glMatrixLoadIdentityEXT") == 0)
6342     return reinterpret_cast<GLFunctionPointerType>(
6343         Mock_glMatrixLoadIdentityEXT);
6344   if (strcmp(name, "glMatrixLoadfCHROMIUM") == 0)
6345     return reinterpret_cast<GLFunctionPointerType>(Mock_glMatrixLoadfCHROMIUM);
6346   if (strcmp(name, "glMatrixLoadfEXT") == 0)
6347     return reinterpret_cast<GLFunctionPointerType>(Mock_glMatrixLoadfEXT);
6348   if (strcmp(name, "glMaxShaderCompilerThreadsKHR") == 0)
6349     return reinterpret_cast<GLFunctionPointerType>(
6350         Mock_glMaxShaderCompilerThreadsKHR);
6351   if (strcmp(name, "glMemoryBarrier") == 0)
6352     return reinterpret_cast<GLFunctionPointerType>(Mock_glMemoryBarrier);
6353   if (strcmp(name, "glMemoryBarrierByRegion") == 0)
6354     return reinterpret_cast<GLFunctionPointerType>(
6355         Mock_glMemoryBarrierByRegion);
6356   if (strcmp(name, "glMemoryBarrierEXT") == 0)
6357     return reinterpret_cast<GLFunctionPointerType>(Mock_glMemoryBarrierEXT);
6358   if (strcmp(name, "glMemoryObjectParameterivEXT") == 0)
6359     return reinterpret_cast<GLFunctionPointerType>(
6360         Mock_glMemoryObjectParameterivEXT);
6361   if (strcmp(name, "glMinSampleShading") == 0)
6362     return reinterpret_cast<GLFunctionPointerType>(Mock_glMinSampleShading);
6363   if (strcmp(name, "glMultiDrawArraysANGLE") == 0)
6364     return reinterpret_cast<GLFunctionPointerType>(Mock_glMultiDrawArraysANGLE);
6365   if (strcmp(name, "glMultiDrawArraysInstancedANGLE") == 0)
6366     return reinterpret_cast<GLFunctionPointerType>(
6367         Mock_glMultiDrawArraysInstancedANGLE);
6368   if (strcmp(name, "glMultiDrawArraysInstancedBaseInstanceANGLE") == 0)
6369     return reinterpret_cast<GLFunctionPointerType>(
6370         Mock_glMultiDrawArraysInstancedBaseInstanceANGLE);
6371   if (strcmp(name, "glMultiDrawElementsANGLE") == 0)
6372     return reinterpret_cast<GLFunctionPointerType>(
6373         Mock_glMultiDrawElementsANGLE);
6374   if (strcmp(name, "glMultiDrawElementsInstancedANGLE") == 0)
6375     return reinterpret_cast<GLFunctionPointerType>(
6376         Mock_glMultiDrawElementsInstancedANGLE);
6377   if (strcmp(name, "glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE") ==
6378       0)
6379     return reinterpret_cast<GLFunctionPointerType>(
6380         Mock_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE);
6381   if (strcmp(name, "glObjectLabel") == 0)
6382     return reinterpret_cast<GLFunctionPointerType>(Mock_glObjectLabel);
6383   if (strcmp(name, "glObjectLabelKHR") == 0)
6384     return reinterpret_cast<GLFunctionPointerType>(Mock_glObjectLabelKHR);
6385   if (strcmp(name, "glObjectPtrLabel") == 0)
6386     return reinterpret_cast<GLFunctionPointerType>(Mock_glObjectPtrLabel);
6387   if (strcmp(name, "glObjectPtrLabelKHR") == 0)
6388     return reinterpret_cast<GLFunctionPointerType>(Mock_glObjectPtrLabelKHR);
6389   if (strcmp(name, "glPatchParameteri") == 0)
6390     return reinterpret_cast<GLFunctionPointerType>(Mock_glPatchParameteri);
6391   if (strcmp(name, "glPatchParameteriOES") == 0)
6392     return reinterpret_cast<GLFunctionPointerType>(Mock_glPatchParameteriOES);
6393   if (strcmp(name, "glPathCommandsCHROMIUM") == 0)
6394     return reinterpret_cast<GLFunctionPointerType>(Mock_glPathCommandsCHROMIUM);
6395   if (strcmp(name, "glPathCommandsNV") == 0)
6396     return reinterpret_cast<GLFunctionPointerType>(Mock_glPathCommandsNV);
6397   if (strcmp(name, "glPathParameterfCHROMIUM") == 0)
6398     return reinterpret_cast<GLFunctionPointerType>(
6399         Mock_glPathParameterfCHROMIUM);
6400   if (strcmp(name, "glPathParameterfNV") == 0)
6401     return reinterpret_cast<GLFunctionPointerType>(Mock_glPathParameterfNV);
6402   if (strcmp(name, "glPathParameteriCHROMIUM") == 0)
6403     return reinterpret_cast<GLFunctionPointerType>(
6404         Mock_glPathParameteriCHROMIUM);
6405   if (strcmp(name, "glPathParameteriNV") == 0)
6406     return reinterpret_cast<GLFunctionPointerType>(Mock_glPathParameteriNV);
6407   if (strcmp(name, "glPathStencilFuncCHROMIUM") == 0)
6408     return reinterpret_cast<GLFunctionPointerType>(
6409         Mock_glPathStencilFuncCHROMIUM);
6410   if (strcmp(name, "glPathStencilFuncNV") == 0)
6411     return reinterpret_cast<GLFunctionPointerType>(Mock_glPathStencilFuncNV);
6412   if (strcmp(name, "glPauseTransformFeedback") == 0)
6413     return reinterpret_cast<GLFunctionPointerType>(
6414         Mock_glPauseTransformFeedback);
6415   if (strcmp(name, "glPixelStorei") == 0)
6416     return reinterpret_cast<GLFunctionPointerType>(Mock_glPixelStorei);
6417   if (strcmp(name, "glPointParameteri") == 0)
6418     return reinterpret_cast<GLFunctionPointerType>(Mock_glPointParameteri);
6419   if (strcmp(name, "glPolygonMode") == 0)
6420     return reinterpret_cast<GLFunctionPointerType>(Mock_glPolygonMode);
6421   if (strcmp(name, "glPolygonOffset") == 0)
6422     return reinterpret_cast<GLFunctionPointerType>(Mock_glPolygonOffset);
6423   if (strcmp(name, "glPopDebugGroup") == 0)
6424     return reinterpret_cast<GLFunctionPointerType>(Mock_glPopDebugGroup);
6425   if (strcmp(name, "glPopDebugGroupKHR") == 0)
6426     return reinterpret_cast<GLFunctionPointerType>(Mock_glPopDebugGroupKHR);
6427   if (strcmp(name, "glPopGroupMarkerEXT") == 0)
6428     return reinterpret_cast<GLFunctionPointerType>(Mock_glPopGroupMarkerEXT);
6429   if (strcmp(name, "glPrimitiveRestartIndex") == 0)
6430     return reinterpret_cast<GLFunctionPointerType>(
6431         Mock_glPrimitiveRestartIndex);
6432   if (strcmp(name, "glProgramBinary") == 0)
6433     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramBinary);
6434   if (strcmp(name, "glProgramBinaryOES") == 0)
6435     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramBinaryOES);
6436   if (strcmp(name, "glProgramParameteri") == 0)
6437     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramParameteri);
6438   if (strcmp(name, "glProgramPathFragmentInputGenCHROMIUM") == 0)
6439     return reinterpret_cast<GLFunctionPointerType>(
6440         Mock_glProgramPathFragmentInputGenCHROMIUM);
6441   if (strcmp(name, "glProgramPathFragmentInputGenNV") == 0)
6442     return reinterpret_cast<GLFunctionPointerType>(
6443         Mock_glProgramPathFragmentInputGenNV);
6444   if (strcmp(name, "glProgramUniform1f") == 0)
6445     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1f);
6446   if (strcmp(name, "glProgramUniform1fv") == 0)
6447     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1fv);
6448   if (strcmp(name, "glProgramUniform1i") == 0)
6449     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1i);
6450   if (strcmp(name, "glProgramUniform1iv") == 0)
6451     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1iv);
6452   if (strcmp(name, "glProgramUniform1ui") == 0)
6453     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1ui);
6454   if (strcmp(name, "glProgramUniform1uiv") == 0)
6455     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform1uiv);
6456   if (strcmp(name, "glProgramUniform2f") == 0)
6457     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2f);
6458   if (strcmp(name, "glProgramUniform2fv") == 0)
6459     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2fv);
6460   if (strcmp(name, "glProgramUniform2i") == 0)
6461     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2i);
6462   if (strcmp(name, "glProgramUniform2iv") == 0)
6463     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2iv);
6464   if (strcmp(name, "glProgramUniform2ui") == 0)
6465     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2ui);
6466   if (strcmp(name, "glProgramUniform2uiv") == 0)
6467     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform2uiv);
6468   if (strcmp(name, "glProgramUniform3f") == 0)
6469     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3f);
6470   if (strcmp(name, "glProgramUniform3fv") == 0)
6471     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3fv);
6472   if (strcmp(name, "glProgramUniform3i") == 0)
6473     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3i);
6474   if (strcmp(name, "glProgramUniform3iv") == 0)
6475     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3iv);
6476   if (strcmp(name, "glProgramUniform3ui") == 0)
6477     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3ui);
6478   if (strcmp(name, "glProgramUniform3uiv") == 0)
6479     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform3uiv);
6480   if (strcmp(name, "glProgramUniform4f") == 0)
6481     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4f);
6482   if (strcmp(name, "glProgramUniform4fv") == 0)
6483     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4fv);
6484   if (strcmp(name, "glProgramUniform4i") == 0)
6485     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4i);
6486   if (strcmp(name, "glProgramUniform4iv") == 0)
6487     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4iv);
6488   if (strcmp(name, "glProgramUniform4ui") == 0)
6489     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4ui);
6490   if (strcmp(name, "glProgramUniform4uiv") == 0)
6491     return reinterpret_cast<GLFunctionPointerType>(Mock_glProgramUniform4uiv);
6492   if (strcmp(name, "glProgramUniformMatrix2fv") == 0)
6493     return reinterpret_cast<GLFunctionPointerType>(
6494         Mock_glProgramUniformMatrix2fv);
6495   if (strcmp(name, "glProgramUniformMatrix2x3fv") == 0)
6496     return reinterpret_cast<GLFunctionPointerType>(
6497         Mock_glProgramUniformMatrix2x3fv);
6498   if (strcmp(name, "glProgramUniformMatrix2x4fv") == 0)
6499     return reinterpret_cast<GLFunctionPointerType>(
6500         Mock_glProgramUniformMatrix2x4fv);
6501   if (strcmp(name, "glProgramUniformMatrix3fv") == 0)
6502     return reinterpret_cast<GLFunctionPointerType>(
6503         Mock_glProgramUniformMatrix3fv);
6504   if (strcmp(name, "glProgramUniformMatrix3x2fv") == 0)
6505     return reinterpret_cast<GLFunctionPointerType>(
6506         Mock_glProgramUniformMatrix3x2fv);
6507   if (strcmp(name, "glProgramUniformMatrix3x4fv") == 0)
6508     return reinterpret_cast<GLFunctionPointerType>(
6509         Mock_glProgramUniformMatrix3x4fv);
6510   if (strcmp(name, "glProgramUniformMatrix4fv") == 0)
6511     return reinterpret_cast<GLFunctionPointerType>(
6512         Mock_glProgramUniformMatrix4fv);
6513   if (strcmp(name, "glProgramUniformMatrix4x2fv") == 0)
6514     return reinterpret_cast<GLFunctionPointerType>(
6515         Mock_glProgramUniformMatrix4x2fv);
6516   if (strcmp(name, "glProgramUniformMatrix4x3fv") == 0)
6517     return reinterpret_cast<GLFunctionPointerType>(
6518         Mock_glProgramUniformMatrix4x3fv);
6519   if (strcmp(name, "glPushDebugGroup") == 0)
6520     return reinterpret_cast<GLFunctionPointerType>(Mock_glPushDebugGroup);
6521   if (strcmp(name, "glPushDebugGroupKHR") == 0)
6522     return reinterpret_cast<GLFunctionPointerType>(Mock_glPushDebugGroupKHR);
6523   if (strcmp(name, "glPushGroupMarkerEXT") == 0)
6524     return reinterpret_cast<GLFunctionPointerType>(Mock_glPushGroupMarkerEXT);
6525   if (strcmp(name, "glQueryCounter") == 0)
6526     return reinterpret_cast<GLFunctionPointerType>(Mock_glQueryCounter);
6527   if (strcmp(name, "glQueryCounterEXT") == 0)
6528     return reinterpret_cast<GLFunctionPointerType>(Mock_glQueryCounterEXT);
6529   if (strcmp(name, "glReadBuffer") == 0)
6530     return reinterpret_cast<GLFunctionPointerType>(Mock_glReadBuffer);
6531   if (strcmp(name, "glReadPixels") == 0)
6532     return reinterpret_cast<GLFunctionPointerType>(Mock_glReadPixels);
6533   if (strcmp(name, "glReadPixelsRobustANGLE") == 0)
6534     return reinterpret_cast<GLFunctionPointerType>(
6535         Mock_glReadPixelsRobustANGLE);
6536   if (strcmp(name, "glReadnPixelsRobustANGLE") == 0)
6537     return reinterpret_cast<GLFunctionPointerType>(
6538         Mock_glReadnPixelsRobustANGLE);
6539   if (strcmp(name, "glReleaseShaderCompiler") == 0)
6540     return reinterpret_cast<GLFunctionPointerType>(
6541         Mock_glReleaseShaderCompiler);
6542   if (strcmp(name, "glRenderbufferStorage") == 0)
6543     return reinterpret_cast<GLFunctionPointerType>(Mock_glRenderbufferStorage);
6544   if (strcmp(name, "glRenderbufferStorageEXT") == 0)
6545     return reinterpret_cast<GLFunctionPointerType>(
6546         Mock_glRenderbufferStorageEXT);
6547   if (strcmp(name, "glRenderbufferStorageMultisample") == 0)
6548     return reinterpret_cast<GLFunctionPointerType>(
6549         Mock_glRenderbufferStorageMultisample);
6550   if (strcmp(name, "glRenderbufferStorageMultisampleANGLE") == 0)
6551     return reinterpret_cast<GLFunctionPointerType>(
6552         Mock_glRenderbufferStorageMultisampleANGLE);
6553   if (strcmp(name, "glRenderbufferStorageMultisampleAdvancedAMD") == 0)
6554     return reinterpret_cast<GLFunctionPointerType>(
6555         Mock_glRenderbufferStorageMultisampleAdvancedAMD);
6556   if (strcmp(name, "glRenderbufferStorageMultisampleEXT") == 0)
6557     return reinterpret_cast<GLFunctionPointerType>(
6558         Mock_glRenderbufferStorageMultisampleEXT);
6559   if (strcmp(name, "glRenderbufferStorageMultisampleIMG") == 0)
6560     return reinterpret_cast<GLFunctionPointerType>(
6561         Mock_glRenderbufferStorageMultisampleIMG);
6562   if (strcmp(name, "glRequestExtensionANGLE") == 0)
6563     return reinterpret_cast<GLFunctionPointerType>(
6564         Mock_glRequestExtensionANGLE);
6565   if (strcmp(name, "glResumeTransformFeedback") == 0)
6566     return reinterpret_cast<GLFunctionPointerType>(
6567         Mock_glResumeTransformFeedback);
6568   if (strcmp(name, "glSampleCoverage") == 0)
6569     return reinterpret_cast<GLFunctionPointerType>(Mock_glSampleCoverage);
6570   if (strcmp(name, "glSampleMaski") == 0)
6571     return reinterpret_cast<GLFunctionPointerType>(Mock_glSampleMaski);
6572   if (strcmp(name, "glSamplerParameterIivRobustANGLE") == 0)
6573     return reinterpret_cast<GLFunctionPointerType>(
6574         Mock_glSamplerParameterIivRobustANGLE);
6575   if (strcmp(name, "glSamplerParameterIuivRobustANGLE") == 0)
6576     return reinterpret_cast<GLFunctionPointerType>(
6577         Mock_glSamplerParameterIuivRobustANGLE);
6578   if (strcmp(name, "glSamplerParameterf") == 0)
6579     return reinterpret_cast<GLFunctionPointerType>(Mock_glSamplerParameterf);
6580   if (strcmp(name, "glSamplerParameterfv") == 0)
6581     return reinterpret_cast<GLFunctionPointerType>(Mock_glSamplerParameterfv);
6582   if (strcmp(name, "glSamplerParameterfvRobustANGLE") == 0)
6583     return reinterpret_cast<GLFunctionPointerType>(
6584         Mock_glSamplerParameterfvRobustANGLE);
6585   if (strcmp(name, "glSamplerParameteri") == 0)
6586     return reinterpret_cast<GLFunctionPointerType>(Mock_glSamplerParameteri);
6587   if (strcmp(name, "glSamplerParameteriv") == 0)
6588     return reinterpret_cast<GLFunctionPointerType>(Mock_glSamplerParameteriv);
6589   if (strcmp(name, "glSamplerParameterivRobustANGLE") == 0)
6590     return reinterpret_cast<GLFunctionPointerType>(
6591         Mock_glSamplerParameterivRobustANGLE);
6592   if (strcmp(name, "glScissor") == 0)
6593     return reinterpret_cast<GLFunctionPointerType>(Mock_glScissor);
6594   if (strcmp(name, "glSetFenceAPPLE") == 0)
6595     return reinterpret_cast<GLFunctionPointerType>(Mock_glSetFenceAPPLE);
6596   if (strcmp(name, "glSetFenceNV") == 0)
6597     return reinterpret_cast<GLFunctionPointerType>(Mock_glSetFenceNV);
6598   if (strcmp(name, "glShaderBinary") == 0)
6599     return reinterpret_cast<GLFunctionPointerType>(Mock_glShaderBinary);
6600   if (strcmp(name, "glShaderSource") == 0)
6601     return reinterpret_cast<GLFunctionPointerType>(Mock_glShaderSource);
6602   if (strcmp(name, "glSignalSemaphoreEXT") == 0)
6603     return reinterpret_cast<GLFunctionPointerType>(Mock_glSignalSemaphoreEXT);
6604   if (strcmp(name, "glStartTilingQCOM") == 0)
6605     return reinterpret_cast<GLFunctionPointerType>(Mock_glStartTilingQCOM);
6606   if (strcmp(name, "glStencilFillPathCHROMIUM") == 0)
6607     return reinterpret_cast<GLFunctionPointerType>(
6608         Mock_glStencilFillPathCHROMIUM);
6609   if (strcmp(name, "glStencilFillPathInstancedCHROMIUM") == 0)
6610     return reinterpret_cast<GLFunctionPointerType>(
6611         Mock_glStencilFillPathInstancedCHROMIUM);
6612   if (strcmp(name, "glStencilFillPathInstancedNV") == 0)
6613     return reinterpret_cast<GLFunctionPointerType>(
6614         Mock_glStencilFillPathInstancedNV);
6615   if (strcmp(name, "glStencilFillPathNV") == 0)
6616     return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilFillPathNV);
6617   if (strcmp(name, "glStencilFunc") == 0)
6618     return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilFunc);
6619   if (strcmp(name, "glStencilFuncSeparate") == 0)
6620     return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilFuncSeparate);
6621   if (strcmp(name, "glStencilMask") == 0)
6622     return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilMask);
6623   if (strcmp(name, "glStencilMaskSeparate") == 0)
6624     return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilMaskSeparate);
6625   if (strcmp(name, "glStencilOp") == 0)
6626     return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilOp);
6627   if (strcmp(name, "glStencilOpSeparate") == 0)
6628     return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilOpSeparate);
6629   if (strcmp(name, "glStencilStrokePathCHROMIUM") == 0)
6630     return reinterpret_cast<GLFunctionPointerType>(
6631         Mock_glStencilStrokePathCHROMIUM);
6632   if (strcmp(name, "glStencilStrokePathInstancedCHROMIUM") == 0)
6633     return reinterpret_cast<GLFunctionPointerType>(
6634         Mock_glStencilStrokePathInstancedCHROMIUM);
6635   if (strcmp(name, "glStencilStrokePathInstancedNV") == 0)
6636     return reinterpret_cast<GLFunctionPointerType>(
6637         Mock_glStencilStrokePathInstancedNV);
6638   if (strcmp(name, "glStencilStrokePathNV") == 0)
6639     return reinterpret_cast<GLFunctionPointerType>(Mock_glStencilStrokePathNV);
6640   if (strcmp(name, "glStencilThenCoverFillPathCHROMIUM") == 0)
6641     return reinterpret_cast<GLFunctionPointerType>(
6642         Mock_glStencilThenCoverFillPathCHROMIUM);
6643   if (strcmp(name, "glStencilThenCoverFillPathInstancedCHROMIUM") == 0)
6644     return reinterpret_cast<GLFunctionPointerType>(
6645         Mock_glStencilThenCoverFillPathInstancedCHROMIUM);
6646   if (strcmp(name, "glStencilThenCoverFillPathInstancedNV") == 0)
6647     return reinterpret_cast<GLFunctionPointerType>(
6648         Mock_glStencilThenCoverFillPathInstancedNV);
6649   if (strcmp(name, "glStencilThenCoverFillPathNV") == 0)
6650     return reinterpret_cast<GLFunctionPointerType>(
6651         Mock_glStencilThenCoverFillPathNV);
6652   if (strcmp(name, "glStencilThenCoverStrokePathCHROMIUM") == 0)
6653     return reinterpret_cast<GLFunctionPointerType>(
6654         Mock_glStencilThenCoverStrokePathCHROMIUM);
6655   if (strcmp(name, "glStencilThenCoverStrokePathInstancedCHROMIUM") == 0)
6656     return reinterpret_cast<GLFunctionPointerType>(
6657         Mock_glStencilThenCoverStrokePathInstancedCHROMIUM);
6658   if (strcmp(name, "glStencilThenCoverStrokePathInstancedNV") == 0)
6659     return reinterpret_cast<GLFunctionPointerType>(
6660         Mock_glStencilThenCoverStrokePathInstancedNV);
6661   if (strcmp(name, "glStencilThenCoverStrokePathNV") == 0)
6662     return reinterpret_cast<GLFunctionPointerType>(
6663         Mock_glStencilThenCoverStrokePathNV);
6664   if (strcmp(name, "glTestFenceAPPLE") == 0)
6665     return reinterpret_cast<GLFunctionPointerType>(Mock_glTestFenceAPPLE);
6666   if (strcmp(name, "glTestFenceNV") == 0)
6667     return reinterpret_cast<GLFunctionPointerType>(Mock_glTestFenceNV);
6668   if (strcmp(name, "glTexBuffer") == 0)
6669     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBuffer);
6670   if (strcmp(name, "glTexBufferEXT") == 0)
6671     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBufferEXT);
6672   if (strcmp(name, "glTexBufferOES") == 0)
6673     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBufferOES);
6674   if (strcmp(name, "glTexBufferRange") == 0)
6675     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBufferRange);
6676   if (strcmp(name, "glTexBufferRangeEXT") == 0)
6677     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBufferRangeEXT);
6678   if (strcmp(name, "glTexBufferRangeOES") == 0)
6679     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexBufferRangeOES);
6680   if (strcmp(name, "glTexImage2D") == 0)
6681     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexImage2D);
6682   if (strcmp(name, "glTexImage2DExternalANGLE") == 0)
6683     return reinterpret_cast<GLFunctionPointerType>(
6684         Mock_glTexImage2DExternalANGLE);
6685   if (strcmp(name, "glTexImage2DRobustANGLE") == 0)
6686     return reinterpret_cast<GLFunctionPointerType>(
6687         Mock_glTexImage2DRobustANGLE);
6688   if (strcmp(name, "glTexImage3D") == 0)
6689     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexImage3D);
6690   if (strcmp(name, "glTexImage3DRobustANGLE") == 0)
6691     return reinterpret_cast<GLFunctionPointerType>(
6692         Mock_glTexImage3DRobustANGLE);
6693   if (strcmp(name, "glTexParameterIivRobustANGLE") == 0)
6694     return reinterpret_cast<GLFunctionPointerType>(
6695         Mock_glTexParameterIivRobustANGLE);
6696   if (strcmp(name, "glTexParameterIuivRobustANGLE") == 0)
6697     return reinterpret_cast<GLFunctionPointerType>(
6698         Mock_glTexParameterIuivRobustANGLE);
6699   if (strcmp(name, "glTexParameterf") == 0)
6700     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexParameterf);
6701   if (strcmp(name, "glTexParameterfv") == 0)
6702     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexParameterfv);
6703   if (strcmp(name, "glTexParameterfvRobustANGLE") == 0)
6704     return reinterpret_cast<GLFunctionPointerType>(
6705         Mock_glTexParameterfvRobustANGLE);
6706   if (strcmp(name, "glTexParameteri") == 0)
6707     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexParameteri);
6708   if (strcmp(name, "glTexParameteriv") == 0)
6709     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexParameteriv);
6710   if (strcmp(name, "glTexParameterivRobustANGLE") == 0)
6711     return reinterpret_cast<GLFunctionPointerType>(
6712         Mock_glTexParameterivRobustANGLE);
6713   if (strcmp(name, "glTexStorage2D") == 0)
6714     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexStorage2D);
6715   if (strcmp(name, "glTexStorage2DEXT") == 0)
6716     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexStorage2DEXT);
6717   if (strcmp(name, "glTexStorage2DMultisample") == 0)
6718     return reinterpret_cast<GLFunctionPointerType>(
6719         Mock_glTexStorage2DMultisample);
6720   if (strcmp(name, "glTexStorage3D") == 0)
6721     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexStorage3D);
6722   if (strcmp(name, "glTexStorageMem2DEXT") == 0)
6723     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexStorageMem2DEXT);
6724   if (strcmp(name, "glTexStorageMemFlags2DANGLE") == 0)
6725     return reinterpret_cast<GLFunctionPointerType>(
6726         Mock_glTexStorageMemFlags2DANGLE);
6727   if (strcmp(name, "glTexSubImage2D") == 0)
6728     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexSubImage2D);
6729   if (strcmp(name, "glTexSubImage2DRobustANGLE") == 0)
6730     return reinterpret_cast<GLFunctionPointerType>(
6731         Mock_glTexSubImage2DRobustANGLE);
6732   if (strcmp(name, "glTexSubImage3D") == 0)
6733     return reinterpret_cast<GLFunctionPointerType>(Mock_glTexSubImage3D);
6734   if (strcmp(name, "glTexSubImage3DRobustANGLE") == 0)
6735     return reinterpret_cast<GLFunctionPointerType>(
6736         Mock_glTexSubImage3DRobustANGLE);
6737   if (strcmp(name, "glTransformFeedbackVaryings") == 0)
6738     return reinterpret_cast<GLFunctionPointerType>(
6739         Mock_glTransformFeedbackVaryings);
6740   if (strcmp(name, "glTransformFeedbackVaryingsEXT") == 0)
6741     return reinterpret_cast<GLFunctionPointerType>(
6742         Mock_glTransformFeedbackVaryingsEXT);
6743   if (strcmp(name, "glUniform1f") == 0)
6744     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1f);
6745   if (strcmp(name, "glUniform1fv") == 0)
6746     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1fv);
6747   if (strcmp(name, "glUniform1i") == 0)
6748     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1i);
6749   if (strcmp(name, "glUniform1iv") == 0)
6750     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1iv);
6751   if (strcmp(name, "glUniform1ui") == 0)
6752     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1ui);
6753   if (strcmp(name, "glUniform1uiv") == 0)
6754     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform1uiv);
6755   if (strcmp(name, "glUniform2f") == 0)
6756     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2f);
6757   if (strcmp(name, "glUniform2fv") == 0)
6758     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2fv);
6759   if (strcmp(name, "glUniform2i") == 0)
6760     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2i);
6761   if (strcmp(name, "glUniform2iv") == 0)
6762     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2iv);
6763   if (strcmp(name, "glUniform2ui") == 0)
6764     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2ui);
6765   if (strcmp(name, "glUniform2uiv") == 0)
6766     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform2uiv);
6767   if (strcmp(name, "glUniform3f") == 0)
6768     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3f);
6769   if (strcmp(name, "glUniform3fv") == 0)
6770     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3fv);
6771   if (strcmp(name, "glUniform3i") == 0)
6772     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3i);
6773   if (strcmp(name, "glUniform3iv") == 0)
6774     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3iv);
6775   if (strcmp(name, "glUniform3ui") == 0)
6776     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3ui);
6777   if (strcmp(name, "glUniform3uiv") == 0)
6778     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform3uiv);
6779   if (strcmp(name, "glUniform4f") == 0)
6780     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4f);
6781   if (strcmp(name, "glUniform4fv") == 0)
6782     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4fv);
6783   if (strcmp(name, "glUniform4i") == 0)
6784     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4i);
6785   if (strcmp(name, "glUniform4iv") == 0)
6786     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4iv);
6787   if (strcmp(name, "glUniform4ui") == 0)
6788     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4ui);
6789   if (strcmp(name, "glUniform4uiv") == 0)
6790     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniform4uiv);
6791   if (strcmp(name, "glUniformBlockBinding") == 0)
6792     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformBlockBinding);
6793   if (strcmp(name, "glUniformMatrix2fv") == 0)
6794     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix2fv);
6795   if (strcmp(name, "glUniformMatrix2x3fv") == 0)
6796     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix2x3fv);
6797   if (strcmp(name, "glUniformMatrix2x4fv") == 0)
6798     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix2x4fv);
6799   if (strcmp(name, "glUniformMatrix3fv") == 0)
6800     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix3fv);
6801   if (strcmp(name, "glUniformMatrix3x2fv") == 0)
6802     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix3x2fv);
6803   if (strcmp(name, "glUniformMatrix3x4fv") == 0)
6804     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix3x4fv);
6805   if (strcmp(name, "glUniformMatrix4fv") == 0)
6806     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix4fv);
6807   if (strcmp(name, "glUniformMatrix4x2fv") == 0)
6808     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix4x2fv);
6809   if (strcmp(name, "glUniformMatrix4x3fv") == 0)
6810     return reinterpret_cast<GLFunctionPointerType>(Mock_glUniformMatrix4x3fv);
6811   if (strcmp(name, "glUnmapBuffer") == 0)
6812     return reinterpret_cast<GLFunctionPointerType>(Mock_glUnmapBuffer);
6813   if (strcmp(name, "glUnmapBufferOES") == 0)
6814     return reinterpret_cast<GLFunctionPointerType>(Mock_glUnmapBufferOES);
6815   if (strcmp(name, "glUseProgram") == 0)
6816     return reinterpret_cast<GLFunctionPointerType>(Mock_glUseProgram);
6817   if (strcmp(name, "glUseProgramStages") == 0)
6818     return reinterpret_cast<GLFunctionPointerType>(Mock_glUseProgramStages);
6819   if (strcmp(name, "glValidateProgram") == 0)
6820     return reinterpret_cast<GLFunctionPointerType>(Mock_glValidateProgram);
6821   if (strcmp(name, "glValidateProgramPipeline") == 0)
6822     return reinterpret_cast<GLFunctionPointerType>(
6823         Mock_glValidateProgramPipeline);
6824   if (strcmp(name, "glVertexAttrib1f") == 0)
6825     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib1f);
6826   if (strcmp(name, "glVertexAttrib1fv") == 0)
6827     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib1fv);
6828   if (strcmp(name, "glVertexAttrib2f") == 0)
6829     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib2f);
6830   if (strcmp(name, "glVertexAttrib2fv") == 0)
6831     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib2fv);
6832   if (strcmp(name, "glVertexAttrib3f") == 0)
6833     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib3f);
6834   if (strcmp(name, "glVertexAttrib3fv") == 0)
6835     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib3fv);
6836   if (strcmp(name, "glVertexAttrib4f") == 0)
6837     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib4f);
6838   if (strcmp(name, "glVertexAttrib4fv") == 0)
6839     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttrib4fv);
6840   if (strcmp(name, "glVertexAttribBinding") == 0)
6841     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribBinding);
6842   if (strcmp(name, "glVertexAttribDivisor") == 0)
6843     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribDivisor);
6844   if (strcmp(name, "glVertexAttribDivisorANGLE") == 0)
6845     return reinterpret_cast<GLFunctionPointerType>(
6846         Mock_glVertexAttribDivisorANGLE);
6847   if (strcmp(name, "glVertexAttribDivisorARB") == 0)
6848     return reinterpret_cast<GLFunctionPointerType>(
6849         Mock_glVertexAttribDivisorARB);
6850   if (strcmp(name, "glVertexAttribDivisorEXT") == 0)
6851     return reinterpret_cast<GLFunctionPointerType>(
6852         Mock_glVertexAttribDivisorEXT);
6853   if (strcmp(name, "glVertexAttribFormat") == 0)
6854     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribFormat);
6855   if (strcmp(name, "glVertexAttribI4i") == 0)
6856     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribI4i);
6857   if (strcmp(name, "glVertexAttribI4iv") == 0)
6858     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribI4iv);
6859   if (strcmp(name, "glVertexAttribI4ui") == 0)
6860     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribI4ui);
6861   if (strcmp(name, "glVertexAttribI4uiv") == 0)
6862     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribI4uiv);
6863   if (strcmp(name, "glVertexAttribIFormat") == 0)
6864     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribIFormat);
6865   if (strcmp(name, "glVertexAttribIPointer") == 0)
6866     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribIPointer);
6867   if (strcmp(name, "glVertexAttribPointer") == 0)
6868     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexAttribPointer);
6869   if (strcmp(name, "glVertexBindingDivisor") == 0)
6870     return reinterpret_cast<GLFunctionPointerType>(Mock_glVertexBindingDivisor);
6871   if (strcmp(name, "glViewport") == 0)
6872     return reinterpret_cast<GLFunctionPointerType>(Mock_glViewport);
6873   if (strcmp(name, "glWaitSemaphoreEXT") == 0)
6874     return reinterpret_cast<GLFunctionPointerType>(Mock_glWaitSemaphoreEXT);
6875   if (strcmp(name, "glWaitSync") == 0)
6876     return reinterpret_cast<GLFunctionPointerType>(Mock_glWaitSync);
6877   if (strcmp(name, "glWaitSyncAPPLE") == 0)
6878     return reinterpret_cast<GLFunctionPointerType>(Mock_glWaitSyncAPPLE);
6879   if (strcmp(name, "glWindowRectanglesEXT") == 0)
6880     return reinterpret_cast<GLFunctionPointerType>(Mock_glWindowRectanglesEXT);
6881   return reinterpret_cast<GLFunctionPointerType>(&MockGlInvalidFunction);
6882 }
6883 
6884 }  // namespace gl
6885