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