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 // Silence presubmit and Tricium warnings about include guards
12 // no-include-guard-because-multiply-included
13 // NOLINT(build/header_guard)
14 
15 static void GL_BINDING_CALL Mock_glActiveShaderProgram(GLuint pipeline,
16                                                        GLuint program);
17 static void GL_BINDING_CALL Mock_glActiveTexture(GLenum texture);
18 static void GL_BINDING_CALL Mock_glAttachShader(GLuint program, GLuint shader);
19 static void GL_BINDING_CALL Mock_glBeginQuery(GLenum target, GLuint id);
20 static void GL_BINDING_CALL Mock_glBeginQueryARB(GLenum target, GLuint id);
21 static void GL_BINDING_CALL Mock_glBeginQueryEXT(GLenum target, GLuint id);
22 static void GL_BINDING_CALL Mock_glBeginTransformFeedback(GLenum primitiveMode);
23 static void GL_BINDING_CALL
24 Mock_glBeginTransformFeedbackEXT(GLenum primitiveMode);
25 static void GL_BINDING_CALL Mock_glBindAttribLocation(GLuint program,
26                                                       GLuint index,
27                                                       const char* name);
28 static void GL_BINDING_CALL Mock_glBindBuffer(GLenum target, GLuint buffer);
29 static void GL_BINDING_CALL Mock_glBindBufferBase(GLenum target,
30                                                   GLuint index,
31                                                   GLuint buffer);
32 static void GL_BINDING_CALL Mock_glBindBufferBaseEXT(GLenum target,
33                                                      GLuint index,
34                                                      GLuint buffer);
35 static void GL_BINDING_CALL Mock_glBindBufferRange(GLenum target,
36                                                    GLuint index,
37                                                    GLuint buffer,
38                                                    GLintptr offset,
39                                                    GLsizeiptr size);
40 static void GL_BINDING_CALL Mock_glBindBufferRangeEXT(GLenum target,
41                                                       GLuint index,
42                                                       GLuint buffer,
43                                                       GLintptr offset,
44                                                       GLsizeiptr size);
45 static void GL_BINDING_CALL Mock_glBindFragDataLocation(GLuint program,
46                                                         GLuint colorNumber,
47                                                         const char* name);
48 static void GL_BINDING_CALL Mock_glBindFragDataLocationEXT(GLuint program,
49                                                            GLuint colorNumber,
50                                                            const char* name);
51 static void GL_BINDING_CALL
52 Mock_glBindFragDataLocationIndexed(GLuint program,
53                                    GLuint colorNumber,
54                                    GLuint index,
55                                    const char* name);
56 static void GL_BINDING_CALL
57 Mock_glBindFragDataLocationIndexedEXT(GLuint program,
58                                       GLuint colorNumber,
59                                       GLuint index,
60                                       const char* name);
61 static void GL_BINDING_CALL
62 Mock_glBindFragmentInputLocationCHROMIUM(GLuint program,
63                                          GLint location,
64                                          const char* name);
65 static void GL_BINDING_CALL Mock_glBindFramebuffer(GLenum target,
66                                                    GLuint framebuffer);
67 static void GL_BINDING_CALL Mock_glBindFramebufferEXT(GLenum target,
68                                                       GLuint framebuffer);
69 static void GL_BINDING_CALL Mock_glBindImageTexture(GLuint index,
70                                                     GLuint texture,
71                                                     GLint level,
72                                                     GLboolean layered,
73                                                     GLint layer,
74                                                     GLenum access,
75                                                     GLint format);
76 static void GL_BINDING_CALL Mock_glBindImageTextureEXT(GLuint index,
77                                                        GLuint texture,
78                                                        GLint level,
79                                                        GLboolean layered,
80                                                        GLint layer,
81                                                        GLenum access,
82                                                        GLint format);
83 static void GL_BINDING_CALL Mock_glBindProgramPipeline(GLuint pipeline);
84 static void GL_BINDING_CALL Mock_glBindRenderbuffer(GLenum target,
85                                                     GLuint renderbuffer);
86 static void GL_BINDING_CALL Mock_glBindRenderbufferEXT(GLenum target,
87                                                        GLuint renderbuffer);
88 static void GL_BINDING_CALL Mock_glBindSampler(GLuint unit, GLuint sampler);
89 static void GL_BINDING_CALL Mock_glBindTexture(GLenum target, GLuint texture);
90 static void GL_BINDING_CALL Mock_glBindTransformFeedback(GLenum target,
91                                                          GLuint id);
92 static void GL_BINDING_CALL
93 Mock_glBindUniformLocationCHROMIUM(GLuint program,
94                                    GLint location,
95                                    const char* name);
96 static void GL_BINDING_CALL Mock_glBindVertexArray(GLuint array);
97 static void GL_BINDING_CALL Mock_glBindVertexArrayAPPLE(GLuint array);
98 static void GL_BINDING_CALL Mock_glBindVertexArrayOES(GLuint array);
99 static void GL_BINDING_CALL Mock_glBindVertexBuffer(GLuint bindingindex,
100                                                     GLuint buffer,
101                                                     GLintptr offset,
102                                                     GLsizei stride);
103 static void GL_BINDING_CALL Mock_glBlendBarrierKHR(void);
104 static void GL_BINDING_CALL Mock_glBlendBarrierNV(void);
105 static void GL_BINDING_CALL Mock_glBlendColor(GLclampf red,
106                                               GLclampf green,
107                                               GLclampf blue,
108                                               GLclampf alpha);
109 static void GL_BINDING_CALL Mock_glBlendEquation(GLenum mode);
110 static void GL_BINDING_CALL Mock_glBlendEquationSeparate(GLenum modeRGB,
111                                                          GLenum modeAlpha);
112 static void GL_BINDING_CALL Mock_glBlendEquationSeparatei(GLuint buf,
113                                                           GLenum modeRGB,
114                                                           GLenum modeAlpha);
115 static void GL_BINDING_CALL Mock_glBlendEquationSeparateiOES(GLuint buf,
116                                                              GLenum modeRGB,
117                                                              GLenum modeAlpha);
118 static void GL_BINDING_CALL Mock_glBlendEquationi(GLuint buf, GLenum mode);
119 static void GL_BINDING_CALL Mock_glBlendEquationiOES(GLuint buf, GLenum mode);
120 static void GL_BINDING_CALL Mock_glBlendFunc(GLenum sfactor, GLenum dfactor);
121 static void GL_BINDING_CALL Mock_glBlendFuncSeparate(GLenum srcRGB,
122                                                      GLenum dstRGB,
123                                                      GLenum srcAlpha,
124                                                      GLenum dstAlpha);
125 static void GL_BINDING_CALL Mock_glBlendFuncSeparatei(GLuint buf,
126                                                       GLenum srcRGB,
127                                                       GLenum dstRGB,
128                                                       GLenum srcAlpha,
129                                                       GLenum dstAlpha);
130 static void GL_BINDING_CALL Mock_glBlendFuncSeparateiOES(GLuint buf,
131                                                          GLenum srcRGB,
132                                                          GLenum dstRGB,
133                                                          GLenum srcAlpha,
134                                                          GLenum dstAlpha);
135 static void GL_BINDING_CALL Mock_glBlendFunci(GLuint buf,
136                                               GLenum sfactor,
137                                               GLenum dfactor);
138 static void GL_BINDING_CALL Mock_glBlendFunciOES(GLuint buf,
139                                                  GLenum sfactor,
140                                                  GLenum dfactor);
141 static void GL_BINDING_CALL Mock_glBlitFramebuffer(GLint srcX0,
142                                                    GLint srcY0,
143                                                    GLint srcX1,
144                                                    GLint srcY1,
145                                                    GLint dstX0,
146                                                    GLint dstY0,
147                                                    GLint dstX1,
148                                                    GLint dstY1,
149                                                    GLbitfield mask,
150                                                    GLenum filter);
151 static void GL_BINDING_CALL Mock_glBlitFramebufferANGLE(GLint srcX0,
152                                                         GLint srcY0,
153                                                         GLint srcX1,
154                                                         GLint srcY1,
155                                                         GLint dstX0,
156                                                         GLint dstY0,
157                                                         GLint dstX1,
158                                                         GLint dstY1,
159                                                         GLbitfield mask,
160                                                         GLenum filter);
161 static void GL_BINDING_CALL Mock_glBlitFramebufferEXT(GLint srcX0,
162                                                       GLint srcY0,
163                                                       GLint srcX1,
164                                                       GLint srcY1,
165                                                       GLint dstX0,
166                                                       GLint dstY0,
167                                                       GLint dstX1,
168                                                       GLint dstY1,
169                                                       GLbitfield mask,
170                                                       GLenum filter);
171 static void GL_BINDING_CALL Mock_glBufferData(GLenum target,
172                                               GLsizeiptr size,
173                                               const void* data,
174                                               GLenum usage);
175 static void GL_BINDING_CALL Mock_glBufferSubData(GLenum target,
176                                                  GLintptr offset,
177                                                  GLsizeiptr size,
178                                                  const void* data);
179 static GLenum GL_BINDING_CALL Mock_glCheckFramebufferStatus(GLenum target);
180 static GLenum GL_BINDING_CALL Mock_glCheckFramebufferStatusEXT(GLenum target);
181 static void GL_BINDING_CALL Mock_glClear(GLbitfield mask);
182 static void GL_BINDING_CALL Mock_glClearBufferfi(GLenum buffer,
183                                                  GLint drawbuffer,
184                                                  const GLfloat depth,
185                                                  GLint stencil);
186 static void GL_BINDING_CALL Mock_glClearBufferfv(GLenum buffer,
187                                                  GLint drawbuffer,
188                                                  const GLfloat* value);
189 static void GL_BINDING_CALL Mock_glClearBufferiv(GLenum buffer,
190                                                  GLint drawbuffer,
191                                                  const GLint* value);
192 static void GL_BINDING_CALL Mock_glClearBufferuiv(GLenum buffer,
193                                                   GLint drawbuffer,
194                                                   const GLuint* value);
195 static void GL_BINDING_CALL Mock_glClearColor(GLclampf red,
196                                               GLclampf green,
197                                               GLclampf blue,
198                                               GLclampf alpha);
199 static void GL_BINDING_CALL Mock_glClearDepth(GLclampd depth);
200 static void GL_BINDING_CALL Mock_glClearDepthf(GLclampf depth);
201 static void GL_BINDING_CALL Mock_glClearStencil(GLint s);
202 static void GL_BINDING_CALL Mock_glClearTexImage(GLuint texture,
203                                                  GLint level,
204                                                  GLenum format,
205                                                  GLenum type,
206                                                  const GLvoid* data);
207 static void GL_BINDING_CALL Mock_glClearTexImageEXT(GLuint texture,
208                                                     GLint level,
209                                                     GLenum format,
210                                                     GLenum type,
211                                                     const GLvoid* data);
212 static void GL_BINDING_CALL Mock_glClearTexSubImage(GLuint texture,
213                                                     GLint level,
214                                                     GLint xoffset,
215                                                     GLint yoffset,
216                                                     GLint zoffset,
217                                                     GLint width,
218                                                     GLint height,
219                                                     GLint depth,
220                                                     GLenum format,
221                                                     GLenum type,
222                                                     const GLvoid* data);
223 static void GL_BINDING_CALL Mock_glClearTexSubImageEXT(GLuint texture,
224                                                        GLint level,
225                                                        GLint xoffset,
226                                                        GLint yoffset,
227                                                        GLint zoffset,
228                                                        GLint width,
229                                                        GLint height,
230                                                        GLint depth,
231                                                        GLenum format,
232                                                        GLenum type,
233                                                        const GLvoid* data);
234 static GLenum GL_BINDING_CALL Mock_glClientWaitSync(GLsync sync,
235                                                     GLbitfield flags,
236                                                     GLuint64 timeout);
237 static GLenum GL_BINDING_CALL Mock_glClientWaitSyncAPPLE(GLsync sync,
238                                                          GLbitfield flags,
239                                                          GLuint64 timeout);
240 static void GL_BINDING_CALL Mock_glColorMask(GLboolean red,
241                                              GLboolean green,
242                                              GLboolean blue,
243                                              GLboolean alpha);
244 static void GL_BINDING_CALL Mock_glColorMaski(GLuint buf,
245                                               GLboolean red,
246                                               GLboolean green,
247                                               GLboolean blue,
248                                               GLboolean alpha);
249 static void GL_BINDING_CALL Mock_glColorMaskiOES(GLuint buf,
250                                                  GLboolean red,
251                                                  GLboolean green,
252                                                  GLboolean blue,
253                                                  GLboolean alpha);
254 static void GL_BINDING_CALL Mock_glCompileShader(GLuint shader);
255 static void GL_BINDING_CALL Mock_glCompressedTexImage2D(GLenum target,
256                                                         GLint level,
257                                                         GLenum internalformat,
258                                                         GLsizei width,
259                                                         GLsizei height,
260                                                         GLint border,
261                                                         GLsizei imageSize,
262                                                         const void* data);
263 static void GL_BINDING_CALL
264 Mock_glCompressedTexImage2DRobustANGLE(GLenum target,
265                                        GLint level,
266                                        GLenum internalformat,
267                                        GLsizei width,
268                                        GLsizei height,
269                                        GLint border,
270                                        GLsizei imageSize,
271                                        GLsizei dataSize,
272                                        const void* data);
273 static void GL_BINDING_CALL Mock_glCompressedTexImage3D(GLenum target,
274                                                         GLint level,
275                                                         GLenum internalformat,
276                                                         GLsizei width,
277                                                         GLsizei height,
278                                                         GLsizei depth,
279                                                         GLint border,
280                                                         GLsizei imageSize,
281                                                         const void* data);
282 static void GL_BINDING_CALL
283 Mock_glCompressedTexImage3DRobustANGLE(GLenum target,
284                                        GLint level,
285                                        GLenum internalformat,
286                                        GLsizei width,
287                                        GLsizei height,
288                                        GLsizei depth,
289                                        GLint border,
290                                        GLsizei imageSize,
291                                        GLsizei dataSize,
292                                        const void* data);
293 static void GL_BINDING_CALL Mock_glCompressedTexSubImage2D(GLenum target,
294                                                            GLint level,
295                                                            GLint xoffset,
296                                                            GLint yoffset,
297                                                            GLsizei width,
298                                                            GLsizei height,
299                                                            GLenum format,
300                                                            GLsizei imageSize,
301                                                            const void* data);
302 static void GL_BINDING_CALL
303 Mock_glCompressedTexSubImage2DRobustANGLE(GLenum target,
304                                           GLint level,
305                                           GLint xoffset,
306                                           GLint yoffset,
307                                           GLsizei width,
308                                           GLsizei height,
309                                           GLenum format,
310                                           GLsizei imageSize,
311                                           GLsizei dataSize,
312                                           const void* data);
313 static void GL_BINDING_CALL Mock_glCompressedTexSubImage3D(GLenum target,
314                                                            GLint level,
315                                                            GLint xoffset,
316                                                            GLint yoffset,
317                                                            GLint zoffset,
318                                                            GLsizei width,
319                                                            GLsizei height,
320                                                            GLsizei depth,
321                                                            GLenum format,
322                                                            GLsizei imageSize,
323                                                            const void* data);
324 static void GL_BINDING_CALL
325 Mock_glCompressedTexSubImage3DRobustANGLE(GLenum target,
326                                           GLint level,
327                                           GLint xoffset,
328                                           GLint yoffset,
329                                           GLint zoffset,
330                                           GLsizei width,
331                                           GLsizei height,
332                                           GLsizei depth,
333                                           GLenum format,
334                                           GLsizei imageSize,
335                                           GLsizei dataSize,
336                                           const void* data);
337 static void GL_BINDING_CALL Mock_glCopyBufferSubData(GLenum readTarget,
338                                                      GLenum writeTarget,
339                                                      GLintptr readOffset,
340                                                      GLintptr writeOffset,
341                                                      GLsizeiptr size);
342 static void GL_BINDING_CALL
343 Mock_glCopySubTextureCHROMIUM(GLuint sourceId,
344                               GLint sourceLevel,
345                               GLenum destTarget,
346                               GLuint destId,
347                               GLint destLevel,
348                               GLint xoffset,
349                               GLint yoffset,
350                               GLint x,
351                               GLint y,
352                               GLsizei width,
353                               GLsizei height,
354                               GLboolean unpackFlipY,
355                               GLboolean unpackPremultiplyAlpha,
356                               GLboolean unpackUnmultiplyAlpha);
357 static void GL_BINDING_CALL Mock_glCopyTexImage2D(GLenum target,
358                                                   GLint level,
359                                                   GLenum internalformat,
360                                                   GLint x,
361                                                   GLint y,
362                                                   GLsizei width,
363                                                   GLsizei height,
364                                                   GLint border);
365 static void GL_BINDING_CALL Mock_glCopyTexSubImage2D(GLenum target,
366                                                      GLint level,
367                                                      GLint xoffset,
368                                                      GLint yoffset,
369                                                      GLint x,
370                                                      GLint y,
371                                                      GLsizei width,
372                                                      GLsizei height);
373 static void GL_BINDING_CALL Mock_glCopyTexSubImage3D(GLenum target,
374                                                      GLint level,
375                                                      GLint xoffset,
376                                                      GLint yoffset,
377                                                      GLint zoffset,
378                                                      GLint x,
379                                                      GLint y,
380                                                      GLsizei width,
381                                                      GLsizei height);
382 static void GL_BINDING_CALL
383 Mock_glCopyTextureCHROMIUM(GLuint sourceId,
384                            GLint sourceLevel,
385                            GLenum destTarget,
386                            GLuint destId,
387                            GLint destLevel,
388                            GLint internalFormat,
389                            GLenum destType,
390                            GLboolean unpackFlipY,
391                            GLboolean unpackPremultiplyAlpha,
392                            GLboolean unpackUnmultiplyAlpha);
393 static void GL_BINDING_CALL Mock_glCoverFillPathCHROMIUM(GLuint path,
394                                                          GLenum coverMode);
395 static void GL_BINDING_CALL
396 Mock_glCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
397                                       GLenum pathNameType,
398                                       const void* paths,
399                                       GLuint pathBase,
400                                       GLenum coverMode,
401                                       GLenum transformType,
402                                       const GLfloat* transformValues);
403 static void GL_BINDING_CALL
404 Mock_glCoverFillPathInstancedNV(GLsizei numPaths,
405                                 GLenum pathNameType,
406                                 const void* paths,
407                                 GLuint pathBase,
408                                 GLenum coverMode,
409                                 GLenum transformType,
410                                 const GLfloat* transformValues);
411 static void GL_BINDING_CALL Mock_glCoverFillPathNV(GLuint path,
412                                                    GLenum coverMode);
413 static void GL_BINDING_CALL Mock_glCoverStrokePathCHROMIUM(GLuint name,
414                                                            GLenum coverMode);
415 static void GL_BINDING_CALL
416 Mock_glCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
417                                         GLenum pathNameType,
418                                         const void* paths,
419                                         GLuint pathBase,
420                                         GLenum coverMode,
421                                         GLenum transformType,
422                                         const GLfloat* transformValues);
423 static void GL_BINDING_CALL
424 Mock_glCoverStrokePathInstancedNV(GLsizei numPaths,
425                                   GLenum pathNameType,
426                                   const void* paths,
427                                   GLuint pathBase,
428                                   GLenum coverMode,
429                                   GLenum transformType,
430                                   const GLfloat* transformValues);
431 static void GL_BINDING_CALL Mock_glCoverStrokePathNV(GLuint name,
432                                                      GLenum coverMode);
433 static void GL_BINDING_CALL
434 Mock_glCoverageModulationCHROMIUM(GLenum components);
435 static void GL_BINDING_CALL Mock_glCoverageModulationNV(GLenum components);
436 static void GL_BINDING_CALL
437 Mock_glCreateMemoryObjectsEXT(GLsizei n, GLuint* memoryObjects);
438 static GLuint GL_BINDING_CALL Mock_glCreateProgram(void);
439 static GLuint GL_BINDING_CALL Mock_glCreateShader(GLenum type);
440 static GLuint GL_BINDING_CALL
441 Mock_glCreateShaderProgramv(GLenum type,
442                             GLsizei count,
443                             const char* const* strings);
444 static void GL_BINDING_CALL Mock_glCullFace(GLenum mode);
445 static void GL_BINDING_CALL Mock_glDebugMessageCallback(GLDEBUGPROC callback,
446                                                         const void* userParam);
447 static void GL_BINDING_CALL
448 Mock_glDebugMessageCallbackKHR(GLDEBUGPROC callback, const void* userParam);
449 static void GL_BINDING_CALL Mock_glDebugMessageControl(GLenum source,
450                                                        GLenum type,
451                                                        GLenum severity,
452                                                        GLsizei count,
453                                                        const GLuint* ids,
454                                                        GLboolean enabled);
455 static void GL_BINDING_CALL Mock_glDebugMessageControlKHR(GLenum source,
456                                                           GLenum type,
457                                                           GLenum severity,
458                                                           GLsizei count,
459                                                           const GLuint* ids,
460                                                           GLboolean enabled);
461 static void GL_BINDING_CALL Mock_glDebugMessageInsert(GLenum source,
462                                                       GLenum type,
463                                                       GLuint id,
464                                                       GLenum severity,
465                                                       GLsizei length,
466                                                       const char* buf);
467 static void GL_BINDING_CALL Mock_glDebugMessageInsertKHR(GLenum source,
468                                                          GLenum type,
469                                                          GLuint id,
470                                                          GLenum severity,
471                                                          GLsizei length,
472                                                          const char* buf);
473 static void GL_BINDING_CALL Mock_glDeleteBuffers(GLsizei n,
474                                                  const GLuint* buffers);
475 static void GL_BINDING_CALL Mock_glDeleteFencesAPPLE(GLsizei n,
476                                                      const GLuint* fences);
477 static void GL_BINDING_CALL Mock_glDeleteFencesNV(GLsizei n,
478                                                   const GLuint* fences);
479 static void GL_BINDING_CALL
480 Mock_glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers);
481 static void GL_BINDING_CALL
482 Mock_glDeleteFramebuffersEXT(GLsizei n, const GLuint* framebuffers);
483 static void GL_BINDING_CALL
484 Mock_glDeleteMemoryObjectsEXT(GLsizei n, const GLuint* memoryObjects);
485 static void GL_BINDING_CALL Mock_glDeletePathsCHROMIUM(GLuint path,
486                                                        GLsizei range);
487 static void GL_BINDING_CALL Mock_glDeletePathsNV(GLuint path, GLsizei range);
488 static void GL_BINDING_CALL Mock_glDeleteProgram(GLuint program);
489 static void GL_BINDING_CALL
490 Mock_glDeleteProgramPipelines(GLsizei n, const GLuint* pipelines);
491 static void GL_BINDING_CALL Mock_glDeleteQueries(GLsizei n, const GLuint* ids);
492 static void GL_BINDING_CALL Mock_glDeleteQueriesARB(GLsizei n,
493                                                     const GLuint* ids);
494 static void GL_BINDING_CALL Mock_glDeleteQueriesEXT(GLsizei n,
495                                                     const GLuint* ids);
496 static void GL_BINDING_CALL
497 Mock_glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers);
498 static void GL_BINDING_CALL
499 Mock_glDeleteRenderbuffersEXT(GLsizei n, const GLuint* renderbuffers);
500 static void GL_BINDING_CALL Mock_glDeleteSamplers(GLsizei n,
501                                                   const GLuint* samplers);
502 static void GL_BINDING_CALL
503 Mock_glDeleteSemaphoresEXT(GLsizei n, const GLuint* semaphores);
504 static void GL_BINDING_CALL Mock_glDeleteShader(GLuint shader);
505 static void GL_BINDING_CALL Mock_glDeleteSync(GLsync sync);
506 static void GL_BINDING_CALL Mock_glDeleteSyncAPPLE(GLsync sync);
507 static void GL_BINDING_CALL Mock_glDeleteTextures(GLsizei n,
508                                                   const GLuint* textures);
509 static void GL_BINDING_CALL Mock_glDeleteTransformFeedbacks(GLsizei n,
510                                                             const GLuint* ids);
511 static void GL_BINDING_CALL Mock_glDeleteVertexArrays(GLsizei n,
512                                                       const GLuint* arrays);
513 static void GL_BINDING_CALL
514 Mock_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint* arrays);
515 static void GL_BINDING_CALL Mock_glDeleteVertexArraysOES(GLsizei n,
516                                                          const GLuint* arrays);
517 static void GL_BINDING_CALL Mock_glDepthFunc(GLenum func);
518 static void GL_BINDING_CALL Mock_glDepthMask(GLboolean flag);
519 static void GL_BINDING_CALL Mock_glDepthRange(GLclampd zNear, GLclampd zFar);
520 static void GL_BINDING_CALL Mock_glDepthRangef(GLclampf zNear, GLclampf zFar);
521 static void GL_BINDING_CALL Mock_glDetachShader(GLuint program, GLuint shader);
522 static void GL_BINDING_CALL Mock_glDisable(GLenum cap);
523 static void GL_BINDING_CALL Mock_glDisableExtensionANGLE(const char* name);
524 static void GL_BINDING_CALL Mock_glDisableVertexAttribArray(GLuint index);
525 static void GL_BINDING_CALL Mock_glDisablei(GLenum target, GLuint index);
526 static void GL_BINDING_CALL Mock_glDisableiOES(GLenum target, GLuint index);
527 static void GL_BINDING_CALL
528 Mock_glDiscardFramebufferEXT(GLenum target,
529                              GLsizei numAttachments,
530                              const GLenum* attachments);
531 static void GL_BINDING_CALL Mock_glDispatchCompute(GLuint numGroupsX,
532                                                    GLuint numGroupsY,
533                                                    GLuint numGroupsZ);
534 static void GL_BINDING_CALL Mock_glDispatchComputeIndirect(GLintptr indirect);
535 static void GL_BINDING_CALL Mock_glDrawArrays(GLenum mode,
536                                               GLint first,
537                                               GLsizei count);
538 static void GL_BINDING_CALL Mock_glDrawArraysIndirect(GLenum mode,
539                                                       const void* indirect);
540 static void GL_BINDING_CALL Mock_glDrawArraysInstanced(GLenum mode,
541                                                        GLint first,
542                                                        GLsizei count,
543                                                        GLsizei primcount);
544 static void GL_BINDING_CALL Mock_glDrawArraysInstancedANGLE(GLenum mode,
545                                                             GLint first,
546                                                             GLsizei count,
547                                                             GLsizei primcount);
548 static void GL_BINDING_CALL Mock_glDrawArraysInstancedARB(GLenum mode,
549                                                           GLint first,
550                                                           GLsizei count,
551                                                           GLsizei primcount);
552 static void GL_BINDING_CALL
553 Mock_glDrawArraysInstancedBaseInstance(GLenum mode,
554                                        GLint first,
555                                        GLsizei count,
556                                        GLsizei primcount,
557                                        GLuint baseinstance);
558 static void GL_BINDING_CALL
559 Mock_glDrawArraysInstancedBaseInstanceANGLE(GLenum mode,
560                                             GLint first,
561                                             GLsizei count,
562                                             GLsizei primcount,
563                                             GLuint baseinstance);
564 static void GL_BINDING_CALL
565 Mock_glDrawArraysInstancedBaseInstanceEXT(GLenum mode,
566                                           GLint first,
567                                           GLsizei count,
568                                           GLsizei primcount,
569                                           GLuint baseinstance);
570 static void GL_BINDING_CALL Mock_glDrawBuffer(GLenum mode);
571 static void GL_BINDING_CALL Mock_glDrawBuffers(GLsizei n, const GLenum* bufs);
572 static void GL_BINDING_CALL Mock_glDrawBuffersARB(GLsizei n,
573                                                   const GLenum* bufs);
574 static void GL_BINDING_CALL Mock_glDrawBuffersEXT(GLsizei n,
575                                                   const GLenum* bufs);
576 static void GL_BINDING_CALL Mock_glDrawElements(GLenum mode,
577                                                 GLsizei count,
578                                                 GLenum type,
579                                                 const void* indices);
580 static void GL_BINDING_CALL Mock_glDrawElementsIndirect(GLenum mode,
581                                                         GLenum type,
582                                                         const void* indirect);
583 static void GL_BINDING_CALL Mock_glDrawElementsInstanced(GLenum mode,
584                                                          GLsizei count,
585                                                          GLenum type,
586                                                          const void* indices,
587                                                          GLsizei primcount);
588 static void GL_BINDING_CALL
589 Mock_glDrawElementsInstancedANGLE(GLenum mode,
590                                   GLsizei count,
591                                   GLenum type,
592                                   const void* indices,
593                                   GLsizei primcount);
594 static void GL_BINDING_CALL Mock_glDrawElementsInstancedARB(GLenum mode,
595                                                             GLsizei count,
596                                                             GLenum type,
597                                                             const void* indices,
598                                                             GLsizei primcount);
599 static void GL_BINDING_CALL
600 Mock_glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode,
601                                                    GLsizei count,
602                                                    GLenum type,
603                                                    const void* indices,
604                                                    GLsizei primcount,
605                                                    GLint baseVertex,
606                                                    GLuint baseInstance);
607 static void GL_BINDING_CALL
608 Mock_glDrawElementsInstancedBaseVertexBaseInstanceANGLE(GLenum mode,
609                                                         GLsizei count,
610                                                         GLenum type,
611                                                         const void* indices,
612                                                         GLsizei primcount,
613                                                         GLint baseVertex,
614                                                         GLuint baseInstance);
615 static void GL_BINDING_CALL
616 Mock_glDrawElementsInstancedBaseVertexBaseInstanceEXT(GLenum mode,
617                                                       GLsizei count,
618                                                       GLenum type,
619                                                       const void* indices,
620                                                       GLsizei primcount,
621                                                       GLint baseVertex,
622                                                       GLuint baseInstance);
623 static void GL_BINDING_CALL Mock_glDrawRangeElements(GLenum mode,
624                                                      GLuint start,
625                                                      GLuint end,
626                                                      GLsizei count,
627                                                      GLenum type,
628                                                      const void* indices);
629 static void GL_BINDING_CALL
630 Mock_glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image);
631 static void GL_BINDING_CALL
632 Mock_glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image);
633 static void GL_BINDING_CALL Mock_glEnable(GLenum cap);
634 static void GL_BINDING_CALL Mock_glEnableVertexAttribArray(GLuint index);
635 static void GL_BINDING_CALL Mock_glEnablei(GLenum target, GLuint index);
636 static void GL_BINDING_CALL Mock_glEnableiOES(GLenum target, GLuint index);
637 static void GL_BINDING_CALL Mock_glEndQuery(GLenum target);
638 static void GL_BINDING_CALL Mock_glEndQueryARB(GLenum target);
639 static void GL_BINDING_CALL Mock_glEndQueryEXT(GLenum target);
640 static void GL_BINDING_CALL Mock_glEndTilingQCOM(GLbitfield preserveMask);
641 static void GL_BINDING_CALL Mock_glEndTransformFeedback(void);
642 static void GL_BINDING_CALL Mock_glEndTransformFeedbackEXT(void);
643 static GLsync GL_BINDING_CALL Mock_glFenceSync(GLenum condition,
644                                                GLbitfield flags);
645 static GLsync GL_BINDING_CALL Mock_glFenceSyncAPPLE(GLenum condition,
646                                                     GLbitfield flags);
647 static void GL_BINDING_CALL Mock_glFinish(void);
648 static void GL_BINDING_CALL Mock_glFinishFenceAPPLE(GLuint fence);
649 static void GL_BINDING_CALL Mock_glFinishFenceNV(GLuint fence);
650 static void GL_BINDING_CALL Mock_glFlush(void);
651 static void GL_BINDING_CALL Mock_glFlushMappedBufferRange(GLenum target,
652                                                           GLintptr offset,
653                                                           GLsizeiptr length);
654 static void GL_BINDING_CALL Mock_glFlushMappedBufferRangeEXT(GLenum target,
655                                                              GLintptr offset,
656                                                              GLsizeiptr length);
657 static void GL_BINDING_CALL Mock_glFramebufferParameteri(GLenum target,
658                                                          GLenum pname,
659                                                          GLint param);
660 static void GL_BINDING_CALL Mock_glFramebufferParameteriMESA(GLenum target,
661                                                              GLenum pname,
662                                                              GLint param);
663 static void GL_BINDING_CALL
664 Mock_glFramebufferRenderbuffer(GLenum target,
665                                GLenum attachment,
666                                GLenum renderbuffertarget,
667                                GLuint renderbuffer);
668 static void GL_BINDING_CALL
669 Mock_glFramebufferRenderbufferEXT(GLenum target,
670                                   GLenum attachment,
671                                   GLenum renderbuffertarget,
672                                   GLuint renderbuffer);
673 static void GL_BINDING_CALL Mock_glFramebufferTexture2D(GLenum target,
674                                                         GLenum attachment,
675                                                         GLenum textarget,
676                                                         GLuint texture,
677                                                         GLint level);
678 static void GL_BINDING_CALL Mock_glFramebufferTexture2DEXT(GLenum target,
679                                                            GLenum attachment,
680                                                            GLenum textarget,
681                                                            GLuint texture,
682                                                            GLint level);
683 static void GL_BINDING_CALL
684 Mock_glFramebufferTexture2DMultisampleEXT(GLenum target,
685                                           GLenum attachment,
686                                           GLenum textarget,
687                                           GLuint texture,
688                                           GLint level,
689                                           GLsizei samples);
690 static void GL_BINDING_CALL
691 Mock_glFramebufferTexture2DMultisampleIMG(GLenum target,
692                                           GLenum attachment,
693                                           GLenum textarget,
694                                           GLuint texture,
695                                           GLint level,
696                                           GLsizei samples);
697 static void GL_BINDING_CALL Mock_glFramebufferTextureLayer(GLenum target,
698                                                            GLenum attachment,
699                                                            GLuint texture,
700                                                            GLint level,
701                                                            GLint layer);
702 static void GL_BINDING_CALL
703 Mock_glFramebufferTextureMultiviewOVR(GLenum target,
704                                       GLenum attachment,
705                                       GLuint texture,
706                                       GLint level,
707                                       GLint baseViewIndex,
708                                       GLsizei numViews);
709 static void GL_BINDING_CALL Mock_glFrontFace(GLenum mode);
710 static void GL_BINDING_CALL Mock_glGenBuffers(GLsizei n, GLuint* buffers);
711 static void GL_BINDING_CALL Mock_glGenFencesAPPLE(GLsizei n, GLuint* fences);
712 static void GL_BINDING_CALL Mock_glGenFencesNV(GLsizei n, GLuint* fences);
713 static void GL_BINDING_CALL Mock_glGenFramebuffers(GLsizei n,
714                                                    GLuint* framebuffers);
715 static void GL_BINDING_CALL Mock_glGenFramebuffersEXT(GLsizei n,
716                                                       GLuint* framebuffers);
717 static GLuint GL_BINDING_CALL Mock_glGenPathsCHROMIUM(GLsizei range);
718 static GLuint GL_BINDING_CALL Mock_glGenPathsNV(GLsizei range);
719 static GLuint GL_BINDING_CALL Mock_glGenProgramPipelines(GLsizei n,
720                                                          GLuint* pipelines);
721 static void GL_BINDING_CALL Mock_glGenQueries(GLsizei n, GLuint* ids);
722 static void GL_BINDING_CALL Mock_glGenQueriesARB(GLsizei n, GLuint* ids);
723 static void GL_BINDING_CALL Mock_glGenQueriesEXT(GLsizei n, GLuint* ids);
724 static void GL_BINDING_CALL Mock_glGenRenderbuffers(GLsizei n,
725                                                     GLuint* renderbuffers);
726 static void GL_BINDING_CALL Mock_glGenRenderbuffersEXT(GLsizei n,
727                                                        GLuint* renderbuffers);
728 static void GL_BINDING_CALL Mock_glGenSamplers(GLsizei n, GLuint* samplers);
729 static void GL_BINDING_CALL Mock_glGenSemaphoresEXT(GLsizei n,
730                                                     GLuint* semaphores);
731 static void GL_BINDING_CALL Mock_glGenTextures(GLsizei n, GLuint* textures);
732 static void GL_BINDING_CALL Mock_glGenTransformFeedbacks(GLsizei n,
733                                                          GLuint* ids);
734 static void GL_BINDING_CALL Mock_glGenVertexArrays(GLsizei n, GLuint* arrays);
735 static void GL_BINDING_CALL Mock_glGenVertexArraysAPPLE(GLsizei n,
736                                                         GLuint* arrays);
737 static void GL_BINDING_CALL Mock_glGenVertexArraysOES(GLsizei n,
738                                                       GLuint* arrays);
739 static void GL_BINDING_CALL Mock_glGenerateMipmap(GLenum target);
740 static void GL_BINDING_CALL Mock_glGenerateMipmapEXT(GLenum target);
741 static void GL_BINDING_CALL Mock_glGetActiveAttrib(GLuint program,
742                                                    GLuint index,
743                                                    GLsizei bufsize,
744                                                    GLsizei* length,
745                                                    GLint* size,
746                                                    GLenum* type,
747                                                    char* name);
748 static void GL_BINDING_CALL Mock_glGetActiveUniform(GLuint program,
749                                                     GLuint index,
750                                                     GLsizei bufsize,
751                                                     GLsizei* length,
752                                                     GLint* size,
753                                                     GLenum* type,
754                                                     char* name);
755 static void GL_BINDING_CALL
756 Mock_glGetActiveUniformBlockName(GLuint program,
757                                  GLuint uniformBlockIndex,
758                                  GLsizei bufSize,
759                                  GLsizei* length,
760                                  char* uniformBlockName);
761 static void GL_BINDING_CALL
762 Mock_glGetActiveUniformBlockiv(GLuint program,
763                                GLuint uniformBlockIndex,
764                                GLenum pname,
765                                GLint* params);
766 static void GL_BINDING_CALL
767 Mock_glGetActiveUniformBlockivRobustANGLE(GLuint program,
768                                           GLuint uniformBlockIndex,
769                                           GLenum pname,
770                                           GLsizei bufSize,
771                                           GLsizei* length,
772                                           GLint* params);
773 static void GL_BINDING_CALL
774 Mock_glGetActiveUniformsiv(GLuint program,
775                            GLsizei uniformCount,
776                            const GLuint* uniformIndices,
777                            GLenum pname,
778                            GLint* params);
779 static void GL_BINDING_CALL Mock_glGetAttachedShaders(GLuint program,
780                                                       GLsizei maxcount,
781                                                       GLsizei* count,
782                                                       GLuint* shaders);
783 static GLint GL_BINDING_CALL Mock_glGetAttribLocation(GLuint program,
784                                                       const char* name);
785 static void GL_BINDING_CALL Mock_glGetBooleani_v(GLenum target,
786                                                  GLuint index,
787                                                  GLboolean* data);
788 static void GL_BINDING_CALL Mock_glGetBooleani_vRobustANGLE(GLenum target,
789                                                             GLuint index,
790                                                             GLsizei bufSize,
791                                                             GLsizei* length,
792                                                             GLboolean* data);
793 static void GL_BINDING_CALL Mock_glGetBooleanv(GLenum pname, GLboolean* params);
794 static void GL_BINDING_CALL Mock_glGetBooleanvRobustANGLE(GLenum pname,
795                                                           GLsizei bufSize,
796                                                           GLsizei* length,
797                                                           GLboolean* data);
798 static void GL_BINDING_CALL
799 Mock_glGetBufferParameteri64vRobustANGLE(GLenum target,
800                                          GLenum pname,
801                                          GLsizei bufSize,
802                                          GLsizei* length,
803                                          GLint64* params);
804 static void GL_BINDING_CALL Mock_glGetBufferParameteriv(GLenum target,
805                                                         GLenum pname,
806                                                         GLint* params);
807 static void GL_BINDING_CALL
808 Mock_glGetBufferParameterivRobustANGLE(GLenum target,
809                                        GLenum pname,
810                                        GLsizei bufSize,
811                                        GLsizei* length,
812                                        GLint* params);
813 static void GL_BINDING_CALL Mock_glGetBufferPointervRobustANGLE(GLenum target,
814                                                                 GLenum pname,
815                                                                 GLsizei bufSize,
816                                                                 GLsizei* length,
817                                                                 void** params);
818 static GLuint GL_BINDING_CALL Mock_glGetDebugMessageLog(GLuint count,
819                                                         GLsizei bufSize,
820                                                         GLenum* sources,
821                                                         GLenum* types,
822                                                         GLuint* ids,
823                                                         GLenum* severities,
824                                                         GLsizei* lengths,
825                                                         char* messageLog);
826 static GLuint GL_BINDING_CALL Mock_glGetDebugMessageLogKHR(GLuint count,
827                                                            GLsizei bufSize,
828                                                            GLenum* sources,
829                                                            GLenum* types,
830                                                            GLuint* ids,
831                                                            GLenum* severities,
832                                                            GLsizei* lengths,
833                                                            char* messageLog);
834 static GLenum GL_BINDING_CALL Mock_glGetError(void);
835 static void GL_BINDING_CALL Mock_glGetFenceivNV(GLuint fence,
836                                                 GLenum pname,
837                                                 GLint* params);
838 static void GL_BINDING_CALL Mock_glGetFloatv(GLenum pname, GLfloat* params);
839 static void GL_BINDING_CALL Mock_glGetFloatvRobustANGLE(GLenum pname,
840                                                         GLsizei bufSize,
841                                                         GLsizei* length,
842                                                         GLfloat* data);
843 static GLint GL_BINDING_CALL Mock_glGetFragDataIndex(GLuint program,
844                                                      const char* name);
845 static GLint GL_BINDING_CALL Mock_glGetFragDataIndexEXT(GLuint program,
846                                                         const char* name);
847 static GLint GL_BINDING_CALL Mock_glGetFragDataLocation(GLuint program,
848                                                         const char* name);
849 static void GL_BINDING_CALL
850 Mock_glGetFramebufferAttachmentParameteriv(GLenum target,
851                                            GLenum attachment,
852                                            GLenum pname,
853                                            GLint* params);
854 static void GL_BINDING_CALL
855 Mock_glGetFramebufferAttachmentParameterivEXT(GLenum target,
856                                               GLenum attachment,
857                                               GLenum pname,
858                                               GLint* params);
859 static void GL_BINDING_CALL
860 Mock_glGetFramebufferAttachmentParameterivRobustANGLE(GLenum target,
861                                                       GLenum attachment,
862                                                       GLenum pname,
863                                                       GLsizei bufSize,
864                                                       GLsizei* length,
865                                                       GLint* params);
866 static void GL_BINDING_CALL Mock_glGetFramebufferParameteriv(GLenum target,
867                                                              GLenum pname,
868                                                              GLint* params);
869 static void GL_BINDING_CALL
870 Mock_glGetFramebufferParameterivRobustANGLE(GLenum target,
871                                             GLenum pname,
872                                             GLsizei bufSize,
873                                             GLsizei* length,
874                                             GLint* params);
875 static GLenum GL_BINDING_CALL Mock_glGetGraphicsResetStatus(void);
876 static GLenum GL_BINDING_CALL Mock_glGetGraphicsResetStatusARB(void);
877 static GLenum GL_BINDING_CALL Mock_glGetGraphicsResetStatusEXT(void);
878 static GLenum GL_BINDING_CALL Mock_glGetGraphicsResetStatusKHR(void);
879 static void GL_BINDING_CALL Mock_glGetInteger64i_v(GLenum target,
880                                                    GLuint index,
881                                                    GLint64* data);
882 static void GL_BINDING_CALL Mock_glGetInteger64i_vRobustANGLE(GLenum target,
883                                                               GLuint index,
884                                                               GLsizei bufSize,
885                                                               GLsizei* length,
886                                                               GLint64* data);
887 static void GL_BINDING_CALL Mock_glGetInteger64v(GLenum pname, GLint64* params);
888 static void GL_BINDING_CALL Mock_glGetInteger64vRobustANGLE(GLenum pname,
889                                                             GLsizei bufSize,
890                                                             GLsizei* length,
891                                                             GLint64* data);
892 static void GL_BINDING_CALL Mock_glGetIntegeri_v(GLenum target,
893                                                  GLuint index,
894                                                  GLint* data);
895 static void GL_BINDING_CALL Mock_glGetIntegeri_vRobustANGLE(GLenum target,
896                                                             GLuint index,
897                                                             GLsizei bufSize,
898                                                             GLsizei* length,
899                                                             GLint* data);
900 static void GL_BINDING_CALL Mock_glGetIntegerv(GLenum pname, GLint* params);
901 static void GL_BINDING_CALL Mock_glGetIntegervRobustANGLE(GLenum pname,
902                                                           GLsizei bufSize,
903                                                           GLsizei* length,
904                                                           GLint* data);
905 static void GL_BINDING_CALL
906 Mock_glGetInternalformatSampleivNV(GLenum target,
907                                    GLenum internalformat,
908                                    GLsizei samples,
909                                    GLenum pname,
910                                    GLsizei bufSize,
911                                    GLint* params);
912 static void GL_BINDING_CALL Mock_glGetInternalformativ(GLenum target,
913                                                        GLenum internalformat,
914                                                        GLenum pname,
915                                                        GLsizei bufSize,
916                                                        GLint* params);
917 static void GL_BINDING_CALL
918 Mock_glGetInternalformativRobustANGLE(GLenum target,
919                                       GLenum internalformat,
920                                       GLenum pname,
921                                       GLsizei bufSize,
922                                       GLsizei* length,
923                                       GLint* params);
924 static void GL_BINDING_CALL Mock_glGetMultisamplefv(GLenum pname,
925                                                     GLuint index,
926                                                     GLfloat* val);
927 static void GL_BINDING_CALL Mock_glGetMultisamplefvRobustANGLE(GLenum pname,
928                                                                GLuint index,
929                                                                GLsizei bufSize,
930                                                                GLsizei* length,
931                                                                GLfloat* val);
932 static void GL_BINDING_CALL Mock_glGetObjectLabel(GLenum identifier,
933                                                   GLuint name,
934                                                   GLsizei bufSize,
935                                                   GLsizei* length,
936                                                   char* label);
937 static void GL_BINDING_CALL Mock_glGetObjectLabelKHR(GLenum identifier,
938                                                      GLuint name,
939                                                      GLsizei bufSize,
940                                                      GLsizei* length,
941                                                      char* label);
942 static void GL_BINDING_CALL Mock_glGetObjectPtrLabel(void* ptr,
943                                                      GLsizei bufSize,
944                                                      GLsizei* length,
945                                                      char* label);
946 static void GL_BINDING_CALL Mock_glGetObjectPtrLabelKHR(void* ptr,
947                                                         GLsizei bufSize,
948                                                         GLsizei* length,
949                                                         char* label);
950 static void GL_BINDING_CALL Mock_glGetPointerv(GLenum pname, void** params);
951 static void GL_BINDING_CALL Mock_glGetPointervKHR(GLenum pname, void** params);
952 static void GL_BINDING_CALL
953 Mock_glGetPointervRobustANGLERobustANGLE(GLenum pname,
954                                          GLsizei bufSize,
955                                          GLsizei* length,
956                                          void** params);
957 static void GL_BINDING_CALL Mock_glGetProgramBinary(GLuint program,
958                                                     GLsizei bufSize,
959                                                     GLsizei* length,
960                                                     GLenum* binaryFormat,
961                                                     GLvoid* binary);
962 static void GL_BINDING_CALL Mock_glGetProgramBinaryOES(GLuint program,
963                                                        GLsizei bufSize,
964                                                        GLsizei* length,
965                                                        GLenum* binaryFormat,
966                                                        GLvoid* binary);
967 static void GL_BINDING_CALL Mock_glGetProgramInfoLog(GLuint program,
968                                                      GLsizei bufsize,
969                                                      GLsizei* length,
970                                                      char* infolog);
971 static void GL_BINDING_CALL
972 Mock_glGetProgramInterfaceiv(GLuint program,
973                              GLenum programInterface,
974                              GLenum pname,
975                              GLint* params);
976 static void GL_BINDING_CALL
977 Mock_glGetProgramInterfaceivRobustANGLE(GLuint program,
978                                         GLenum programInterface,
979                                         GLenum pname,
980                                         GLsizei bufSize,
981                                         GLsizei* length,
982                                         GLint* params);
983 static void GL_BINDING_CALL Mock_glGetProgramPipelineInfoLog(GLuint pipeline,
984                                                              GLsizei bufSize,
985                                                              GLsizei* length,
986                                                              GLchar* infoLog);
987 static void GL_BINDING_CALL Mock_glGetProgramPipelineiv(GLuint pipeline,
988                                                         GLenum pname,
989                                                         GLint* params);
990 static GLuint GL_BINDING_CALL
991 Mock_glGetProgramResourceIndex(GLuint program,
992                                GLenum programInterface,
993                                const GLchar* name);
994 static GLint GL_BINDING_CALL
995 Mock_glGetProgramResourceLocation(GLuint program,
996                                   GLenum programInterface,
997                                   const char* name);
998 static void GL_BINDING_CALL
999 Mock_glGetProgramResourceName(GLuint program,
1000                               GLenum programInterface,
1001                               GLuint index,
1002                               GLsizei bufSize,
1003                               GLsizei* length,
1004                               GLchar* name);
1005 static void GL_BINDING_CALL Mock_glGetProgramResourceiv(GLuint program,
1006                                                         GLenum programInterface,
1007                                                         GLuint index,
1008                                                         GLsizei propCount,
1009                                                         const GLenum* props,
1010                                                         GLsizei bufSize,
1011                                                         GLsizei* length,
1012                                                         GLint* params);
1013 static void GL_BINDING_CALL Mock_glGetProgramiv(GLuint program,
1014                                                 GLenum pname,
1015                                                 GLint* params);
1016 static void GL_BINDING_CALL Mock_glGetProgramivRobustANGLE(GLuint program,
1017                                                            GLenum pname,
1018                                                            GLsizei bufSize,
1019                                                            GLsizei* length,
1020                                                            GLint* params);
1021 static void GL_BINDING_CALL Mock_glGetQueryObjecti64v(GLuint id,
1022                                                       GLenum pname,
1023                                                       GLint64* params);
1024 static void GL_BINDING_CALL Mock_glGetQueryObjecti64vEXT(GLuint id,
1025                                                          GLenum pname,
1026                                                          GLint64* params);
1027 static void GL_BINDING_CALL
1028 Mock_glGetQueryObjecti64vRobustANGLE(GLuint id,
1029                                      GLenum pname,
1030                                      GLsizei bufSize,
1031                                      GLsizei* length,
1032                                      GLint64* params);
1033 static void GL_BINDING_CALL Mock_glGetQueryObjectiv(GLuint id,
1034                                                     GLenum pname,
1035                                                     GLint* params);
1036 static void GL_BINDING_CALL Mock_glGetQueryObjectivARB(GLuint id,
1037                                                        GLenum pname,
1038                                                        GLint* params);
1039 static void GL_BINDING_CALL Mock_glGetQueryObjectivEXT(GLuint id,
1040                                                        GLenum pname,
1041                                                        GLint* params);
1042 static void GL_BINDING_CALL Mock_glGetQueryObjectivRobustANGLE(GLuint id,
1043                                                                GLenum pname,
1044                                                                GLsizei bufSize,
1045                                                                GLsizei* length,
1046                                                                GLint* params);
1047 static void GL_BINDING_CALL Mock_glGetQueryObjectui64v(GLuint id,
1048                                                        GLenum pname,
1049                                                        GLuint64* params);
1050 static void GL_BINDING_CALL Mock_glGetQueryObjectui64vEXT(GLuint id,
1051                                                           GLenum pname,
1052                                                           GLuint64* params);
1053 static void GL_BINDING_CALL
1054 Mock_glGetQueryObjectui64vRobustANGLE(GLuint id,
1055                                       GLenum pname,
1056                                       GLsizei bufSize,
1057                                       GLsizei* length,
1058                                       GLuint64* params);
1059 static void GL_BINDING_CALL Mock_glGetQueryObjectuiv(GLuint id,
1060                                                      GLenum pname,
1061                                                      GLuint* params);
1062 static void GL_BINDING_CALL Mock_glGetQueryObjectuivARB(GLuint id,
1063                                                         GLenum pname,
1064                                                         GLuint* params);
1065 static void GL_BINDING_CALL Mock_glGetQueryObjectuivEXT(GLuint id,
1066                                                         GLenum pname,
1067                                                         GLuint* params);
1068 static void GL_BINDING_CALL Mock_glGetQueryObjectuivRobustANGLE(GLuint id,
1069                                                                 GLenum pname,
1070                                                                 GLsizei bufSize,
1071                                                                 GLsizei* length,
1072                                                                 GLuint* params);
1073 static void GL_BINDING_CALL Mock_glGetQueryiv(GLenum target,
1074                                               GLenum pname,
1075                                               GLint* params);
1076 static void GL_BINDING_CALL Mock_glGetQueryivARB(GLenum target,
1077                                                  GLenum pname,
1078                                                  GLint* params);
1079 static void GL_BINDING_CALL Mock_glGetQueryivEXT(GLenum target,
1080                                                  GLenum pname,
1081                                                  GLint* params);
1082 static void GL_BINDING_CALL Mock_glGetQueryivRobustANGLE(GLenum target,
1083                                                          GLenum pname,
1084                                                          GLsizei bufSize,
1085                                                          GLsizei* length,
1086                                                          GLint* params);
1087 static void GL_BINDING_CALL Mock_glGetRenderbufferParameteriv(GLenum target,
1088                                                               GLenum pname,
1089                                                               GLint* params);
1090 static void GL_BINDING_CALL Mock_glGetRenderbufferParameterivEXT(GLenum target,
1091                                                                  GLenum pname,
1092                                                                  GLint* params);
1093 static void GL_BINDING_CALL
1094 Mock_glGetRenderbufferParameterivRobustANGLE(GLenum target,
1095                                              GLenum pname,
1096                                              GLsizei bufSize,
1097                                              GLsizei* length,
1098                                              GLint* params);
1099 static void GL_BINDING_CALL
1100 Mock_glGetSamplerParameterIivRobustANGLE(GLuint sampler,
1101                                          GLenum pname,
1102                                          GLsizei bufSize,
1103                                          GLsizei* length,
1104                                          GLint* params);
1105 static void GL_BINDING_CALL
1106 Mock_glGetSamplerParameterIuivRobustANGLE(GLuint sampler,
1107                                           GLenum pname,
1108                                           GLsizei bufSize,
1109                                           GLsizei* length,
1110                                           GLuint* params);
1111 static void GL_BINDING_CALL Mock_glGetSamplerParameterfv(GLuint sampler,
1112                                                          GLenum pname,
1113                                                          GLfloat* params);
1114 static void GL_BINDING_CALL
1115 Mock_glGetSamplerParameterfvRobustANGLE(GLuint sampler,
1116                                         GLenum pname,
1117                                         GLsizei bufSize,
1118                                         GLsizei* length,
1119                                         GLfloat* params);
1120 static void GL_BINDING_CALL Mock_glGetSamplerParameteriv(GLuint sampler,
1121                                                          GLenum pname,
1122                                                          GLint* params);
1123 static void GL_BINDING_CALL
1124 Mock_glGetSamplerParameterivRobustANGLE(GLuint sampler,
1125                                         GLenum pname,
1126                                         GLsizei bufSize,
1127                                         GLsizei* length,
1128                                         GLint* params);
1129 static void GL_BINDING_CALL Mock_glGetShaderInfoLog(GLuint shader,
1130                                                     GLsizei bufsize,
1131                                                     GLsizei* length,
1132                                                     char* infolog);
1133 static void GL_BINDING_CALL
1134 Mock_glGetShaderPrecisionFormat(GLenum shadertype,
1135                                 GLenum precisiontype,
1136                                 GLint* range,
1137                                 GLint* precision);
1138 static void GL_BINDING_CALL Mock_glGetShaderSource(GLuint shader,
1139                                                    GLsizei bufsize,
1140                                                    GLsizei* length,
1141                                                    char* source);
1142 static void GL_BINDING_CALL Mock_glGetShaderiv(GLuint shader,
1143                                                GLenum pname,
1144                                                GLint* params);
1145 static void GL_BINDING_CALL Mock_glGetShaderivRobustANGLE(GLuint shader,
1146                                                           GLenum pname,
1147                                                           GLsizei bufSize,
1148                                                           GLsizei* length,
1149                                                           GLint* params);
1150 static const GLubyte* GL_BINDING_CALL Mock_glGetString(GLenum name);
1151 static const GLubyte* GL_BINDING_CALL Mock_glGetStringi(GLenum name,
1152                                                         GLuint index);
1153 static void GL_BINDING_CALL Mock_glGetSynciv(GLsync sync,
1154                                              GLenum pname,
1155                                              GLsizei bufSize,
1156                                              GLsizei* length,
1157                                              GLint* values);
1158 static void GL_BINDING_CALL Mock_glGetTexLevelParameterfv(GLenum target,
1159                                                           GLint level,
1160                                                           GLenum pname,
1161                                                           GLfloat* params);
1162 static void GL_BINDING_CALL Mock_glGetTexLevelParameterfvANGLE(GLenum target,
1163                                                                GLint level,
1164                                                                GLenum pname,
1165                                                                GLfloat* params);
1166 static void GL_BINDING_CALL
1167 Mock_glGetTexLevelParameterfvRobustANGLE(GLenum target,
1168                                          GLint level,
1169                                          GLenum pname,
1170                                          GLsizei bufSize,
1171                                          GLsizei* length,
1172                                          GLfloat* params);
1173 static void GL_BINDING_CALL Mock_glGetTexLevelParameteriv(GLenum target,
1174                                                           GLint level,
1175                                                           GLenum pname,
1176                                                           GLint* params);
1177 static void GL_BINDING_CALL Mock_glGetTexLevelParameterivANGLE(GLenum target,
1178                                                                GLint level,
1179                                                                GLenum pname,
1180                                                                GLint* params);
1181 static void GL_BINDING_CALL
1182 Mock_glGetTexLevelParameterivRobustANGLE(GLenum target,
1183                                          GLint level,
1184                                          GLenum pname,
1185                                          GLsizei bufSize,
1186                                          GLsizei* length,
1187                                          GLint* params);
1188 static void GL_BINDING_CALL
1189 Mock_glGetTexParameterIivRobustANGLE(GLenum target,
1190                                      GLenum pname,
1191                                      GLsizei bufSize,
1192                                      GLsizei* length,
1193                                      GLint* params);
1194 static void GL_BINDING_CALL
1195 Mock_glGetTexParameterIuivRobustANGLE(GLenum target,
1196                                       GLenum pname,
1197                                       GLsizei bufSize,
1198                                       GLsizei* length,
1199                                       GLuint* params);
1200 static void GL_BINDING_CALL Mock_glGetTexParameterfv(GLenum target,
1201                                                      GLenum pname,
1202                                                      GLfloat* params);
1203 static void GL_BINDING_CALL
1204 Mock_glGetTexParameterfvRobustANGLE(GLenum target,
1205                                     GLenum pname,
1206                                     GLsizei bufSize,
1207                                     GLsizei* length,
1208                                     GLfloat* params);
1209 static void GL_BINDING_CALL Mock_glGetTexParameteriv(GLenum target,
1210                                                      GLenum pname,
1211                                                      GLint* params);
1212 static void GL_BINDING_CALL Mock_glGetTexParameterivRobustANGLE(GLenum target,
1213                                                                 GLenum pname,
1214                                                                 GLsizei bufSize,
1215                                                                 GLsizei* length,
1216                                                                 GLint* params);
1217 static void GL_BINDING_CALL Mock_glGetTransformFeedbackVarying(GLuint program,
1218                                                                GLuint index,
1219                                                                GLsizei bufSize,
1220                                                                GLsizei* length,
1221                                                                GLsizei* size,
1222                                                                GLenum* type,
1223                                                                char* name);
1224 static void GL_BINDING_CALL
1225 Mock_glGetTransformFeedbackVaryingEXT(GLuint program,
1226                                       GLuint index,
1227                                       GLsizei bufSize,
1228                                       GLsizei* length,
1229                                       GLsizei* size,
1230                                       GLenum* type,
1231                                       char* name);
1232 static void GL_BINDING_CALL
1233 Mock_glGetTranslatedShaderSourceANGLE(GLuint shader,
1234                                       GLsizei bufsize,
1235                                       GLsizei* length,
1236                                       char* source);
1237 static GLuint GL_BINDING_CALL
1238 Mock_glGetUniformBlockIndex(GLuint program, const char* uniformBlockName);
1239 static void GL_BINDING_CALL
1240 Mock_glGetUniformIndices(GLuint program,
1241                          GLsizei uniformCount,
1242                          const char* const* uniformNames,
1243                          GLuint* uniformIndices);
1244 static GLint GL_BINDING_CALL Mock_glGetUniformLocation(GLuint program,
1245                                                        const char* name);
1246 static void GL_BINDING_CALL Mock_glGetUniformfv(GLuint program,
1247                                                 GLint location,
1248                                                 GLfloat* params);
1249 static void GL_BINDING_CALL Mock_glGetUniformfvRobustANGLE(GLuint program,
1250                                                            GLint location,
1251                                                            GLsizei bufSize,
1252                                                            GLsizei* length,
1253                                                            GLfloat* params);
1254 static void GL_BINDING_CALL Mock_glGetUniformiv(GLuint program,
1255                                                 GLint location,
1256                                                 GLint* params);
1257 static void GL_BINDING_CALL Mock_glGetUniformivRobustANGLE(GLuint program,
1258                                                            GLint location,
1259                                                            GLsizei bufSize,
1260                                                            GLsizei* length,
1261                                                            GLint* params);
1262 static void GL_BINDING_CALL Mock_glGetUniformuiv(GLuint program,
1263                                                  GLint location,
1264                                                  GLuint* params);
1265 static void GL_BINDING_CALL Mock_glGetUniformuivRobustANGLE(GLuint program,
1266                                                             GLint location,
1267                                                             GLsizei bufSize,
1268                                                             GLsizei* length,
1269                                                             GLuint* params);
1270 static void GL_BINDING_CALL
1271 Mock_glGetVertexAttribIivRobustANGLE(GLuint index,
1272                                      GLenum pname,
1273                                      GLsizei bufSize,
1274                                      GLsizei* length,
1275                                      GLint* params);
1276 static void GL_BINDING_CALL
1277 Mock_glGetVertexAttribIuivRobustANGLE(GLuint index,
1278                                       GLenum pname,
1279                                       GLsizei bufSize,
1280                                       GLsizei* length,
1281                                       GLuint* params);
1282 static void GL_BINDING_CALL Mock_glGetVertexAttribPointerv(GLuint index,
1283                                                            GLenum pname,
1284                                                            void** pointer);
1285 static void GL_BINDING_CALL
1286 Mock_glGetVertexAttribPointervRobustANGLE(GLuint index,
1287                                           GLenum pname,
1288                                           GLsizei bufSize,
1289                                           GLsizei* length,
1290                                           void** pointer);
1291 static void GL_BINDING_CALL Mock_glGetVertexAttribfv(GLuint index,
1292                                                      GLenum pname,
1293                                                      GLfloat* params);
1294 static void GL_BINDING_CALL
1295 Mock_glGetVertexAttribfvRobustANGLE(GLuint index,
1296                                     GLenum pname,
1297                                     GLsizei bufSize,
1298                                     GLsizei* length,
1299                                     GLfloat* params);
1300 static void GL_BINDING_CALL Mock_glGetVertexAttribiv(GLuint index,
1301                                                      GLenum pname,
1302                                                      GLint* params);
1303 static void GL_BINDING_CALL Mock_glGetVertexAttribivRobustANGLE(GLuint index,
1304                                                                 GLenum pname,
1305                                                                 GLsizei bufSize,
1306                                                                 GLsizei* length,
1307                                                                 GLint* params);
1308 static void GL_BINDING_CALL Mock_glGetnUniformfvRobustANGLE(GLuint program,
1309                                                             GLint location,
1310                                                             GLsizei bufSize,
1311                                                             GLsizei* length,
1312                                                             GLfloat* params);
1313 static void GL_BINDING_CALL Mock_glGetnUniformivRobustANGLE(GLuint program,
1314                                                             GLint location,
1315                                                             GLsizei bufSize,
1316                                                             GLsizei* length,
1317                                                             GLint* params);
1318 static void GL_BINDING_CALL Mock_glGetnUniformuivRobustANGLE(GLuint program,
1319                                                              GLint location,
1320                                                              GLsizei bufSize,
1321                                                              GLsizei* length,
1322                                                              GLuint* params);
1323 static void GL_BINDING_CALL Mock_glHint(GLenum target, GLenum mode);
1324 static void GL_BINDING_CALL Mock_glImportMemoryFdEXT(GLuint memory,
1325                                                      GLuint64 size,
1326                                                      GLenum handleType,
1327                                                      GLint fd);
1328 static void GL_BINDING_CALL Mock_glImportMemoryWin32HandleEXT(GLuint memory,
1329                                                               GLuint64 size,
1330                                                               GLenum handleType,
1331                                                               void* handle);
1332 static void GL_BINDING_CALL
1333 Mock_glImportMemoryZirconHandleANGLE(GLuint memory,
1334                                      GLuint64 size,
1335                                      GLenum handleType,
1336                                      GLuint handle);
1337 static void GL_BINDING_CALL Mock_glImportSemaphoreFdEXT(GLuint semaphore,
1338                                                         GLenum handleType,
1339                                                         GLint fd);
1340 static void GL_BINDING_CALL
1341 Mock_glImportSemaphoreWin32HandleEXT(GLuint semaphore,
1342                                      GLenum handleType,
1343                                      void* handle);
1344 static void GL_BINDING_CALL
1345 Mock_glImportSemaphoreZirconHandleANGLE(GLuint semaphore,
1346                                         GLenum handleType,
1347                                         GLuint handle);
1348 static void GL_BINDING_CALL Mock_glInsertEventMarkerEXT(GLsizei length,
1349                                                         const char* marker);
1350 static void GL_BINDING_CALL
1351 Mock_glInvalidateFramebuffer(GLenum target,
1352                              GLsizei numAttachments,
1353                              const GLenum* attachments);
1354 static void GL_BINDING_CALL
1355 Mock_glInvalidateSubFramebuffer(GLenum target,
1356                                 GLsizei numAttachments,
1357                                 const GLenum* attachments,
1358                                 GLint x,
1359                                 GLint y,
1360                                 GLint width,
1361                                 GLint height);
1362 static void GL_BINDING_CALL Mock_glInvalidateTextureANGLE(GLenum target);
1363 static GLboolean GL_BINDING_CALL Mock_glIsBuffer(GLuint buffer);
1364 static GLboolean GL_BINDING_CALL Mock_glIsEnabled(GLenum cap);
1365 static GLboolean GL_BINDING_CALL Mock_glIsEnabledi(GLenum target, GLuint index);
1366 static GLboolean GL_BINDING_CALL Mock_glIsEnablediOES(GLenum target,
1367                                                       GLuint index);
1368 static GLboolean GL_BINDING_CALL Mock_glIsFenceAPPLE(GLuint fence);
1369 static GLboolean GL_BINDING_CALL Mock_glIsFenceNV(GLuint fence);
1370 static GLboolean GL_BINDING_CALL Mock_glIsFramebuffer(GLuint framebuffer);
1371 static GLboolean GL_BINDING_CALL Mock_glIsFramebufferEXT(GLuint framebuffer);
1372 static GLboolean GL_BINDING_CALL Mock_glIsPathCHROMIUM(GLuint path);
1373 static GLboolean GL_BINDING_CALL Mock_glIsPathNV(GLuint path);
1374 static GLboolean GL_BINDING_CALL Mock_glIsProgram(GLuint program);
1375 static GLboolean GL_BINDING_CALL Mock_glIsProgramPipeline(GLuint pipeline);
1376 static GLboolean GL_BINDING_CALL Mock_glIsQuery(GLuint query);
1377 static GLboolean GL_BINDING_CALL Mock_glIsQueryARB(GLuint query);
1378 static GLboolean GL_BINDING_CALL Mock_glIsQueryEXT(GLuint query);
1379 static GLboolean GL_BINDING_CALL Mock_glIsRenderbuffer(GLuint renderbuffer);
1380 static GLboolean GL_BINDING_CALL Mock_glIsRenderbufferEXT(GLuint renderbuffer);
1381 static GLboolean GL_BINDING_CALL Mock_glIsSampler(GLuint sampler);
1382 static GLboolean GL_BINDING_CALL Mock_glIsShader(GLuint shader);
1383 static GLboolean GL_BINDING_CALL Mock_glIsSync(GLsync sync);
1384 static GLboolean GL_BINDING_CALL Mock_glIsSyncAPPLE(GLsync sync);
1385 static GLboolean GL_BINDING_CALL Mock_glIsTexture(GLuint texture);
1386 static GLboolean GL_BINDING_CALL Mock_glIsTransformFeedback(GLuint id);
1387 static GLboolean GL_BINDING_CALL Mock_glIsVertexArray(GLuint array);
1388 static GLboolean GL_BINDING_CALL Mock_glIsVertexArrayAPPLE(GLuint array);
1389 static GLboolean GL_BINDING_CALL Mock_glIsVertexArrayOES(GLuint array);
1390 static void GL_BINDING_CALL Mock_glLineWidth(GLfloat width);
1391 static void GL_BINDING_CALL Mock_glLinkProgram(GLuint program);
1392 static void* GL_BINDING_CALL Mock_glMapBuffer(GLenum target, GLenum access);
1393 static void* GL_BINDING_CALL Mock_glMapBufferOES(GLenum target, GLenum access);
1394 static void* GL_BINDING_CALL Mock_glMapBufferRange(GLenum target,
1395                                                    GLintptr offset,
1396                                                    GLsizeiptr length,
1397                                                    GLbitfield access);
1398 static void* GL_BINDING_CALL Mock_glMapBufferRangeEXT(GLenum target,
1399                                                       GLintptr offset,
1400                                                       GLsizeiptr length,
1401                                                       GLbitfield access);
1402 static void GL_BINDING_CALL
1403 Mock_glMatrixLoadIdentityCHROMIUM(GLenum matrixMode);
1404 static void GL_BINDING_CALL Mock_glMatrixLoadIdentityEXT(GLenum matrixMode);
1405 static void GL_BINDING_CALL Mock_glMatrixLoadfCHROMIUM(GLenum matrixMode,
1406                                                        const GLfloat* m);
1407 static void GL_BINDING_CALL Mock_glMatrixLoadfEXT(GLenum matrixMode,
1408                                                   const GLfloat* m);
1409 static void GL_BINDING_CALL Mock_glMaxShaderCompilerThreadsKHR(GLuint count);
1410 static void GL_BINDING_CALL Mock_glMemoryBarrier(GLbitfield barriers);
1411 static void GL_BINDING_CALL Mock_glMemoryBarrierByRegion(GLbitfield barriers);
1412 static void GL_BINDING_CALL Mock_glMemoryBarrierEXT(GLbitfield barriers);
1413 static void GL_BINDING_CALL
1414 Mock_glMemoryObjectParameterivEXT(GLuint memoryObject,
1415                                   GLenum pname,
1416                                   const GLint* param);
1417 static void GL_BINDING_CALL Mock_glMinSampleShading(GLfloat value);
1418 static void GL_BINDING_CALL Mock_glMultiDrawArraysANGLE(GLenum mode,
1419                                                         const GLint* firsts,
1420                                                         const GLsizei* counts,
1421                                                         GLsizei drawcount);
1422 static void GL_BINDING_CALL
1423 Mock_glMultiDrawArraysInstancedANGLE(GLenum mode,
1424                                      const GLint* firsts,
1425                                      const GLsizei* counts,
1426                                      const GLsizei* instanceCounts,
1427                                      GLsizei drawcount);
1428 static void GL_BINDING_CALL
1429 Mock_glMultiDrawArraysInstancedBaseInstanceANGLE(GLenum mode,
1430                                                  const GLint* firsts,
1431                                                  const GLsizei* counts,
1432                                                  const GLsizei* instanceCounts,
1433                                                  const GLuint* baseInstances,
1434                                                  GLsizei drawcount);
1435 static void GL_BINDING_CALL
1436 Mock_glMultiDrawElementsANGLE(GLenum mode,
1437                               const GLsizei* counts,
1438                               GLenum type,
1439                               const GLvoid* const* indices,
1440                               GLsizei drawcount);
1441 static void GL_BINDING_CALL
1442 Mock_glMultiDrawElementsInstancedANGLE(GLenum mode,
1443                                        const GLsizei* counts,
1444                                        GLenum type,
1445                                        const GLvoid* const* indices,
1446                                        const GLsizei* instanceCounts,
1447                                        GLsizei drawcount);
1448 static void GL_BINDING_CALL
1449 Mock_glMultiDrawElementsInstancedBaseVertexBaseInstanceANGLE(
1450     GLenum mode,
1451     const GLsizei* counts,
1452     GLenum type,
1453     const GLvoid* const* indices,
1454     const GLsizei* instanceCounts,
1455     const GLint* baseVertices,
1456     const GLuint* baseInstances,
1457     GLsizei drawcount);
1458 static void GL_BINDING_CALL Mock_glObjectLabel(GLenum identifier,
1459                                                GLuint name,
1460                                                GLsizei length,
1461                                                const char* label);
1462 static void GL_BINDING_CALL Mock_glObjectLabelKHR(GLenum identifier,
1463                                                   GLuint name,
1464                                                   GLsizei length,
1465                                                   const char* label);
1466 static void GL_BINDING_CALL Mock_glObjectPtrLabel(void* ptr,
1467                                                   GLsizei length,
1468                                                   const char* label);
1469 static void GL_BINDING_CALL Mock_glObjectPtrLabelKHR(void* ptr,
1470                                                      GLsizei length,
1471                                                      const char* label);
1472 static void GL_BINDING_CALL Mock_glPatchParameteri(GLenum pname, GLint value);
1473 static void GL_BINDING_CALL Mock_glPatchParameteriOES(GLenum pname,
1474                                                       GLint value);
1475 static void GL_BINDING_CALL Mock_glPathCommandsCHROMIUM(GLuint path,
1476                                                         GLsizei numCommands,
1477                                                         const GLubyte* commands,
1478                                                         GLsizei numCoords,
1479                                                         GLenum coordType,
1480                                                         const GLvoid* coords);
1481 static void GL_BINDING_CALL Mock_glPathCommandsNV(GLuint path,
1482                                                   GLsizei numCommands,
1483                                                   const GLubyte* commands,
1484                                                   GLsizei numCoords,
1485                                                   GLenum coordType,
1486                                                   const GLvoid* coords);
1487 static void GL_BINDING_CALL Mock_glPathParameterfCHROMIUM(GLuint path,
1488                                                           GLenum pname,
1489                                                           GLfloat value);
1490 static void GL_BINDING_CALL Mock_glPathParameterfNV(GLuint path,
1491                                                     GLenum pname,
1492                                                     GLfloat value);
1493 static void GL_BINDING_CALL Mock_glPathParameteriCHROMIUM(GLuint path,
1494                                                           GLenum pname,
1495                                                           GLint value);
1496 static void GL_BINDING_CALL Mock_glPathParameteriNV(GLuint path,
1497                                                     GLenum pname,
1498                                                     GLint value);
1499 static void GL_BINDING_CALL Mock_glPathStencilFuncCHROMIUM(GLenum func,
1500                                                            GLint ref,
1501                                                            GLuint mask);
1502 static void GL_BINDING_CALL Mock_glPathStencilFuncNV(GLenum func,
1503                                                      GLint ref,
1504                                                      GLuint mask);
1505 static void GL_BINDING_CALL Mock_glPauseTransformFeedback(void);
1506 static void GL_BINDING_CALL Mock_glPixelStorei(GLenum pname, GLint param);
1507 static void GL_BINDING_CALL Mock_glPointParameteri(GLenum pname, GLint param);
1508 static void GL_BINDING_CALL Mock_glPolygonMode(GLenum face, GLenum mode);
1509 static void GL_BINDING_CALL Mock_glPolygonOffset(GLfloat factor, GLfloat units);
1510 static void GL_BINDING_CALL Mock_glPopDebugGroup();
1511 static void GL_BINDING_CALL Mock_glPopDebugGroupKHR();
1512 static void GL_BINDING_CALL Mock_glPopGroupMarkerEXT(void);
1513 static void GL_BINDING_CALL Mock_glPrimitiveRestartIndex(GLuint index);
1514 static void GL_BINDING_CALL Mock_glProgramBinary(GLuint program,
1515                                                  GLenum binaryFormat,
1516                                                  const GLvoid* binary,
1517                                                  GLsizei length);
1518 static void GL_BINDING_CALL Mock_glProgramBinaryOES(GLuint program,
1519                                                     GLenum binaryFormat,
1520                                                     const GLvoid* binary,
1521                                                     GLsizei length);
1522 static void GL_BINDING_CALL Mock_glProgramParameteri(GLuint program,
1523                                                      GLenum pname,
1524                                                      GLint value);
1525 static void GL_BINDING_CALL
1526 Mock_glProgramPathFragmentInputGenCHROMIUM(GLuint program,
1527                                            GLint location,
1528                                            GLenum genMode,
1529                                            GLint components,
1530                                            const GLfloat* coeffs);
1531 static void GL_BINDING_CALL
1532 Mock_glProgramPathFragmentInputGenNV(GLuint program,
1533                                      GLint location,
1534                                      GLenum genMode,
1535                                      GLint components,
1536                                      const GLfloat* coeffs);
1537 static void GL_BINDING_CALL Mock_glProgramUniform1f(GLuint program,
1538                                                     GLint location,
1539                                                     GLfloat v0);
1540 static void GL_BINDING_CALL Mock_glProgramUniform1fv(GLuint program,
1541                                                      GLint location,
1542                                                      GLsizei count,
1543                                                      const GLfloat* value);
1544 static void GL_BINDING_CALL Mock_glProgramUniform1i(GLuint program,
1545                                                     GLint location,
1546                                                     GLint v0);
1547 static void GL_BINDING_CALL Mock_glProgramUniform1iv(GLuint program,
1548                                                      GLint location,
1549                                                      GLsizei count,
1550                                                      const GLint* value);
1551 static void GL_BINDING_CALL Mock_glProgramUniform1ui(GLuint program,
1552                                                      GLint location,
1553                                                      GLuint v0);
1554 static void GL_BINDING_CALL Mock_glProgramUniform1uiv(GLuint program,
1555                                                       GLint location,
1556                                                       GLsizei count,
1557                                                       const GLuint* value);
1558 static void GL_BINDING_CALL Mock_glProgramUniform2f(GLuint program,
1559                                                     GLint location,
1560                                                     GLfloat v0,
1561                                                     GLfloat v1);
1562 static void GL_BINDING_CALL Mock_glProgramUniform2fv(GLuint program,
1563                                                      GLint location,
1564                                                      GLsizei count,
1565                                                      const GLfloat* value);
1566 static void GL_BINDING_CALL Mock_glProgramUniform2i(GLuint program,
1567                                                     GLint location,
1568                                                     GLint v0,
1569                                                     GLint v1);
1570 static void GL_BINDING_CALL Mock_glProgramUniform2iv(GLuint program,
1571                                                      GLint location,
1572                                                      GLsizei count,
1573                                                      const GLint* value);
1574 static void GL_BINDING_CALL Mock_glProgramUniform2ui(GLuint program,
1575                                                      GLint location,
1576                                                      GLuint v0,
1577                                                      GLuint v1);
1578 static void GL_BINDING_CALL Mock_glProgramUniform2uiv(GLuint program,
1579                                                       GLint location,
1580                                                       GLsizei count,
1581                                                       const GLuint* value);
1582 static void GL_BINDING_CALL Mock_glProgramUniform3f(GLuint program,
1583                                                     GLint location,
1584                                                     GLfloat v0,
1585                                                     GLfloat v1,
1586                                                     GLfloat v2);
1587 static void GL_BINDING_CALL Mock_glProgramUniform3fv(GLuint program,
1588                                                      GLint location,
1589                                                      GLsizei count,
1590                                                      const GLfloat* value);
1591 static void GL_BINDING_CALL Mock_glProgramUniform3i(GLuint program,
1592                                                     GLint location,
1593                                                     GLint v0,
1594                                                     GLint v1,
1595                                                     GLint v2);
1596 static void GL_BINDING_CALL Mock_glProgramUniform3iv(GLuint program,
1597                                                      GLint location,
1598                                                      GLsizei count,
1599                                                      const GLint* value);
1600 static void GL_BINDING_CALL Mock_glProgramUniform3ui(GLuint program,
1601                                                      GLint location,
1602                                                      GLuint v0,
1603                                                      GLuint v1,
1604                                                      GLuint v2);
1605 static void GL_BINDING_CALL Mock_glProgramUniform3uiv(GLuint program,
1606                                                       GLint location,
1607                                                       GLsizei count,
1608                                                       const GLuint* value);
1609 static void GL_BINDING_CALL Mock_glProgramUniform4f(GLuint program,
1610                                                     GLint location,
1611                                                     GLfloat v0,
1612                                                     GLfloat v1,
1613                                                     GLfloat v2,
1614                                                     GLfloat v3);
1615 static void GL_BINDING_CALL Mock_glProgramUniform4fv(GLuint program,
1616                                                      GLint location,
1617                                                      GLsizei count,
1618                                                      const GLfloat* value);
1619 static void GL_BINDING_CALL Mock_glProgramUniform4i(GLuint program,
1620                                                     GLint location,
1621                                                     GLint v0,
1622                                                     GLint v1,
1623                                                     GLint v2,
1624                                                     GLint v3);
1625 static void GL_BINDING_CALL Mock_glProgramUniform4iv(GLuint program,
1626                                                      GLint location,
1627                                                      GLsizei count,
1628                                                      const GLint* value);
1629 static void GL_BINDING_CALL Mock_glProgramUniform4ui(GLuint program,
1630                                                      GLint location,
1631                                                      GLuint v0,
1632                                                      GLuint v1,
1633                                                      GLuint v2,
1634                                                      GLuint v3);
1635 static void GL_BINDING_CALL Mock_glProgramUniform4uiv(GLuint program,
1636                                                       GLint location,
1637                                                       GLsizei count,
1638                                                       const GLuint* value);
1639 static void GL_BINDING_CALL
1640 Mock_glProgramUniformMatrix2fv(GLuint program,
1641                                GLint location,
1642                                GLsizei count,
1643                                GLboolean transpose,
1644                                const GLfloat* value);
1645 static void GL_BINDING_CALL
1646 Mock_glProgramUniformMatrix2x3fv(GLuint program,
1647                                  GLint location,
1648                                  GLsizei count,
1649                                  GLboolean transpose,
1650                                  const GLfloat* value);
1651 static void GL_BINDING_CALL
1652 Mock_glProgramUniformMatrix2x4fv(GLuint program,
1653                                  GLint location,
1654                                  GLsizei count,
1655                                  GLboolean transpose,
1656                                  const GLfloat* value);
1657 static void GL_BINDING_CALL
1658 Mock_glProgramUniformMatrix3fv(GLuint program,
1659                                GLint location,
1660                                GLsizei count,
1661                                GLboolean transpose,
1662                                const GLfloat* value);
1663 static void GL_BINDING_CALL
1664 Mock_glProgramUniformMatrix3x2fv(GLuint program,
1665                                  GLint location,
1666                                  GLsizei count,
1667                                  GLboolean transpose,
1668                                  const GLfloat* value);
1669 static void GL_BINDING_CALL
1670 Mock_glProgramUniformMatrix3x4fv(GLuint program,
1671                                  GLint location,
1672                                  GLsizei count,
1673                                  GLboolean transpose,
1674                                  const GLfloat* value);
1675 static void GL_BINDING_CALL
1676 Mock_glProgramUniformMatrix4fv(GLuint program,
1677                                GLint location,
1678                                GLsizei count,
1679                                GLboolean transpose,
1680                                const GLfloat* value);
1681 static void GL_BINDING_CALL
1682 Mock_glProgramUniformMatrix4x2fv(GLuint program,
1683                                  GLint location,
1684                                  GLsizei count,
1685                                  GLboolean transpose,
1686                                  const GLfloat* value);
1687 static void GL_BINDING_CALL
1688 Mock_glProgramUniformMatrix4x3fv(GLuint program,
1689                                  GLint location,
1690                                  GLsizei count,
1691                                  GLboolean transpose,
1692                                  const GLfloat* value);
1693 static void GL_BINDING_CALL Mock_glPushDebugGroup(GLenum source,
1694                                                   GLuint id,
1695                                                   GLsizei length,
1696                                                   const char* message);
1697 static void GL_BINDING_CALL Mock_glPushDebugGroupKHR(GLenum source,
1698                                                      GLuint id,
1699                                                      GLsizei length,
1700                                                      const char* message);
1701 static void GL_BINDING_CALL Mock_glPushGroupMarkerEXT(GLsizei length,
1702                                                       const char* marker);
1703 static void GL_BINDING_CALL Mock_glQueryCounter(GLuint id, GLenum target);
1704 static void GL_BINDING_CALL Mock_glQueryCounterEXT(GLuint id, GLenum target);
1705 static void GL_BINDING_CALL Mock_glReadBuffer(GLenum src);
1706 static void GL_BINDING_CALL Mock_glReadPixels(GLint x,
1707                                               GLint y,
1708                                               GLsizei width,
1709                                               GLsizei height,
1710                                               GLenum format,
1711                                               GLenum type,
1712                                               void* pixels);
1713 static void GL_BINDING_CALL Mock_glReadPixelsRobustANGLE(GLint x,
1714                                                          GLint y,
1715                                                          GLsizei width,
1716                                                          GLsizei height,
1717                                                          GLenum format,
1718                                                          GLenum type,
1719                                                          GLsizei bufSize,
1720                                                          GLsizei* length,
1721                                                          GLsizei* columns,
1722                                                          GLsizei* rows,
1723                                                          void* pixels);
1724 static void GL_BINDING_CALL Mock_glReadnPixelsRobustANGLE(GLint x,
1725                                                           GLint y,
1726                                                           GLsizei width,
1727                                                           GLsizei height,
1728                                                           GLenum format,
1729                                                           GLenum type,
1730                                                           GLsizei bufSize,
1731                                                           GLsizei* length,
1732                                                           GLsizei* columns,
1733                                                           GLsizei* rows,
1734                                                           void* data);
1735 static void GL_BINDING_CALL Mock_glReleaseShaderCompiler(void);
1736 static void GL_BINDING_CALL Mock_glRenderbufferStorage(GLenum target,
1737                                                        GLenum internalformat,
1738                                                        GLsizei width,
1739                                                        GLsizei height);
1740 static void GL_BINDING_CALL Mock_glRenderbufferStorageEXT(GLenum target,
1741                                                           GLenum internalformat,
1742                                                           GLsizei width,
1743                                                           GLsizei height);
1744 static void GL_BINDING_CALL
1745 Mock_glRenderbufferStorageMultisample(GLenum target,
1746                                       GLsizei samples,
1747                                       GLenum internalformat,
1748                                       GLsizei width,
1749                                       GLsizei height);
1750 static void GL_BINDING_CALL
1751 Mock_glRenderbufferStorageMultisampleANGLE(GLenum target,
1752                                            GLsizei samples,
1753                                            GLenum internalformat,
1754                                            GLsizei width,
1755                                            GLsizei height);
1756 static void GL_BINDING_CALL
1757 Mock_glRenderbufferStorageMultisampleAdvancedAMD(GLenum target,
1758                                                  GLsizei samples,
1759                                                  GLsizei storageSamples,
1760                                                  GLenum internalformat,
1761                                                  GLsizei width,
1762                                                  GLsizei height);
1763 static void GL_BINDING_CALL
1764 Mock_glRenderbufferStorageMultisampleEXT(GLenum target,
1765                                          GLsizei samples,
1766                                          GLenum internalformat,
1767                                          GLsizei width,
1768                                          GLsizei height);
1769 static void GL_BINDING_CALL
1770 Mock_glRenderbufferStorageMultisampleIMG(GLenum target,
1771                                          GLsizei samples,
1772                                          GLenum internalformat,
1773                                          GLsizei width,
1774                                          GLsizei height);
1775 static void GL_BINDING_CALL Mock_glRequestExtensionANGLE(const char* name);
1776 static void GL_BINDING_CALL Mock_glResumeTransformFeedback(void);
1777 static void GL_BINDING_CALL Mock_glSampleCoverage(GLclampf value,
1778                                                   GLboolean invert);
1779 static void GL_BINDING_CALL Mock_glSampleMaski(GLuint maskNumber,
1780                                                GLbitfield mask);
1781 static void GL_BINDING_CALL
1782 Mock_glSamplerParameterIivRobustANGLE(GLuint sampler,
1783                                       GLenum pname,
1784                                       GLsizei bufSize,
1785                                       const GLint* param);
1786 static void GL_BINDING_CALL
1787 Mock_glSamplerParameterIuivRobustANGLE(GLuint sampler,
1788                                        GLenum pname,
1789                                        GLsizei bufSize,
1790                                        const GLuint* param);
1791 static void GL_BINDING_CALL Mock_glSamplerParameterf(GLuint sampler,
1792                                                      GLenum pname,
1793                                                      GLfloat param);
1794 static void GL_BINDING_CALL Mock_glSamplerParameterfv(GLuint sampler,
1795                                                       GLenum pname,
1796                                                       const GLfloat* params);
1797 static void GL_BINDING_CALL
1798 Mock_glSamplerParameterfvRobustANGLE(GLuint sampler,
1799                                      GLenum pname,
1800                                      GLsizei bufSize,
1801                                      const GLfloat* param);
1802 static void GL_BINDING_CALL Mock_glSamplerParameteri(GLuint sampler,
1803                                                      GLenum pname,
1804                                                      GLint param);
1805 static void GL_BINDING_CALL Mock_glSamplerParameteriv(GLuint sampler,
1806                                                       GLenum pname,
1807                                                       const GLint* params);
1808 static void GL_BINDING_CALL
1809 Mock_glSamplerParameterivRobustANGLE(GLuint sampler,
1810                                      GLenum pname,
1811                                      GLsizei bufSize,
1812                                      const GLint* param);
1813 static void GL_BINDING_CALL Mock_glScissor(GLint x,
1814                                            GLint y,
1815                                            GLsizei width,
1816                                            GLsizei height);
1817 static void GL_BINDING_CALL Mock_glSetFenceAPPLE(GLuint fence);
1818 static void GL_BINDING_CALL Mock_glSetFenceNV(GLuint fence, GLenum condition);
1819 static void GL_BINDING_CALL Mock_glShaderBinary(GLsizei n,
1820                                                 const GLuint* shaders,
1821                                                 GLenum binaryformat,
1822                                                 const void* binary,
1823                                                 GLsizei length);
1824 static void GL_BINDING_CALL Mock_glShaderSource(GLuint shader,
1825                                                 GLsizei count,
1826                                                 const char* const* str,
1827                                                 const GLint* length);
1828 static void GL_BINDING_CALL Mock_glSignalSemaphoreEXT(GLuint semaphore,
1829                                                       GLuint numBufferBarriers,
1830                                                       const GLuint* buffers,
1831                                                       GLuint numTextureBarriers,
1832                                                       const GLuint* textures,
1833                                                       const GLenum* dstLayouts);
1834 static void GL_BINDING_CALL Mock_glStartTilingQCOM(GLuint x,
1835                                                    GLuint y,
1836                                                    GLuint width,
1837                                                    GLuint height,
1838                                                    GLbitfield preserveMask);
1839 static void GL_BINDING_CALL Mock_glStencilFillPathCHROMIUM(GLuint path,
1840                                                            GLenum fillMode,
1841                                                            GLuint mask);
1842 static void GL_BINDING_CALL
1843 Mock_glStencilFillPathInstancedCHROMIUM(GLsizei numPaths,
1844                                         GLenum pathNameType,
1845                                         const void* paths,
1846                                         GLuint pathBase,
1847                                         GLenum fillMode,
1848                                         GLuint mask,
1849                                         GLenum transformType,
1850                                         const GLfloat* transformValues);
1851 static void GL_BINDING_CALL
1852 Mock_glStencilFillPathInstancedNV(GLsizei numPaths,
1853                                   GLenum pathNameType,
1854                                   const void* paths,
1855                                   GLuint pathBase,
1856                                   GLenum fillMode,
1857                                   GLuint mask,
1858                                   GLenum transformType,
1859                                   const GLfloat* transformValues);
1860 static void GL_BINDING_CALL Mock_glStencilFillPathNV(GLuint path,
1861                                                      GLenum fillMode,
1862                                                      GLuint mask);
1863 static void GL_BINDING_CALL Mock_glStencilFunc(GLenum func,
1864                                                GLint ref,
1865                                                GLuint mask);
1866 static void GL_BINDING_CALL Mock_glStencilFuncSeparate(GLenum face,
1867                                                        GLenum func,
1868                                                        GLint ref,
1869                                                        GLuint mask);
1870 static void GL_BINDING_CALL Mock_glStencilMask(GLuint mask);
1871 static void GL_BINDING_CALL Mock_glStencilMaskSeparate(GLenum face,
1872                                                        GLuint mask);
1873 static void GL_BINDING_CALL Mock_glStencilOp(GLenum fail,
1874                                              GLenum zfail,
1875                                              GLenum zpass);
1876 static void GL_BINDING_CALL Mock_glStencilOpSeparate(GLenum face,
1877                                                      GLenum fail,
1878                                                      GLenum zfail,
1879                                                      GLenum zpass);
1880 static void GL_BINDING_CALL Mock_glStencilStrokePathCHROMIUM(GLuint path,
1881                                                              GLint reference,
1882                                                              GLuint mask);
1883 static void GL_BINDING_CALL
1884 Mock_glStencilStrokePathInstancedCHROMIUM(GLsizei numPaths,
1885                                           GLenum pathNameType,
1886                                           const void* paths,
1887                                           GLuint pathBase,
1888                                           GLint ref,
1889                                           GLuint mask,
1890                                           GLenum transformType,
1891                                           const GLfloat* transformValues);
1892 static void GL_BINDING_CALL
1893 Mock_glStencilStrokePathInstancedNV(GLsizei numPaths,
1894                                     GLenum pathNameType,
1895                                     const void* paths,
1896                                     GLuint pathBase,
1897                                     GLint ref,
1898                                     GLuint mask,
1899                                     GLenum transformType,
1900                                     const GLfloat* transformValues);
1901 static void GL_BINDING_CALL Mock_glStencilStrokePathNV(GLuint path,
1902                                                        GLint reference,
1903                                                        GLuint mask);
1904 static void GL_BINDING_CALL
1905 Mock_glStencilThenCoverFillPathCHROMIUM(GLuint path,
1906                                         GLenum fillMode,
1907                                         GLuint mask,
1908                                         GLenum coverMode);
1909 static void GL_BINDING_CALL Mock_glStencilThenCoverFillPathInstancedCHROMIUM(
1910     GLsizei numPaths,
1911     GLenum pathNameType,
1912     const void* paths,
1913     GLuint pathBase,
1914     GLenum fillMode,
1915     GLuint mask,
1916     GLenum coverMode,
1917     GLenum transformType,
1918     const GLfloat* transformValues);
1919 static void GL_BINDING_CALL
1920 Mock_glStencilThenCoverFillPathInstancedNV(GLsizei numPaths,
1921                                            GLenum pathNameType,
1922                                            const void* paths,
1923                                            GLuint pathBase,
1924                                            GLenum fillMode,
1925                                            GLuint mask,
1926                                            GLenum coverMode,
1927                                            GLenum transformType,
1928                                            const GLfloat* transformValues);
1929 static void GL_BINDING_CALL Mock_glStencilThenCoverFillPathNV(GLuint path,
1930                                                               GLenum fillMode,
1931                                                               GLuint mask,
1932                                                               GLenum coverMode);
1933 static void GL_BINDING_CALL
1934 Mock_glStencilThenCoverStrokePathCHROMIUM(GLuint path,
1935                                           GLint reference,
1936                                           GLuint mask,
1937                                           GLenum coverMode);
1938 static void GL_BINDING_CALL Mock_glStencilThenCoverStrokePathInstancedCHROMIUM(
1939     GLsizei numPaths,
1940     GLenum pathNameType,
1941     const void* paths,
1942     GLuint pathBase,
1943     GLint ref,
1944     GLuint mask,
1945     GLenum coverMode,
1946     GLenum transformType,
1947     const GLfloat* transformValues);
1948 static void GL_BINDING_CALL
1949 Mock_glStencilThenCoverStrokePathInstancedNV(GLsizei numPaths,
1950                                              GLenum pathNameType,
1951                                              const void* paths,
1952                                              GLuint pathBase,
1953                                              GLint ref,
1954                                              GLuint mask,
1955                                              GLenum coverMode,
1956                                              GLenum transformType,
1957                                              const GLfloat* transformValues);
1958 static void GL_BINDING_CALL
1959 Mock_glStencilThenCoverStrokePathNV(GLuint path,
1960                                     GLint reference,
1961                                     GLuint mask,
1962                                     GLenum coverMode);
1963 static GLboolean GL_BINDING_CALL Mock_glTestFenceAPPLE(GLuint fence);
1964 static GLboolean GL_BINDING_CALL Mock_glTestFenceNV(GLuint fence);
1965 static void GL_BINDING_CALL Mock_glTexBuffer(GLenum target,
1966                                              GLenum internalformat,
1967                                              GLuint buffer);
1968 static void GL_BINDING_CALL Mock_glTexBufferEXT(GLenum target,
1969                                                 GLenum internalformat,
1970                                                 GLuint buffer);
1971 static void GL_BINDING_CALL Mock_glTexBufferOES(GLenum target,
1972                                                 GLenum internalformat,
1973                                                 GLuint buffer);
1974 static void GL_BINDING_CALL Mock_glTexBufferRange(GLenum target,
1975                                                   GLenum internalformat,
1976                                                   GLuint buffer,
1977                                                   GLintptr offset,
1978                                                   GLsizeiptr size);
1979 static void GL_BINDING_CALL Mock_glTexBufferRangeEXT(GLenum target,
1980                                                      GLenum internalformat,
1981                                                      GLuint buffer,
1982                                                      GLintptr offset,
1983                                                      GLsizeiptr size);
1984 static void GL_BINDING_CALL Mock_glTexBufferRangeOES(GLenum target,
1985                                                      GLenum internalformat,
1986                                                      GLuint buffer,
1987                                                      GLintptr offset,
1988                                                      GLsizeiptr size);
1989 static void GL_BINDING_CALL Mock_glTexImage2D(GLenum target,
1990                                               GLint level,
1991                                               GLint internalformat,
1992                                               GLsizei width,
1993                                               GLsizei height,
1994                                               GLint border,
1995                                               GLenum format,
1996                                               GLenum type,
1997                                               const void* pixels);
1998 static void GL_BINDING_CALL Mock_glTexImage2DExternalANGLE(GLenum target,
1999                                                            GLint level,
2000                                                            GLint internalformat,
2001                                                            GLsizei width,
2002                                                            GLsizei height,
2003                                                            GLint border,
2004                                                            GLenum format,
2005                                                            GLenum type);
2006 static void GL_BINDING_CALL Mock_glTexImage2DRobustANGLE(GLenum target,
2007                                                          GLint level,
2008                                                          GLint internalformat,
2009                                                          GLsizei width,
2010                                                          GLsizei height,
2011                                                          GLint border,
2012                                                          GLenum format,
2013                                                          GLenum type,
2014                                                          GLsizei bufSize,
2015                                                          const void* pixels);
2016 static void GL_BINDING_CALL Mock_glTexImage3D(GLenum target,
2017                                               GLint level,
2018                                               GLint internalformat,
2019                                               GLsizei width,
2020                                               GLsizei height,
2021                                               GLsizei depth,
2022                                               GLint border,
2023                                               GLenum format,
2024                                               GLenum type,
2025                                               const void* pixels);
2026 static void GL_BINDING_CALL Mock_glTexImage3DRobustANGLE(GLenum target,
2027                                                          GLint level,
2028                                                          GLint internalformat,
2029                                                          GLsizei width,
2030                                                          GLsizei height,
2031                                                          GLsizei depth,
2032                                                          GLint border,
2033                                                          GLenum format,
2034                                                          GLenum type,
2035                                                          GLsizei bufSize,
2036                                                          const void* pixels);
2037 static void GL_BINDING_CALL
2038 Mock_glTexParameterIivRobustANGLE(GLenum target,
2039                                   GLenum pname,
2040                                   GLsizei bufSize,
2041                                   const GLint* params);
2042 static void GL_BINDING_CALL
2043 Mock_glTexParameterIuivRobustANGLE(GLenum target,
2044                                    GLenum pname,
2045                                    GLsizei bufSize,
2046                                    const GLuint* params);
2047 static void GL_BINDING_CALL Mock_glTexParameterf(GLenum target,
2048                                                  GLenum pname,
2049                                                  GLfloat param);
2050 static void GL_BINDING_CALL Mock_glTexParameterfv(GLenum target,
2051                                                   GLenum pname,
2052                                                   const GLfloat* params);
2053 static void GL_BINDING_CALL
2054 Mock_glTexParameterfvRobustANGLE(GLenum target,
2055                                  GLenum pname,
2056                                  GLsizei bufSize,
2057                                  const GLfloat* params);
2058 static void GL_BINDING_CALL Mock_glTexParameteri(GLenum target,
2059                                                  GLenum pname,
2060                                                  GLint param);
2061 static void GL_BINDING_CALL Mock_glTexParameteriv(GLenum target,
2062                                                   GLenum pname,
2063                                                   const GLint* params);
2064 static void GL_BINDING_CALL
2065 Mock_glTexParameterivRobustANGLE(GLenum target,
2066                                  GLenum pname,
2067                                  GLsizei bufSize,
2068                                  const GLint* params);
2069 static void GL_BINDING_CALL Mock_glTexStorage2D(GLenum target,
2070                                                 GLsizei levels,
2071                                                 GLenum internalformat,
2072                                                 GLsizei width,
2073                                                 GLsizei height);
2074 static void GL_BINDING_CALL Mock_glTexStorage2DEXT(GLenum target,
2075                                                    GLsizei levels,
2076                                                    GLenum internalformat,
2077                                                    GLsizei width,
2078                                                    GLsizei height);
2079 static void GL_BINDING_CALL
2080 Mock_glTexStorage2DMultisample(GLenum target,
2081                                GLsizei samples,
2082                                GLenum internalformat,
2083                                GLsizei width,
2084                                GLsizei height,
2085                                GLboolean fixedsamplelocations);
2086 static void GL_BINDING_CALL Mock_glTexStorage3D(GLenum target,
2087                                                 GLsizei levels,
2088                                                 GLenum internalformat,
2089                                                 GLsizei width,
2090                                                 GLsizei height,
2091                                                 GLsizei depth);
2092 static void GL_BINDING_CALL Mock_glTexStorageMem2DEXT(GLenum target,
2093                                                       GLsizei levels,
2094                                                       GLenum internalFormat,
2095                                                       GLsizei width,
2096                                                       GLsizei height,
2097                                                       GLuint memory,
2098                                                       GLuint64 offset);
2099 static void GL_BINDING_CALL
2100 Mock_glTexStorageMemFlags2DANGLE(GLenum target,
2101                                  GLsizei levels,
2102                                  GLenum internalFormat,
2103                                  GLsizei width,
2104                                  GLsizei height,
2105                                  GLuint memory,
2106                                  GLuint64 offset,
2107                                  GLbitfield createFlags,
2108                                  GLbitfield usageFlags);
2109 static void GL_BINDING_CALL Mock_glTexSubImage2D(GLenum target,
2110                                                  GLint level,
2111                                                  GLint xoffset,
2112                                                  GLint yoffset,
2113                                                  GLsizei width,
2114                                                  GLsizei height,
2115                                                  GLenum format,
2116                                                  GLenum type,
2117                                                  const void* pixels);
2118 static void GL_BINDING_CALL Mock_glTexSubImage2DRobustANGLE(GLenum target,
2119                                                             GLint level,
2120                                                             GLint xoffset,
2121                                                             GLint yoffset,
2122                                                             GLsizei width,
2123                                                             GLsizei height,
2124                                                             GLenum format,
2125                                                             GLenum type,
2126                                                             GLsizei bufSize,
2127                                                             const void* pixels);
2128 static void GL_BINDING_CALL Mock_glTexSubImage3D(GLenum target,
2129                                                  GLint level,
2130                                                  GLint xoffset,
2131                                                  GLint yoffset,
2132                                                  GLint zoffset,
2133                                                  GLsizei width,
2134                                                  GLsizei height,
2135                                                  GLsizei depth,
2136                                                  GLenum format,
2137                                                  GLenum type,
2138                                                  const void* pixels);
2139 static void GL_BINDING_CALL Mock_glTexSubImage3DRobustANGLE(GLenum target,
2140                                                             GLint level,
2141                                                             GLint xoffset,
2142                                                             GLint yoffset,
2143                                                             GLint zoffset,
2144                                                             GLsizei width,
2145                                                             GLsizei height,
2146                                                             GLsizei depth,
2147                                                             GLenum format,
2148                                                             GLenum type,
2149                                                             GLsizei bufSize,
2150                                                             const void* pixels);
2151 static void GL_BINDING_CALL
2152 Mock_glTransformFeedbackVaryings(GLuint program,
2153                                  GLsizei count,
2154                                  const char* const* varyings,
2155                                  GLenum bufferMode);
2156 static void GL_BINDING_CALL
2157 Mock_glTransformFeedbackVaryingsEXT(GLuint program,
2158                                     GLsizei count,
2159                                     const char* const* varyings,
2160                                     GLenum bufferMode);
2161 static void GL_BINDING_CALL Mock_glUniform1f(GLint location, GLfloat x);
2162 static void GL_BINDING_CALL Mock_glUniform1fv(GLint location,
2163                                               GLsizei count,
2164                                               const GLfloat* v);
2165 static void GL_BINDING_CALL Mock_glUniform1i(GLint location, GLint x);
2166 static void GL_BINDING_CALL Mock_glUniform1iv(GLint location,
2167                                               GLsizei count,
2168                                               const GLint* v);
2169 static void GL_BINDING_CALL Mock_glUniform1ui(GLint location, GLuint v0);
2170 static void GL_BINDING_CALL Mock_glUniform1uiv(GLint location,
2171                                                GLsizei count,
2172                                                const GLuint* v);
2173 static void GL_BINDING_CALL Mock_glUniform2f(GLint location,
2174                                              GLfloat x,
2175                                              GLfloat y);
2176 static void GL_BINDING_CALL Mock_glUniform2fv(GLint location,
2177                                               GLsizei count,
2178                                               const GLfloat* v);
2179 static void GL_BINDING_CALL Mock_glUniform2i(GLint location, GLint x, GLint y);
2180 static void GL_BINDING_CALL Mock_glUniform2iv(GLint location,
2181                                               GLsizei count,
2182                                               const GLint* v);
2183 static void GL_BINDING_CALL Mock_glUniform2ui(GLint location,
2184                                               GLuint v0,
2185                                               GLuint v1);
2186 static void GL_BINDING_CALL Mock_glUniform2uiv(GLint location,
2187                                                GLsizei count,
2188                                                const GLuint* v);
2189 static void GL_BINDING_CALL Mock_glUniform3f(GLint location,
2190                                              GLfloat x,
2191                                              GLfloat y,
2192                                              GLfloat z);
2193 static void GL_BINDING_CALL Mock_glUniform3fv(GLint location,
2194                                               GLsizei count,
2195                                               const GLfloat* v);
2196 static void GL_BINDING_CALL Mock_glUniform3i(GLint location,
2197                                              GLint x,
2198                                              GLint y,
2199                                              GLint z);
2200 static void GL_BINDING_CALL Mock_glUniform3iv(GLint location,
2201                                               GLsizei count,
2202                                               const GLint* v);
2203 static void GL_BINDING_CALL Mock_glUniform3ui(GLint location,
2204                                               GLuint v0,
2205                                               GLuint v1,
2206                                               GLuint v2);
2207 static void GL_BINDING_CALL Mock_glUniform3uiv(GLint location,
2208                                                GLsizei count,
2209                                                const GLuint* v);
2210 static void GL_BINDING_CALL
2211 Mock_glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2212 static void GL_BINDING_CALL Mock_glUniform4fv(GLint location,
2213                                               GLsizei count,
2214                                               const GLfloat* v);
2215 static void GL_BINDING_CALL
2216 Mock_glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w);
2217 static void GL_BINDING_CALL Mock_glUniform4iv(GLint location,
2218                                               GLsizei count,
2219                                               const GLint* v);
2220 static void GL_BINDING_CALL
2221 Mock_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
2222 static void GL_BINDING_CALL Mock_glUniform4uiv(GLint location,
2223                                                GLsizei count,
2224                                                const GLuint* v);
2225 static void GL_BINDING_CALL
2226 Mock_glUniformBlockBinding(GLuint program,
2227                            GLuint uniformBlockIndex,
2228                            GLuint uniformBlockBinding);
2229 static void GL_BINDING_CALL Mock_glUniformMatrix2fv(GLint location,
2230                                                     GLsizei count,
2231                                                     GLboolean transpose,
2232                                                     const GLfloat* value);
2233 static void GL_BINDING_CALL Mock_glUniformMatrix2x3fv(GLint location,
2234                                                       GLsizei count,
2235                                                       GLboolean transpose,
2236                                                       const GLfloat* value);
2237 static void GL_BINDING_CALL Mock_glUniformMatrix2x4fv(GLint location,
2238                                                       GLsizei count,
2239                                                       GLboolean transpose,
2240                                                       const GLfloat* value);
2241 static void GL_BINDING_CALL Mock_glUniformMatrix3fv(GLint location,
2242                                                     GLsizei count,
2243                                                     GLboolean transpose,
2244                                                     const GLfloat* value);
2245 static void GL_BINDING_CALL Mock_glUniformMatrix3x2fv(GLint location,
2246                                                       GLsizei count,
2247                                                       GLboolean transpose,
2248                                                       const GLfloat* value);
2249 static void GL_BINDING_CALL Mock_glUniformMatrix3x4fv(GLint location,
2250                                                       GLsizei count,
2251                                                       GLboolean transpose,
2252                                                       const GLfloat* value);
2253 static void GL_BINDING_CALL Mock_glUniformMatrix4fv(GLint location,
2254                                                     GLsizei count,
2255                                                     GLboolean transpose,
2256                                                     const GLfloat* value);
2257 static void GL_BINDING_CALL Mock_glUniformMatrix4x2fv(GLint location,
2258                                                       GLsizei count,
2259                                                       GLboolean transpose,
2260                                                       const GLfloat* value);
2261 static void GL_BINDING_CALL Mock_glUniformMatrix4x3fv(GLint location,
2262                                                       GLsizei count,
2263                                                       GLboolean transpose,
2264                                                       const GLfloat* value);
2265 static GLboolean GL_BINDING_CALL Mock_glUnmapBuffer(GLenum target);
2266 static GLboolean GL_BINDING_CALL Mock_glUnmapBufferOES(GLenum target);
2267 static void GL_BINDING_CALL Mock_glUseProgram(GLuint program);
2268 static void GL_BINDING_CALL Mock_glUseProgramStages(GLuint pipeline,
2269                                                     GLbitfield stages,
2270                                                     GLuint program);
2271 static void GL_BINDING_CALL Mock_glValidateProgram(GLuint program);
2272 static void GL_BINDING_CALL Mock_glValidateProgramPipeline(GLuint pipeline);
2273 static void GL_BINDING_CALL Mock_glVertexAttrib1f(GLuint indx, GLfloat x);
2274 static void GL_BINDING_CALL Mock_glVertexAttrib1fv(GLuint indx,
2275                                                    const GLfloat* values);
2276 static void GL_BINDING_CALL Mock_glVertexAttrib2f(GLuint indx,
2277                                                   GLfloat x,
2278                                                   GLfloat y);
2279 static void GL_BINDING_CALL Mock_glVertexAttrib2fv(GLuint indx,
2280                                                    const GLfloat* values);
2281 static void GL_BINDING_CALL Mock_glVertexAttrib3f(GLuint indx,
2282                                                   GLfloat x,
2283                                                   GLfloat y,
2284                                                   GLfloat z);
2285 static void GL_BINDING_CALL Mock_glVertexAttrib3fv(GLuint indx,
2286                                                    const GLfloat* values);
2287 static void GL_BINDING_CALL
2288 Mock_glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2289 static void GL_BINDING_CALL Mock_glVertexAttrib4fv(GLuint indx,
2290                                                    const GLfloat* values);
2291 static void GL_BINDING_CALL Mock_glVertexAttribBinding(GLuint attribindex,
2292                                                        GLuint bindingindex);
2293 static void GL_BINDING_CALL Mock_glVertexAttribDivisor(GLuint index,
2294                                                        GLuint divisor);
2295 static void GL_BINDING_CALL Mock_glVertexAttribDivisorANGLE(GLuint index,
2296                                                             GLuint divisor);
2297 static void GL_BINDING_CALL Mock_glVertexAttribDivisorARB(GLuint index,
2298                                                           GLuint divisor);
2299 static void GL_BINDING_CALL Mock_glVertexAttribDivisorEXT(GLuint index,
2300                                                           GLuint divisor);
2301 static void GL_BINDING_CALL Mock_glVertexAttribFormat(GLuint attribindex,
2302                                                       GLint size,
2303                                                       GLenum type,
2304                                                       GLboolean normalized,
2305                                                       GLuint relativeoffset);
2306 static void GL_BINDING_CALL
2307 Mock_glVertexAttribI4i(GLuint indx, GLint x, GLint y, GLint z, GLint w);
2308 static void GL_BINDING_CALL Mock_glVertexAttribI4iv(GLuint indx,
2309                                                     const GLint* values);
2310 static void GL_BINDING_CALL
2311 Mock_glVertexAttribI4ui(GLuint indx, GLuint x, GLuint y, GLuint z, GLuint w);
2312 static void GL_BINDING_CALL Mock_glVertexAttribI4uiv(GLuint indx,
2313                                                      const GLuint* values);
2314 static void GL_BINDING_CALL Mock_glVertexAttribIFormat(GLuint attribindex,
2315                                                        GLint size,
2316                                                        GLenum type,
2317                                                        GLuint relativeoffset);
2318 static void GL_BINDING_CALL Mock_glVertexAttribIPointer(GLuint indx,
2319                                                         GLint size,
2320                                                         GLenum type,
2321                                                         GLsizei stride,
2322                                                         const void* ptr);
2323 static void GL_BINDING_CALL Mock_glVertexAttribPointer(GLuint indx,
2324                                                        GLint size,
2325                                                        GLenum type,
2326                                                        GLboolean normalized,
2327                                                        GLsizei stride,
2328                                                        const void* ptr);
2329 static void GL_BINDING_CALL Mock_glVertexBindingDivisor(GLuint bindingindex,
2330                                                         GLuint divisor);
2331 static void GL_BINDING_CALL Mock_glViewport(GLint x,
2332                                             GLint y,
2333                                             GLsizei width,
2334                                             GLsizei height);
2335 static void GL_BINDING_CALL Mock_glWaitSemaphoreEXT(GLuint semaphore,
2336                                                     GLuint numBufferBarriers,
2337                                                     const GLuint* buffers,
2338                                                     GLuint numTextureBarriers,
2339                                                     const GLuint* textures,
2340                                                     const GLenum* srcLayouts);
2341 static void GL_BINDING_CALL Mock_glWaitSync(GLsync sync,
2342                                             GLbitfield flags,
2343                                             GLuint64 timeout);
2344 static void GL_BINDING_CALL Mock_glWaitSyncAPPLE(GLsync sync,
2345                                                  GLbitfield flags,
2346                                                  GLuint64 timeout);
2347 static void GL_BINDING_CALL Mock_glWindowRectanglesEXT(GLenum mode,
2348                                                        GLsizei n,
2349                                                        const GLint* box);
2350