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 MOCK_METHOD2(ActiveShaderProgram, void(GLuint pipeline, GLuint program));
16 MOCK_METHOD1(ActiveTexture, void(GLenum texture));
17 MOCK_METHOD2(AttachShader, void(GLuint program, GLuint shader));
18 MOCK_METHOD2(BeginQuery, void(GLenum target, GLuint id));
19 MOCK_METHOD1(BeginTransformFeedback, void(GLenum primitiveMode));
20 MOCK_METHOD3(BindAttribLocation,
21              void(GLuint program, GLuint index, const char* name));
22 MOCK_METHOD2(BindBuffer, void(GLenum target, GLuint buffer));
23 MOCK_METHOD3(BindBufferBase, void(GLenum target, GLuint index, GLuint buffer));
24 MOCK_METHOD5(BindBufferRange,
25              void(GLenum target,
26                   GLuint index,
27                   GLuint buffer,
28                   GLintptr offset,
29                   GLsizeiptr size));
30 MOCK_METHOD3(BindFragDataLocation,
31              void(GLuint program, GLuint colorNumber, const char* name));
32 MOCK_METHOD4(
33     BindFragDataLocationIndexed,
34     void(GLuint program, GLuint colorNumber, GLuint index, const char* name));
35 MOCK_METHOD3(BindFragmentInputLocationCHROMIUM,
36              void(GLuint program, GLint location, const char* name));
37 MOCK_METHOD2(BindFramebufferEXT, void(GLenum target, GLuint framebuffer));
38 MOCK_METHOD7(BindImageTextureEXT,
39              void(GLuint index,
40                   GLuint texture,
41                   GLint level,
42                   GLboolean layered,
43                   GLint layer,
44                   GLenum access,
45                   GLint format));
46 MOCK_METHOD1(BindProgramPipeline, void(GLuint pipeline));
47 MOCK_METHOD2(BindRenderbufferEXT, void(GLenum target, GLuint renderbuffer));
48 MOCK_METHOD2(BindSampler, void(GLuint unit, GLuint sampler));
49 MOCK_METHOD2(BindTexture, void(GLenum target, GLuint texture));
50 MOCK_METHOD2(BindTransformFeedback, void(GLenum target, GLuint id));
51 MOCK_METHOD3(BindUniformLocationCHROMIUM,
52              void(GLuint program, GLint location, const char* name));
53 MOCK_METHOD1(BindVertexArrayOES, void(GLuint array));
54 MOCK_METHOD4(
55     BindVertexBuffer,
56     void(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride));
57 MOCK_METHOD0(BlendBarrierKHR, void());
58 MOCK_METHOD4(BlendColor,
59              void(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha));
60 MOCK_METHOD1(BlendEquation, void(GLenum mode));
61 MOCK_METHOD2(BlendEquationiOES, void(GLuint buf, GLenum mode));
62 MOCK_METHOD2(BlendEquationSeparate, void(GLenum modeRGB, GLenum modeAlpha));
63 MOCK_METHOD3(BlendEquationSeparateiOES,
64              void(GLuint buf, GLenum modeRGB, GLenum modeAlpha));
65 MOCK_METHOD2(BlendFunc, void(GLenum sfactor, GLenum dfactor));
66 MOCK_METHOD3(BlendFunciOES, void(GLuint buf, GLenum sfactor, GLenum dfactor));
67 MOCK_METHOD4(
68     BlendFuncSeparate,
69     void(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha));
70 MOCK_METHOD5(BlendFuncSeparateiOES,
71              void(GLuint buf,
72                   GLenum srcRGB,
73                   GLenum dstRGB,
74                   GLenum srcAlpha,
75                   GLenum dstAlpha));
76 MOCK_METHOD10(BlitFramebuffer,
77               void(GLint srcX0,
78                    GLint srcY0,
79                    GLint srcX1,
80                    GLint srcY1,
81                    GLint dstX0,
82                    GLint dstY0,
83                    GLint dstX1,
84                    GLint dstY1,
85                    GLbitfield mask,
86                    GLenum filter));
87 MOCK_METHOD4(
88     BufferData,
89     void(GLenum target, GLsizeiptr size, const void* data, GLenum usage));
90 MOCK_METHOD4(
91     BufferSubData,
92     void(GLenum target, GLintptr offset, GLsizeiptr size, const void* data));
93 MOCK_METHOD1(CheckFramebufferStatusEXT, GLenum(GLenum target));
94 MOCK_METHOD1(Clear, void(GLbitfield mask));
95 MOCK_METHOD4(
96     ClearBufferfi,
97     void(GLenum buffer, GLint drawbuffer, const GLfloat depth, GLint stencil));
98 MOCK_METHOD3(ClearBufferfv,
99              void(GLenum buffer, GLint drawbuffer, const GLfloat* value));
100 MOCK_METHOD3(ClearBufferiv,
101              void(GLenum buffer, GLint drawbuffer, const GLint* value));
102 MOCK_METHOD3(ClearBufferuiv,
103              void(GLenum buffer, GLint drawbuffer, const GLuint* value));
104 MOCK_METHOD4(ClearColor,
105              void(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha));
106 MOCK_METHOD1(ClearDepth, void(GLclampd depth));
107 MOCK_METHOD1(ClearDepthf, void(GLclampf depth));
108 MOCK_METHOD1(ClearStencil, void(GLint s));
109 MOCK_METHOD5(ClearTexImage,
110              void(GLuint texture,
111                   GLint level,
112                   GLenum format,
113                   GLenum type,
114                   const GLvoid* data));
115 // TODO(zmo): crbug.com/456340
116 // glClearTexSubImage cannot be mocked because it has 11 args.
117 MOCK_METHOD3(ClientWaitSync,
118              GLenum(GLsync sync, GLbitfield flags, GLuint64 timeout));
119 MOCK_METHOD3(ClientWaitSyncAPPLE,
120              GLenum(GLsync sync, GLbitfield flags, GLuint64 timeout));
121 MOCK_METHOD4(
122     ColorMask,
123     void(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha));
124 MOCK_METHOD5(ColorMaskiOES,
125              void(GLuint buf,
126                   GLboolean red,
127                   GLboolean green,
128                   GLboolean blue,
129                   GLboolean alpha));
130 MOCK_METHOD1(CompileShader, void(GLuint shader));
131 MOCK_METHOD8(CompressedTexImage2D,
132              void(GLenum target,
133                   GLint level,
134                   GLenum internalformat,
135                   GLsizei width,
136                   GLsizei height,
137                   GLint border,
138                   GLsizei imageSize,
139                   const void* data));
140 MOCK_METHOD9(CompressedTexImage2DRobustANGLE,
141              void(GLenum target,
142                   GLint level,
143                   GLenum internalformat,
144                   GLsizei width,
145                   GLsizei height,
146                   GLint border,
147                   GLsizei imageSize,
148                   GLsizei dataSize,
149                   const void* data));
150 MOCK_METHOD9(CompressedTexImage3D,
151              void(GLenum target,
152                   GLint level,
153                   GLenum internalformat,
154                   GLsizei width,
155                   GLsizei height,
156                   GLsizei depth,
157                   GLint border,
158                   GLsizei imageSize,
159                   const void* data));
160 MOCK_METHOD10(CompressedTexImage3DRobustANGLE,
161               void(GLenum target,
162                    GLint level,
163                    GLenum internalformat,
164                    GLsizei width,
165                    GLsizei height,
166                    GLsizei depth,
167                    GLint border,
168                    GLsizei imageSize,
169                    GLsizei dataSize,
170                    const void* data));
171 MOCK_METHOD9(CompressedTexSubImage2D,
172              void(GLenum target,
173                   GLint level,
174                   GLint xoffset,
175                   GLint yoffset,
176                   GLsizei width,
177                   GLsizei height,
178                   GLenum format,
179                   GLsizei imageSize,
180                   const void* data));
181 MOCK_METHOD10(CompressedTexSubImage2DRobustANGLE,
182               void(GLenum target,
183                    GLint level,
184                    GLint xoffset,
185                    GLint yoffset,
186                    GLsizei width,
187                    GLsizei height,
188                    GLenum format,
189                    GLsizei imageSize,
190                    GLsizei dataSize,
191                    const void* data));
192 // TODO(zmo): crbug.com/456340
193 // glCompressedTexSubImage3D cannot be mocked because it has 11 args.
194 // TODO(zmo): crbug.com/456340
195 // glCompressedTexSubImage3DRobustANGLE cannot be mocked because it has 12 args.
196 MOCK_METHOD5(CopyBufferSubData,
197              void(GLenum readTarget,
198                   GLenum writeTarget,
199                   GLintptr readOffset,
200                   GLintptr writeOffset,
201                   GLsizeiptr size));
202 // TODO(zmo): crbug.com/456340
203 // glCopySubTextureCHROMIUM cannot be mocked because it has 14 args.
204 MOCK_METHOD8(CopyTexImage2D,
205              void(GLenum target,
206                   GLint level,
207                   GLenum internalformat,
208                   GLint x,
209                   GLint y,
210                   GLsizei width,
211                   GLsizei height,
212                   GLint border));
213 MOCK_METHOD8(CopyTexSubImage2D,
214              void(GLenum target,
215                   GLint level,
216                   GLint xoffset,
217                   GLint yoffset,
218                   GLint x,
219                   GLint y,
220                   GLsizei width,
221                   GLsizei height));
222 MOCK_METHOD9(CopyTexSubImage3D,
223              void(GLenum target,
224                   GLint level,
225                   GLint xoffset,
226                   GLint yoffset,
227                   GLint zoffset,
228                   GLint x,
229                   GLint y,
230                   GLsizei width,
231                   GLsizei height));
232 MOCK_METHOD10(CopyTextureCHROMIUM,
233               void(GLuint sourceId,
234                    GLint sourceLevel,
235                    GLenum destTarget,
236                    GLuint destId,
237                    GLint destLevel,
238                    GLint internalFormat,
239                    GLenum destType,
240                    GLboolean unpackFlipY,
241                    GLboolean unpackPremultiplyAlpha,
242                    GLboolean unpackUnmultiplyAlpha));
243 MOCK_METHOD1(CoverageModulationNV, void(GLenum components));
244 MOCK_METHOD7(CoverFillPathInstancedNV,
245              void(GLsizei numPaths,
246                   GLenum pathNameType,
247                   const void* paths,
248                   GLuint pathBase,
249                   GLenum coverMode,
250                   GLenum transformType,
251                   const GLfloat* transformValues));
252 MOCK_METHOD2(CoverFillPathNV, void(GLuint path, GLenum coverMode));
253 MOCK_METHOD7(CoverStrokePathInstancedNV,
254              void(GLsizei numPaths,
255                   GLenum pathNameType,
256                   const void* paths,
257                   GLuint pathBase,
258                   GLenum coverMode,
259                   GLenum transformType,
260                   const GLfloat* transformValues));
261 MOCK_METHOD2(CoverStrokePathNV, void(GLuint name, GLenum coverMode));
262 MOCK_METHOD2(CreateMemoryObjectsEXT, void(GLsizei n, GLuint* memoryObjects));
263 MOCK_METHOD0(CreateProgram, GLuint());
264 MOCK_METHOD1(CreateShader, GLuint(GLenum type));
265 MOCK_METHOD3(CreateShaderProgramv,
266              GLuint(GLenum type, GLsizei count, const char* const* strings));
267 MOCK_METHOD1(CullFace, void(GLenum mode));
268 MOCK_METHOD2(DebugMessageCallback,
269              void(GLDEBUGPROC callback, const void* userParam));
270 MOCK_METHOD6(DebugMessageControl,
271              void(GLenum source,
272                   GLenum type,
273                   GLenum severity,
274                   GLsizei count,
275                   const GLuint* ids,
276                   GLboolean enabled));
277 MOCK_METHOD6(DebugMessageInsert,
278              void(GLenum source,
279                   GLenum type,
280                   GLuint id,
281                   GLenum severity,
282                   GLsizei length,
283                   const char* buf));
284 MOCK_METHOD2(DeleteBuffersARB, void(GLsizei n, const GLuint* buffers));
285 MOCK_METHOD2(DeleteFencesAPPLE, void(GLsizei n, const GLuint* fences));
286 MOCK_METHOD2(DeleteFencesNV, void(GLsizei n, const GLuint* fences));
287 MOCK_METHOD2(DeleteFramebuffersEXT,
288              void(GLsizei n, const GLuint* framebuffers));
289 MOCK_METHOD2(DeleteMemoryObjectsEXT,
290              void(GLsizei n, const GLuint* memoryObjects));
291 MOCK_METHOD2(DeletePathsNV, void(GLuint path, GLsizei range));
292 MOCK_METHOD1(DeleteProgram, void(GLuint program));
293 MOCK_METHOD2(DeleteProgramPipelines, void(GLsizei n, const GLuint* pipelines));
294 MOCK_METHOD2(DeleteQueries, void(GLsizei n, const GLuint* ids));
295 MOCK_METHOD2(DeleteRenderbuffersEXT,
296              void(GLsizei n, const GLuint* renderbuffers));
297 MOCK_METHOD2(DeleteSamplers, void(GLsizei n, const GLuint* samplers));
298 MOCK_METHOD2(DeleteSemaphoresEXT, void(GLsizei n, const GLuint* semaphores));
299 MOCK_METHOD1(DeleteShader, void(GLuint shader));
300 MOCK_METHOD1(DeleteSync, void(GLsync sync));
301 MOCK_METHOD1(DeleteSyncAPPLE, void(GLsync sync));
302 MOCK_METHOD2(DeleteTextures, void(GLsizei n, const GLuint* textures));
303 MOCK_METHOD2(DeleteTransformFeedbacks, void(GLsizei n, const GLuint* ids));
304 MOCK_METHOD2(DeleteVertexArraysOES, void(GLsizei n, const GLuint* arrays));
305 MOCK_METHOD1(DepthFunc, void(GLenum func));
306 MOCK_METHOD1(DepthMask, void(GLboolean flag));
307 MOCK_METHOD2(DepthRange, void(GLclampd zNear, GLclampd zFar));
308 MOCK_METHOD2(DepthRangef, void(GLclampf zNear, GLclampf zFar));
309 MOCK_METHOD2(DetachShader, void(GLuint program, GLuint shader));
310 MOCK_METHOD1(Disable, void(GLenum cap));
311 MOCK_METHOD1(DisableExtensionANGLE, void(const char* name));
312 MOCK_METHOD2(DisableiOES, void(GLenum target, GLuint index));
313 MOCK_METHOD1(DisableVertexAttribArray, void(GLuint index));
314 MOCK_METHOD3(DiscardFramebufferEXT,
315              void(GLenum target,
316                   GLsizei numAttachments,
317                   const GLenum* attachments));
318 MOCK_METHOD3(DispatchCompute,
319              void(GLuint numGroupsX, GLuint numGroupsY, GLuint numGroupsZ));
320 MOCK_METHOD1(DispatchComputeIndirect, void(GLintptr indirect));
321 MOCK_METHOD3(DrawArrays, void(GLenum mode, GLint first, GLsizei count));
322 MOCK_METHOD2(DrawArraysIndirect, void(GLenum mode, const void* indirect));
323 MOCK_METHOD4(DrawArraysInstancedANGLE,
324              void(GLenum mode, GLint first, GLsizei count, GLsizei primcount));
325 MOCK_METHOD5(DrawArraysInstancedBaseInstanceANGLE,
326              void(GLenum mode,
327                   GLint first,
328                   GLsizei count,
329                   GLsizei primcount,
330                   GLuint baseinstance));
331 MOCK_METHOD1(DrawBuffer, void(GLenum mode));
332 MOCK_METHOD2(DrawBuffersARB, void(GLsizei n, const GLenum* bufs));
333 MOCK_METHOD4(
334     DrawElements,
335     void(GLenum mode, GLsizei count, GLenum type, const void* indices));
336 MOCK_METHOD3(DrawElementsIndirect,
337              void(GLenum mode, GLenum type, const void* indirect));
338 MOCK_METHOD5(DrawElementsInstancedANGLE,
339              void(GLenum mode,
340                   GLsizei count,
341                   GLenum type,
342                   const void* indices,
343                   GLsizei primcount));
344 MOCK_METHOD7(DrawElementsInstancedBaseVertexBaseInstanceANGLE,
345              void(GLenum mode,
346                   GLsizei count,
347                   GLenum type,
348                   const void* indices,
349                   GLsizei primcount,
350                   GLint baseVertex,
351                   GLuint baseInstance));
352 MOCK_METHOD6(DrawRangeElements,
353              void(GLenum mode,
354                   GLuint start,
355                   GLuint end,
356                   GLsizei count,
357                   GLenum type,
358                   const void* indices));
359 MOCK_METHOD2(EGLImageTargetRenderbufferStorageOES,
360              void(GLenum target, GLeglImageOES image));
361 MOCK_METHOD2(EGLImageTargetTexture2DOES,
362              void(GLenum target, GLeglImageOES image));
363 MOCK_METHOD1(Enable, void(GLenum cap));
364 MOCK_METHOD2(EnableiOES, void(GLenum target, GLuint index));
365 MOCK_METHOD1(EnableVertexAttribArray, void(GLuint index));
366 MOCK_METHOD1(EndQuery, void(GLenum target));
367 MOCK_METHOD1(EndTilingQCOM, void(GLbitfield preserveMask));
368 MOCK_METHOD0(EndTransformFeedback, void());
369 MOCK_METHOD2(FenceSync, GLsync(GLenum condition, GLbitfield flags));
370 MOCK_METHOD2(FenceSyncAPPLE, GLsync(GLenum condition, GLbitfield flags));
371 MOCK_METHOD0(Finish, void());
372 MOCK_METHOD1(FinishFenceAPPLE, void(GLuint fence));
373 MOCK_METHOD1(FinishFenceNV, void(GLuint fence));
374 MOCK_METHOD0(Flush, void());
375 MOCK_METHOD3(FlushMappedBufferRange,
376              void(GLenum target, GLintptr offset, GLsizeiptr length));
377 MOCK_METHOD3(FramebufferParameteri,
378              void(GLenum target, GLenum pname, GLint param));
379 MOCK_METHOD4(FramebufferRenderbufferEXT,
380              void(GLenum target,
381                   GLenum attachment,
382                   GLenum renderbuffertarget,
383                   GLuint renderbuffer));
384 MOCK_METHOD5(FramebufferTexture2DEXT,
385              void(GLenum target,
386                   GLenum attachment,
387                   GLenum textarget,
388                   GLuint texture,
389                   GLint level));
390 MOCK_METHOD6(FramebufferTexture2DMultisampleEXT,
391              void(GLenum target,
392                   GLenum attachment,
393                   GLenum textarget,
394                   GLuint texture,
395                   GLint level,
396                   GLsizei samples));
397 MOCK_METHOD5(FramebufferTextureLayer,
398              void(GLenum target,
399                   GLenum attachment,
400                   GLuint texture,
401                   GLint level,
402                   GLint layer));
403 MOCK_METHOD6(FramebufferTextureMultiviewOVR,
404              void(GLenum target,
405                   GLenum attachment,
406                   GLuint texture,
407                   GLint level,
408                   GLint baseViewIndex,
409                   GLsizei numViews));
410 MOCK_METHOD1(FrontFace, void(GLenum mode));
411 MOCK_METHOD2(GenBuffersARB, void(GLsizei n, GLuint* buffers));
412 MOCK_METHOD1(GenerateMipmapEXT, void(GLenum target));
413 MOCK_METHOD2(GenFencesAPPLE, void(GLsizei n, GLuint* fences));
414 MOCK_METHOD2(GenFencesNV, void(GLsizei n, GLuint* fences));
415 MOCK_METHOD2(GenFramebuffersEXT, void(GLsizei n, GLuint* framebuffers));
416 MOCK_METHOD1(GenPathsNV, GLuint(GLsizei range));
417 MOCK_METHOD2(GenProgramPipelines, GLuint(GLsizei n, GLuint* pipelines));
418 MOCK_METHOD2(GenQueries, void(GLsizei n, GLuint* ids));
419 MOCK_METHOD2(GenRenderbuffersEXT, void(GLsizei n, GLuint* renderbuffers));
420 MOCK_METHOD2(GenSamplers, void(GLsizei n, GLuint* samplers));
421 MOCK_METHOD2(GenSemaphoresEXT, void(GLsizei n, GLuint* semaphores));
422 MOCK_METHOD2(GenTextures, void(GLsizei n, GLuint* textures));
423 MOCK_METHOD2(GenTransformFeedbacks, void(GLsizei n, GLuint* ids));
424 MOCK_METHOD2(GenVertexArraysOES, void(GLsizei n, GLuint* arrays));
425 MOCK_METHOD7(GetActiveAttrib,
426              void(GLuint program,
427                   GLuint index,
428                   GLsizei bufsize,
429                   GLsizei* length,
430                   GLint* size,
431                   GLenum* type,
432                   char* name));
433 MOCK_METHOD7(GetActiveUniform,
434              void(GLuint program,
435                   GLuint index,
436                   GLsizei bufsize,
437                   GLsizei* length,
438                   GLint* size,
439                   GLenum* type,
440                   char* name));
441 MOCK_METHOD4(GetActiveUniformBlockiv,
442              void(GLuint program,
443                   GLuint uniformBlockIndex,
444                   GLenum pname,
445                   GLint* params));
446 MOCK_METHOD6(GetActiveUniformBlockivRobustANGLE,
447              void(GLuint program,
448                   GLuint uniformBlockIndex,
449                   GLenum pname,
450                   GLsizei bufSize,
451                   GLsizei* length,
452                   GLint* params));
453 MOCK_METHOD5(GetActiveUniformBlockName,
454              void(GLuint program,
455                   GLuint uniformBlockIndex,
456                   GLsizei bufSize,
457                   GLsizei* length,
458                   char* uniformBlockName));
459 MOCK_METHOD5(GetActiveUniformsiv,
460              void(GLuint program,
461                   GLsizei uniformCount,
462                   const GLuint* uniformIndices,
463                   GLenum pname,
464                   GLint* params));
465 MOCK_METHOD4(
466     GetAttachedShaders,
467     void(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders));
468 MOCK_METHOD2(GetAttribLocation, GLint(GLuint program, const char* name));
469 MOCK_METHOD3(GetBooleani_v, void(GLenum target, GLuint index, GLboolean* data));
470 MOCK_METHOD5(GetBooleani_vRobustANGLE,
471              void(GLenum target,
472                   GLuint index,
473                   GLsizei bufSize,
474                   GLsizei* length,
475                   GLboolean* data));
476 MOCK_METHOD2(GetBooleanv, void(GLenum pname, GLboolean* params));
477 MOCK_METHOD4(
478     GetBooleanvRobustANGLE,
479     void(GLenum pname, GLsizei bufSize, GLsizei* length, GLboolean* data));
480 MOCK_METHOD5(GetBufferParameteri64vRobustANGLE,
481              void(GLenum target,
482                   GLenum pname,
483                   GLsizei bufSize,
484                   GLsizei* length,
485                   GLint64* params));
486 MOCK_METHOD3(GetBufferParameteriv,
487              void(GLenum target, GLenum pname, GLint* params));
488 MOCK_METHOD5(GetBufferParameterivRobustANGLE,
489              void(GLenum target,
490                   GLenum pname,
491                   GLsizei bufSize,
492                   GLsizei* length,
493                   GLint* params));
494 MOCK_METHOD5(GetBufferPointervRobustANGLE,
495              void(GLenum target,
496                   GLenum pname,
497                   GLsizei bufSize,
498                   GLsizei* length,
499                   void** params));
500 MOCK_METHOD8(GetDebugMessageLog,
501              GLuint(GLuint count,
502                     GLsizei bufSize,
503                     GLenum* sources,
504                     GLenum* types,
505                     GLuint* ids,
506                     GLenum* severities,
507                     GLsizei* lengths,
508                     char* messageLog));
509 MOCK_METHOD0(GetError, GLenum());
510 MOCK_METHOD3(GetFenceivNV, void(GLuint fence, GLenum pname, GLint* params));
511 MOCK_METHOD2(GetFloatv, void(GLenum pname, GLfloat* params));
512 MOCK_METHOD4(
513     GetFloatvRobustANGLE,
514     void(GLenum pname, GLsizei bufSize, GLsizei* length, GLfloat* data));
515 MOCK_METHOD2(GetFragDataIndex, GLint(GLuint program, const char* name));
516 MOCK_METHOD2(GetFragDataLocation, GLint(GLuint program, const char* name));
517 MOCK_METHOD4(
518     GetFramebufferAttachmentParameterivEXT,
519     void(GLenum target, GLenum attachment, GLenum pname, GLint* params));
520 MOCK_METHOD6(GetFramebufferAttachmentParameterivRobustANGLE,
521              void(GLenum target,
522                   GLenum attachment,
523                   GLenum pname,
524                   GLsizei bufSize,
525                   GLsizei* length,
526                   GLint* params));
527 MOCK_METHOD3(GetFramebufferParameteriv,
528              void(GLenum target, GLenum pname, GLint* params));
529 MOCK_METHOD5(GetFramebufferParameterivRobustANGLE,
530              void(GLenum target,
531                   GLenum pname,
532                   GLsizei bufSize,
533                   GLsizei* length,
534                   GLint* params));
535 MOCK_METHOD0(GetGraphicsResetStatusARB, GLenum());
536 MOCK_METHOD3(GetInteger64i_v, void(GLenum target, GLuint index, GLint64* data));
537 MOCK_METHOD5(GetInteger64i_vRobustANGLE,
538              void(GLenum target,
539                   GLuint index,
540                   GLsizei bufSize,
541                   GLsizei* length,
542                   GLint64* data));
543 MOCK_METHOD2(GetInteger64v, void(GLenum pname, GLint64* params));
544 MOCK_METHOD4(
545     GetInteger64vRobustANGLE,
546     void(GLenum pname, GLsizei bufSize, GLsizei* length, GLint64* data));
547 MOCK_METHOD3(GetIntegeri_v, void(GLenum target, GLuint index, GLint* data));
548 MOCK_METHOD5(GetIntegeri_vRobustANGLE,
549              void(GLenum target,
550                   GLuint index,
551                   GLsizei bufSize,
552                   GLsizei* length,
553                   GLint* data));
554 MOCK_METHOD2(GetIntegerv, void(GLenum pname, GLint* params));
555 MOCK_METHOD4(GetIntegervRobustANGLE,
556              void(GLenum pname, GLsizei bufSize, GLsizei* length, GLint* data));
557 MOCK_METHOD5(GetInternalformativ,
558              void(GLenum target,
559                   GLenum internalformat,
560                   GLenum pname,
561                   GLsizei bufSize,
562                   GLint* params));
563 MOCK_METHOD6(GetInternalformativRobustANGLE,
564              void(GLenum target,
565                   GLenum internalformat,
566                   GLenum pname,
567                   GLsizei bufSize,
568                   GLsizei* length,
569                   GLint* params));
570 MOCK_METHOD6(GetInternalformatSampleivNV,
571              void(GLenum target,
572                   GLenum internalformat,
573                   GLsizei samples,
574                   GLenum pname,
575                   GLsizei bufSize,
576                   GLint* params));
577 MOCK_METHOD3(GetMultisamplefv, void(GLenum pname, GLuint index, GLfloat* val));
578 MOCK_METHOD5(GetMultisamplefvRobustANGLE,
579              void(GLenum pname,
580                   GLuint index,
581                   GLsizei bufSize,
582                   GLsizei* length,
583                   GLfloat* val));
584 MOCK_METHOD5(GetnUniformfvRobustANGLE,
585              void(GLuint program,
586                   GLint location,
587                   GLsizei bufSize,
588                   GLsizei* length,
589                   GLfloat* params));
590 MOCK_METHOD5(GetnUniformivRobustANGLE,
591              void(GLuint program,
592                   GLint location,
593                   GLsizei bufSize,
594                   GLsizei* length,
595                   GLint* params));
596 MOCK_METHOD5(GetnUniformuivRobustANGLE,
597              void(GLuint program,
598                   GLint location,
599                   GLsizei bufSize,
600                   GLsizei* length,
601                   GLuint* params));
602 MOCK_METHOD5(GetObjectLabel,
603              void(GLenum identifier,
604                   GLuint name,
605                   GLsizei bufSize,
606                   GLsizei* length,
607                   char* label));
608 MOCK_METHOD4(GetObjectPtrLabel,
609              void(void* ptr, GLsizei bufSize, GLsizei* length, char* label));
610 MOCK_METHOD2(GetPointerv, void(GLenum pname, void** params));
611 MOCK_METHOD4(
612     GetPointervRobustANGLERobustANGLE,
613     void(GLenum pname, GLsizei bufSize, GLsizei* length, void** params));
614 MOCK_METHOD5(GetProgramBinary,
615              void(GLuint program,
616                   GLsizei bufSize,
617                   GLsizei* length,
618                   GLenum* binaryFormat,
619                   GLvoid* binary));
620 MOCK_METHOD4(
621     GetProgramInfoLog,
622     void(GLuint program, GLsizei bufsize, GLsizei* length, char* infolog));
623 MOCK_METHOD4(
624     GetProgramInterfaceiv,
625     void(GLuint program, GLenum programInterface, GLenum pname, GLint* params));
626 MOCK_METHOD6(GetProgramInterfaceivRobustANGLE,
627              void(GLuint program,
628                   GLenum programInterface,
629                   GLenum pname,
630                   GLsizei bufSize,
631                   GLsizei* length,
632                   GLint* params));
633 MOCK_METHOD3(GetProgramiv, void(GLuint program, GLenum pname, GLint* params));
634 MOCK_METHOD5(GetProgramivRobustANGLE,
635              void(GLuint program,
636                   GLenum pname,
637                   GLsizei bufSize,
638                   GLsizei* length,
639                   GLint* params));
640 MOCK_METHOD4(
641     GetProgramPipelineInfoLog,
642     void(GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog));
643 MOCK_METHOD3(GetProgramPipelineiv,
644              void(GLuint pipeline, GLenum pname, GLint* params));
645 MOCK_METHOD3(GetProgramResourceIndex,
646              GLuint(GLuint program,
647                     GLenum programInterface,
648                     const GLchar* name));
649 MOCK_METHOD8(GetProgramResourceiv,
650              void(GLuint program,
651                   GLenum programInterface,
652                   GLuint index,
653                   GLsizei propCount,
654                   const GLenum* props,
655                   GLsizei bufSize,
656                   GLsizei* length,
657                   GLint* params));
658 MOCK_METHOD3(GetProgramResourceLocation,
659              GLint(GLuint program, GLenum programInterface, const char* name));
660 MOCK_METHOD6(GetProgramResourceName,
661              void(GLuint program,
662                   GLenum programInterface,
663                   GLuint index,
664                   GLsizei bufSize,
665                   GLsizei* length,
666                   GLchar* name));
667 MOCK_METHOD3(GetQueryiv, void(GLenum target, GLenum pname, GLint* params));
668 MOCK_METHOD5(GetQueryivRobustANGLE,
669              void(GLenum target,
670                   GLenum pname,
671                   GLsizei bufSize,
672                   GLsizei* length,
673                   GLint* params));
674 MOCK_METHOD3(GetQueryObjecti64v,
675              void(GLuint id, GLenum pname, GLint64* params));
676 MOCK_METHOD5(GetQueryObjecti64vRobustANGLE,
677              void(GLuint id,
678                   GLenum pname,
679                   GLsizei bufSize,
680                   GLsizei* length,
681                   GLint64* params));
682 MOCK_METHOD3(GetQueryObjectiv, void(GLuint id, GLenum pname, GLint* params));
683 MOCK_METHOD5(GetQueryObjectivRobustANGLE,
684              void(GLuint id,
685                   GLenum pname,
686                   GLsizei bufSize,
687                   GLsizei* length,
688                   GLint* params));
689 MOCK_METHOD3(GetQueryObjectui64v,
690              void(GLuint id, GLenum pname, GLuint64* params));
691 MOCK_METHOD5(GetQueryObjectui64vRobustANGLE,
692              void(GLuint id,
693                   GLenum pname,
694                   GLsizei bufSize,
695                   GLsizei* length,
696                   GLuint64* params));
697 MOCK_METHOD3(GetQueryObjectuiv, void(GLuint id, GLenum pname, GLuint* params));
698 MOCK_METHOD5(GetQueryObjectuivRobustANGLE,
699              void(GLuint id,
700                   GLenum pname,
701                   GLsizei bufSize,
702                   GLsizei* length,
703                   GLuint* params));
704 MOCK_METHOD3(GetRenderbufferParameterivEXT,
705              void(GLenum target, GLenum pname, GLint* params));
706 MOCK_METHOD5(GetRenderbufferParameterivRobustANGLE,
707              void(GLenum target,
708                   GLenum pname,
709                   GLsizei bufSize,
710                   GLsizei* length,
711                   GLint* params));
712 MOCK_METHOD3(GetSamplerParameterfv,
713              void(GLuint sampler, GLenum pname, GLfloat* params));
714 MOCK_METHOD5(GetSamplerParameterfvRobustANGLE,
715              void(GLuint sampler,
716                   GLenum pname,
717                   GLsizei bufSize,
718                   GLsizei* length,
719                   GLfloat* params));
720 MOCK_METHOD5(GetSamplerParameterIivRobustANGLE,
721              void(GLuint sampler,
722                   GLenum pname,
723                   GLsizei bufSize,
724                   GLsizei* length,
725                   GLint* params));
726 MOCK_METHOD5(GetSamplerParameterIuivRobustANGLE,
727              void(GLuint sampler,
728                   GLenum pname,
729                   GLsizei bufSize,
730                   GLsizei* length,
731                   GLuint* params));
732 MOCK_METHOD3(GetSamplerParameteriv,
733              void(GLuint sampler, GLenum pname, GLint* params));
734 MOCK_METHOD5(GetSamplerParameterivRobustANGLE,
735              void(GLuint sampler,
736                   GLenum pname,
737                   GLsizei bufSize,
738                   GLsizei* length,
739                   GLint* params));
740 MOCK_METHOD4(
741     GetShaderInfoLog,
742     void(GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog));
743 MOCK_METHOD3(GetShaderiv, void(GLuint shader, GLenum pname, GLint* params));
744 MOCK_METHOD5(GetShaderivRobustANGLE,
745              void(GLuint shader,
746                   GLenum pname,
747                   GLsizei bufSize,
748                   GLsizei* length,
749                   GLint* params));
750 MOCK_METHOD4(GetShaderPrecisionFormat,
751              void(GLenum shadertype,
752                   GLenum precisiontype,
753                   GLint* range,
754                   GLint* precision));
755 MOCK_METHOD4(
756     GetShaderSource,
757     void(GLuint shader, GLsizei bufsize, GLsizei* length, char* source));
758 MOCK_METHOD1(GetString, const GLubyte*(GLenum name));
759 MOCK_METHOD2(GetStringi, const GLubyte*(GLenum name, GLuint index));
760 MOCK_METHOD5(GetSynciv,
761              void(GLsync sync,
762                   GLenum pname,
763                   GLsizei bufSize,
764                   GLsizei* length,
765                   GLint* values));
766 MOCK_METHOD4(GetTexLevelParameterfv,
767              void(GLenum target, GLint level, GLenum pname, GLfloat* params));
768 MOCK_METHOD6(GetTexLevelParameterfvRobustANGLE,
769              void(GLenum target,
770                   GLint level,
771                   GLenum pname,
772                   GLsizei bufSize,
773                   GLsizei* length,
774                   GLfloat* params));
775 MOCK_METHOD4(GetTexLevelParameteriv,
776              void(GLenum target, GLint level, GLenum pname, GLint* params));
777 MOCK_METHOD6(GetTexLevelParameterivRobustANGLE,
778              void(GLenum target,
779                   GLint level,
780                   GLenum pname,
781                   GLsizei bufSize,
782                   GLsizei* length,
783                   GLint* params));
784 MOCK_METHOD3(GetTexParameterfv,
785              void(GLenum target, GLenum pname, GLfloat* params));
786 MOCK_METHOD5(GetTexParameterfvRobustANGLE,
787              void(GLenum target,
788                   GLenum pname,
789                   GLsizei bufSize,
790                   GLsizei* length,
791                   GLfloat* params));
792 MOCK_METHOD5(GetTexParameterIivRobustANGLE,
793              void(GLenum target,
794                   GLenum pname,
795                   GLsizei bufSize,
796                   GLsizei* length,
797                   GLint* params));
798 MOCK_METHOD5(GetTexParameterIuivRobustANGLE,
799              void(GLenum target,
800                   GLenum pname,
801                   GLsizei bufSize,
802                   GLsizei* length,
803                   GLuint* params));
804 MOCK_METHOD3(GetTexParameteriv,
805              void(GLenum target, GLenum pname, GLint* params));
806 MOCK_METHOD5(GetTexParameterivRobustANGLE,
807              void(GLenum target,
808                   GLenum pname,
809                   GLsizei bufSize,
810                   GLsizei* length,
811                   GLint* params));
812 MOCK_METHOD7(GetTransformFeedbackVarying,
813              void(GLuint program,
814                   GLuint index,
815                   GLsizei bufSize,
816                   GLsizei* length,
817                   GLsizei* size,
818                   GLenum* type,
819                   char* name));
820 MOCK_METHOD4(
821     GetTranslatedShaderSourceANGLE,
822     void(GLuint shader, GLsizei bufsize, GLsizei* length, char* source));
823 MOCK_METHOD2(GetUniformBlockIndex,
824              GLuint(GLuint program, const char* uniformBlockName));
825 MOCK_METHOD3(GetUniformfv,
826              void(GLuint program, GLint location, GLfloat* params));
827 MOCK_METHOD5(GetUniformfvRobustANGLE,
828              void(GLuint program,
829                   GLint location,
830                   GLsizei bufSize,
831                   GLsizei* length,
832                   GLfloat* params));
833 MOCK_METHOD4(GetUniformIndices,
834              void(GLuint program,
835                   GLsizei uniformCount,
836                   const char* const* uniformNames,
837                   GLuint* uniformIndices));
838 MOCK_METHOD3(GetUniformiv, void(GLuint program, GLint location, GLint* params));
839 MOCK_METHOD5(GetUniformivRobustANGLE,
840              void(GLuint program,
841                   GLint location,
842                   GLsizei bufSize,
843                   GLsizei* length,
844                   GLint* params));
845 MOCK_METHOD2(GetUniformLocation, GLint(GLuint program, const char* name));
846 MOCK_METHOD3(GetUniformuiv,
847              void(GLuint program, GLint location, GLuint* params));
848 MOCK_METHOD5(GetUniformuivRobustANGLE,
849              void(GLuint program,
850                   GLint location,
851                   GLsizei bufSize,
852                   GLsizei* length,
853                   GLuint* params));
854 MOCK_METHOD3(GetVertexAttribfv,
855              void(GLuint index, GLenum pname, GLfloat* params));
856 MOCK_METHOD5(GetVertexAttribfvRobustANGLE,
857              void(GLuint index,
858                   GLenum pname,
859                   GLsizei bufSize,
860                   GLsizei* length,
861                   GLfloat* params));
862 MOCK_METHOD5(GetVertexAttribIivRobustANGLE,
863              void(GLuint index,
864                   GLenum pname,
865                   GLsizei bufSize,
866                   GLsizei* length,
867                   GLint* params));
868 MOCK_METHOD5(GetVertexAttribIuivRobustANGLE,
869              void(GLuint index,
870                   GLenum pname,
871                   GLsizei bufSize,
872                   GLsizei* length,
873                   GLuint* params));
874 MOCK_METHOD3(GetVertexAttribiv,
875              void(GLuint index, GLenum pname, GLint* params));
876 MOCK_METHOD5(GetVertexAttribivRobustANGLE,
877              void(GLuint index,
878                   GLenum pname,
879                   GLsizei bufSize,
880                   GLsizei* length,
881                   GLint* params));
882 MOCK_METHOD3(GetVertexAttribPointerv,
883              void(GLuint index, GLenum pname, void** pointer));
884 MOCK_METHOD5(GetVertexAttribPointervRobustANGLE,
885              void(GLuint index,
886                   GLenum pname,
887                   GLsizei bufSize,
888                   GLsizei* length,
889                   void** pointer));
890 MOCK_METHOD2(Hint, void(GLenum target, GLenum mode));
891 MOCK_METHOD4(ImportMemoryFdEXT,
892              void(GLuint memory, GLuint64 size, GLenum handleType, GLint fd));
893 MOCK_METHOD4(
894     ImportMemoryWin32HandleEXT,
895     void(GLuint memory, GLuint64 size, GLenum handleType, void* handle));
896 MOCK_METHOD4(
897     ImportMemoryZirconHandleANGLE,
898     void(GLuint memory, GLuint64 size, GLenum handleType, GLuint handle));
899 MOCK_METHOD3(ImportSemaphoreFdEXT,
900              void(GLuint semaphore, GLenum handleType, GLint fd));
901 MOCK_METHOD3(ImportSemaphoreWin32HandleEXT,
902              void(GLuint semaphore, GLenum handleType, void* handle));
903 MOCK_METHOD3(ImportSemaphoreZirconHandleANGLE,
904              void(GLuint semaphore, GLenum handleType, GLuint handle));
905 MOCK_METHOD2(InsertEventMarkerEXT, void(GLsizei length, const char* marker));
906 MOCK_METHOD3(InvalidateFramebuffer,
907              void(GLenum target,
908                   GLsizei numAttachments,
909                   const GLenum* attachments));
910 MOCK_METHOD7(InvalidateSubFramebuffer,
911              void(GLenum target,
912                   GLsizei numAttachments,
913                   const GLenum* attachments,
914                   GLint x,
915                   GLint y,
916                   GLint width,
917                   GLint height));
918 MOCK_METHOD1(InvalidateTextureANGLE, void(GLenum target));
919 MOCK_METHOD1(IsBuffer, GLboolean(GLuint buffer));
920 MOCK_METHOD1(IsEnabled, GLboolean(GLenum cap));
921 MOCK_METHOD2(IsEnablediOES, GLboolean(GLenum target, GLuint index));
922 MOCK_METHOD1(IsFenceAPPLE, GLboolean(GLuint fence));
923 MOCK_METHOD1(IsFenceNV, GLboolean(GLuint fence));
924 MOCK_METHOD1(IsFramebufferEXT, GLboolean(GLuint framebuffer));
925 MOCK_METHOD1(IsPathNV, GLboolean(GLuint path));
926 MOCK_METHOD1(IsProgram, GLboolean(GLuint program));
927 MOCK_METHOD1(IsProgramPipeline, GLboolean(GLuint pipeline));
928 MOCK_METHOD1(IsQuery, GLboolean(GLuint query));
929 MOCK_METHOD1(IsRenderbufferEXT, GLboolean(GLuint renderbuffer));
930 MOCK_METHOD1(IsSampler, GLboolean(GLuint sampler));
931 MOCK_METHOD1(IsShader, GLboolean(GLuint shader));
932 MOCK_METHOD1(IsSync, GLboolean(GLsync sync));
933 MOCK_METHOD1(IsSyncAPPLE, GLboolean(GLsync sync));
934 MOCK_METHOD1(IsTexture, GLboolean(GLuint texture));
935 MOCK_METHOD1(IsTransformFeedback, GLboolean(GLuint id));
936 MOCK_METHOD1(IsVertexArrayOES, GLboolean(GLuint array));
937 MOCK_METHOD1(LineWidth, void(GLfloat width));
938 MOCK_METHOD1(LinkProgram, void(GLuint program));
939 MOCK_METHOD2(MapBuffer, void*(GLenum target, GLenum access));
940 MOCK_METHOD4(MapBufferRange,
941              void*(GLenum target,
942                    GLintptr offset,
943                    GLsizeiptr length,
944                    GLbitfield access));
945 MOCK_METHOD2(MatrixLoadfEXT, void(GLenum matrixMode, const GLfloat* m));
946 MOCK_METHOD1(MatrixLoadIdentityEXT, void(GLenum matrixMode));
947 MOCK_METHOD1(MaxShaderCompilerThreadsKHR, void(GLuint count));
948 MOCK_METHOD1(MemoryBarrierByRegion, void(GLbitfield barriers));
949 MOCK_METHOD1(MemoryBarrierEXT, void(GLbitfield barriers));
950 MOCK_METHOD3(MemoryObjectParameterivEXT,
951              void(GLuint memoryObject, GLenum pname, const GLint* param));
952 MOCK_METHOD1(MinSampleShading, void(GLfloat value));
953 MOCK_METHOD4(MultiDrawArraysANGLE,
954              void(GLenum mode,
955                   const GLint* firsts,
956                   const GLsizei* counts,
957                   GLsizei drawcount));
958 MOCK_METHOD5(MultiDrawArraysInstancedANGLE,
959              void(GLenum mode,
960                   const GLint* firsts,
961                   const GLsizei* counts,
962                   const GLsizei* instanceCounts,
963                   GLsizei drawcount));
964 MOCK_METHOD6(MultiDrawArraysInstancedBaseInstanceANGLE,
965              void(GLenum mode,
966                   const GLint* firsts,
967                   const GLsizei* counts,
968                   const GLsizei* instanceCounts,
969                   const GLuint* baseInstances,
970                   GLsizei drawcount));
971 MOCK_METHOD5(MultiDrawElementsANGLE,
972              void(GLenum mode,
973                   const GLsizei* counts,
974                   GLenum type,
975                   const GLvoid* const* indices,
976                   GLsizei drawcount));
977 MOCK_METHOD6(MultiDrawElementsInstancedANGLE,
978              void(GLenum mode,
979                   const GLsizei* counts,
980                   GLenum type,
981                   const GLvoid* const* indices,
982                   const GLsizei* instanceCounts,
983                   GLsizei drawcount));
984 MOCK_METHOD8(MultiDrawElementsInstancedBaseVertexBaseInstanceANGLE,
985              void(GLenum mode,
986                   const GLsizei* counts,
987                   GLenum type,
988                   const GLvoid* const* indices,
989                   const GLsizei* instanceCounts,
990                   const GLint* baseVertices,
991                   const GLuint* baseInstances,
992                   GLsizei drawcount));
993 MOCK_METHOD4(
994     ObjectLabel,
995     void(GLenum identifier, GLuint name, GLsizei length, const char* label));
996 MOCK_METHOD3(ObjectPtrLabel,
997              void(void* ptr, GLsizei length, const char* label));
998 MOCK_METHOD2(PatchParameteri, void(GLenum pname, GLint value));
999 MOCK_METHOD6(PathCommandsNV,
1000              void(GLuint path,
1001                   GLsizei numCommands,
1002                   const GLubyte* commands,
1003                   GLsizei numCoords,
1004                   GLenum coordType,
1005                   const GLvoid* coords));
1006 MOCK_METHOD3(PathParameterfNV, void(GLuint path, GLenum pname, GLfloat value));
1007 MOCK_METHOD3(PathParameteriNV, void(GLuint path, GLenum pname, GLint value));
1008 MOCK_METHOD3(PathStencilFuncNV, void(GLenum func, GLint ref, GLuint mask));
1009 MOCK_METHOD0(PauseTransformFeedback, void());
1010 MOCK_METHOD2(PixelStorei, void(GLenum pname, GLint param));
1011 MOCK_METHOD2(PointParameteri, void(GLenum pname, GLint param));
1012 MOCK_METHOD2(PolygonMode, void(GLenum face, GLenum mode));
1013 MOCK_METHOD2(PolygonOffset, void(GLfloat factor, GLfloat units));
1014 MOCK_METHOD0(PopDebugGroup, void());
1015 MOCK_METHOD0(PopGroupMarkerEXT, void());
1016 MOCK_METHOD1(PrimitiveRestartIndex, void(GLuint index));
1017 MOCK_METHOD4(ProgramBinary,
1018              void(GLuint program,
1019                   GLenum binaryFormat,
1020                   const GLvoid* binary,
1021                   GLsizei length));
1022 MOCK_METHOD3(ProgramParameteri,
1023              void(GLuint program, GLenum pname, GLint value));
1024 MOCK_METHOD5(ProgramPathFragmentInputGenNV,
1025              void(GLuint program,
1026                   GLint location,
1027                   GLenum genMode,
1028                   GLint components,
1029                   const GLfloat* coeffs));
1030 MOCK_METHOD3(ProgramUniform1f,
1031              void(GLuint program, GLint location, GLfloat v0));
1032 MOCK_METHOD4(
1033     ProgramUniform1fv,
1034     void(GLuint program, GLint location, GLsizei count, const GLfloat* value));
1035 MOCK_METHOD3(ProgramUniform1i, void(GLuint program, GLint location, GLint v0));
1036 MOCK_METHOD4(
1037     ProgramUniform1iv,
1038     void(GLuint program, GLint location, GLsizei count, const GLint* value));
1039 MOCK_METHOD3(ProgramUniform1ui,
1040              void(GLuint program, GLint location, GLuint v0));
1041 MOCK_METHOD4(
1042     ProgramUniform1uiv,
1043     void(GLuint program, GLint location, GLsizei count, const GLuint* value));
1044 MOCK_METHOD4(ProgramUniform2f,
1045              void(GLuint program, GLint location, GLfloat v0, GLfloat v1));
1046 MOCK_METHOD4(
1047     ProgramUniform2fv,
1048     void(GLuint program, GLint location, GLsizei count, const GLfloat* value));
1049 MOCK_METHOD4(ProgramUniform2i,
1050              void(GLuint program, GLint location, GLint v0, GLint v1));
1051 MOCK_METHOD4(
1052     ProgramUniform2iv,
1053     void(GLuint program, GLint location, GLsizei count, const GLint* value));
1054 MOCK_METHOD4(ProgramUniform2ui,
1055              void(GLuint program, GLint location, GLuint v0, GLuint v1));
1056 MOCK_METHOD4(
1057     ProgramUniform2uiv,
1058     void(GLuint program, GLint location, GLsizei count, const GLuint* value));
1059 MOCK_METHOD5(
1060     ProgramUniform3f,
1061     void(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2));
1062 MOCK_METHOD4(
1063     ProgramUniform3fv,
1064     void(GLuint program, GLint location, GLsizei count, const GLfloat* value));
1065 MOCK_METHOD5(
1066     ProgramUniform3i,
1067     void(GLuint program, GLint location, GLint v0, GLint v1, GLint v2));
1068 MOCK_METHOD4(
1069     ProgramUniform3iv,
1070     void(GLuint program, GLint location, GLsizei count, const GLint* value));
1071 MOCK_METHOD5(
1072     ProgramUniform3ui,
1073     void(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2));
1074 MOCK_METHOD4(
1075     ProgramUniform3uiv,
1076     void(GLuint program, GLint location, GLsizei count, const GLuint* value));
1077 MOCK_METHOD6(ProgramUniform4f,
1078              void(GLuint program,
1079                   GLint location,
1080                   GLfloat v0,
1081                   GLfloat v1,
1082                   GLfloat v2,
1083                   GLfloat v3));
1084 MOCK_METHOD4(
1085     ProgramUniform4fv,
1086     void(GLuint program, GLint location, GLsizei count, const GLfloat* value));
1087 MOCK_METHOD6(ProgramUniform4i,
1088              void(GLuint program,
1089                   GLint location,
1090                   GLint v0,
1091                   GLint v1,
1092                   GLint v2,
1093                   GLint v3));
1094 MOCK_METHOD4(
1095     ProgramUniform4iv,
1096     void(GLuint program, GLint location, GLsizei count, const GLint* value));
1097 MOCK_METHOD6(ProgramUniform4ui,
1098              void(GLuint program,
1099                   GLint location,
1100                   GLuint v0,
1101                   GLuint v1,
1102                   GLuint v2,
1103                   GLuint v3));
1104 MOCK_METHOD4(
1105     ProgramUniform4uiv,
1106     void(GLuint program, GLint location, GLsizei count, const GLuint* value));
1107 MOCK_METHOD5(ProgramUniformMatrix2fv,
1108              void(GLuint program,
1109                   GLint location,
1110                   GLsizei count,
1111                   GLboolean transpose,
1112                   const GLfloat* value));
1113 MOCK_METHOD5(ProgramUniformMatrix2x3fv,
1114              void(GLuint program,
1115                   GLint location,
1116                   GLsizei count,
1117                   GLboolean transpose,
1118                   const GLfloat* value));
1119 MOCK_METHOD5(ProgramUniformMatrix2x4fv,
1120              void(GLuint program,
1121                   GLint location,
1122                   GLsizei count,
1123                   GLboolean transpose,
1124                   const GLfloat* value));
1125 MOCK_METHOD5(ProgramUniformMatrix3fv,
1126              void(GLuint program,
1127                   GLint location,
1128                   GLsizei count,
1129                   GLboolean transpose,
1130                   const GLfloat* value));
1131 MOCK_METHOD5(ProgramUniformMatrix3x2fv,
1132              void(GLuint program,
1133                   GLint location,
1134                   GLsizei count,
1135                   GLboolean transpose,
1136                   const GLfloat* value));
1137 MOCK_METHOD5(ProgramUniformMatrix3x4fv,
1138              void(GLuint program,
1139                   GLint location,
1140                   GLsizei count,
1141                   GLboolean transpose,
1142                   const GLfloat* value));
1143 MOCK_METHOD5(ProgramUniformMatrix4fv,
1144              void(GLuint program,
1145                   GLint location,
1146                   GLsizei count,
1147                   GLboolean transpose,
1148                   const GLfloat* value));
1149 MOCK_METHOD5(ProgramUniformMatrix4x2fv,
1150              void(GLuint program,
1151                   GLint location,
1152                   GLsizei count,
1153                   GLboolean transpose,
1154                   const GLfloat* value));
1155 MOCK_METHOD5(ProgramUniformMatrix4x3fv,
1156              void(GLuint program,
1157                   GLint location,
1158                   GLsizei count,
1159                   GLboolean transpose,
1160                   const GLfloat* value));
1161 MOCK_METHOD4(
1162     PushDebugGroup,
1163     void(GLenum source, GLuint id, GLsizei length, const char* message));
1164 MOCK_METHOD2(PushGroupMarkerEXT, void(GLsizei length, const char* marker));
1165 MOCK_METHOD2(QueryCounter, void(GLuint id, GLenum target));
1166 MOCK_METHOD1(ReadBuffer, void(GLenum src));
1167 // TODO(zmo): crbug.com/456340
1168 // glReadnPixelsRobustANGLE cannot be mocked because it has 11 args.
1169 MOCK_METHOD7(ReadPixels,
1170              void(GLint x,
1171                   GLint y,
1172                   GLsizei width,
1173                   GLsizei height,
1174                   GLenum format,
1175                   GLenum type,
1176                   void* pixels));
1177 // TODO(zmo): crbug.com/456340
1178 // glReadPixelsRobustANGLE cannot be mocked because it has 11 args.
1179 MOCK_METHOD0(ReleaseShaderCompiler, void());
1180 MOCK_METHOD4(
1181     RenderbufferStorageEXT,
1182     void(GLenum target, GLenum internalformat, GLsizei width, GLsizei height));
1183 MOCK_METHOD5(RenderbufferStorageMultisample,
1184              void(GLenum target,
1185                   GLsizei samples,
1186                   GLenum internalformat,
1187                   GLsizei width,
1188                   GLsizei height));
1189 MOCK_METHOD6(RenderbufferStorageMultisampleAdvancedAMD,
1190              void(GLenum target,
1191                   GLsizei samples,
1192                   GLsizei storageSamples,
1193                   GLenum internalformat,
1194                   GLsizei width,
1195                   GLsizei height));
1196 MOCK_METHOD5(RenderbufferStorageMultisampleEXT,
1197              void(GLenum target,
1198                   GLsizei samples,
1199                   GLenum internalformat,
1200                   GLsizei width,
1201                   GLsizei height));
1202 MOCK_METHOD1(RequestExtensionANGLE, void(const char* name));
1203 MOCK_METHOD0(ResumeTransformFeedback, void());
1204 MOCK_METHOD2(SampleCoverage, void(GLclampf value, GLboolean invert));
1205 MOCK_METHOD2(SampleMaski, void(GLuint maskNumber, GLbitfield mask));
1206 MOCK_METHOD3(SamplerParameterf,
1207              void(GLuint sampler, GLenum pname, GLfloat param));
1208 MOCK_METHOD3(SamplerParameterfv,
1209              void(GLuint sampler, GLenum pname, const GLfloat* params));
1210 MOCK_METHOD4(
1211     SamplerParameterfvRobustANGLE,
1212     void(GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat* param));
1213 MOCK_METHOD3(SamplerParameteri,
1214              void(GLuint sampler, GLenum pname, GLint param));
1215 MOCK_METHOD4(
1216     SamplerParameterIivRobustANGLE,
1217     void(GLuint sampler, GLenum pname, GLsizei bufSize, const GLint* param));
1218 MOCK_METHOD4(
1219     SamplerParameterIuivRobustANGLE,
1220     void(GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint* param));
1221 MOCK_METHOD3(SamplerParameteriv,
1222              void(GLuint sampler, GLenum pname, const GLint* params));
1223 MOCK_METHOD4(
1224     SamplerParameterivRobustANGLE,
1225     void(GLuint sampler, GLenum pname, GLsizei bufSize, const GLint* param));
1226 MOCK_METHOD4(Scissor, void(GLint x, GLint y, GLsizei width, GLsizei height));
1227 MOCK_METHOD1(SetFenceAPPLE, void(GLuint fence));
1228 MOCK_METHOD2(SetFenceNV, void(GLuint fence, GLenum condition));
1229 MOCK_METHOD5(ShaderBinary,
1230              void(GLsizei n,
1231                   const GLuint* shaders,
1232                   GLenum binaryformat,
1233                   const void* binary,
1234                   GLsizei length));
1235 MOCK_METHOD4(ShaderSource,
1236              void(GLuint shader,
1237                   GLsizei count,
1238                   const char* const* str,
1239                   const GLint* length));
1240 MOCK_METHOD6(SignalSemaphoreEXT,
1241              void(GLuint semaphore,
1242                   GLuint numBufferBarriers,
1243                   const GLuint* buffers,
1244                   GLuint numTextureBarriers,
1245                   const GLuint* textures,
1246                   const GLenum* dstLayouts));
1247 MOCK_METHOD5(StartTilingQCOM,
1248              void(GLuint x,
1249                   GLuint y,
1250                   GLuint width,
1251                   GLuint height,
1252                   GLbitfield preserveMask));
1253 MOCK_METHOD8(StencilFillPathInstancedNV,
1254              void(GLsizei numPaths,
1255                   GLenum pathNameType,
1256                   const void* paths,
1257                   GLuint pathBase,
1258                   GLenum fillMode,
1259                   GLuint mask,
1260                   GLenum transformType,
1261                   const GLfloat* transformValues));
1262 MOCK_METHOD3(StencilFillPathNV,
1263              void(GLuint path, GLenum fillMode, GLuint mask));
1264 MOCK_METHOD3(StencilFunc, void(GLenum func, GLint ref, GLuint mask));
1265 MOCK_METHOD4(StencilFuncSeparate,
1266              void(GLenum face, GLenum func, GLint ref, GLuint mask));
1267 MOCK_METHOD1(StencilMask, void(GLuint mask));
1268 MOCK_METHOD2(StencilMaskSeparate, void(GLenum face, GLuint mask));
1269 MOCK_METHOD3(StencilOp, void(GLenum fail, GLenum zfail, GLenum zpass));
1270 MOCK_METHOD4(StencilOpSeparate,
1271              void(GLenum face, GLenum fail, GLenum zfail, GLenum zpass));
1272 MOCK_METHOD8(StencilStrokePathInstancedNV,
1273              void(GLsizei numPaths,
1274                   GLenum pathNameType,
1275                   const void* paths,
1276                   GLuint pathBase,
1277                   GLint ref,
1278                   GLuint mask,
1279                   GLenum transformType,
1280                   const GLfloat* transformValues));
1281 MOCK_METHOD3(StencilStrokePathNV,
1282              void(GLuint path, GLint reference, GLuint mask));
1283 MOCK_METHOD9(StencilThenCoverFillPathInstancedNV,
1284              void(GLsizei numPaths,
1285                   GLenum pathNameType,
1286                   const void* paths,
1287                   GLuint pathBase,
1288                   GLenum fillMode,
1289                   GLuint mask,
1290                   GLenum coverMode,
1291                   GLenum transformType,
1292                   const GLfloat* transformValues));
1293 MOCK_METHOD4(StencilThenCoverFillPathNV,
1294              void(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode));
1295 MOCK_METHOD9(StencilThenCoverStrokePathInstancedNV,
1296              void(GLsizei numPaths,
1297                   GLenum pathNameType,
1298                   const void* paths,
1299                   GLuint pathBase,
1300                   GLint ref,
1301                   GLuint mask,
1302                   GLenum coverMode,
1303                   GLenum transformType,
1304                   const GLfloat* transformValues));
1305 MOCK_METHOD4(StencilThenCoverStrokePathNV,
1306              void(GLuint path, GLint reference, GLuint mask, GLenum coverMode));
1307 MOCK_METHOD1(TestFenceAPPLE, GLboolean(GLuint fence));
1308 MOCK_METHOD1(TestFenceNV, GLboolean(GLuint fence));
1309 MOCK_METHOD3(TexBuffer,
1310              void(GLenum target, GLenum internalformat, GLuint buffer));
1311 MOCK_METHOD5(TexBufferRange,
1312              void(GLenum target,
1313                   GLenum internalformat,
1314                   GLuint buffer,
1315                   GLintptr offset,
1316                   GLsizeiptr size));
1317 MOCK_METHOD9(TexImage2D,
1318              void(GLenum target,
1319                   GLint level,
1320                   GLint internalformat,
1321                   GLsizei width,
1322                   GLsizei height,
1323                   GLint border,
1324                   GLenum format,
1325                   GLenum type,
1326                   const void* pixels));
1327 MOCK_METHOD8(TexImage2DExternalANGLE,
1328              void(GLenum target,
1329                   GLint level,
1330                   GLint internalformat,
1331                   GLsizei width,
1332                   GLsizei height,
1333                   GLint border,
1334                   GLenum format,
1335                   GLenum type));
1336 MOCK_METHOD10(TexImage2DRobustANGLE,
1337               void(GLenum target,
1338                    GLint level,
1339                    GLint internalformat,
1340                    GLsizei width,
1341                    GLsizei height,
1342                    GLint border,
1343                    GLenum format,
1344                    GLenum type,
1345                    GLsizei bufSize,
1346                    const void* pixels));
1347 MOCK_METHOD10(TexImage3D,
1348               void(GLenum target,
1349                    GLint level,
1350                    GLint internalformat,
1351                    GLsizei width,
1352                    GLsizei height,
1353                    GLsizei depth,
1354                    GLint border,
1355                    GLenum format,
1356                    GLenum type,
1357                    const void* pixels));
1358 // TODO(zmo): crbug.com/456340
1359 // glTexImage3DRobustANGLE cannot be mocked because it has 11 args.
1360 MOCK_METHOD3(TexParameterf, void(GLenum target, GLenum pname, GLfloat param));
1361 MOCK_METHOD3(TexParameterfv,
1362              void(GLenum target, GLenum pname, const GLfloat* params));
1363 MOCK_METHOD4(
1364     TexParameterfvRobustANGLE,
1365     void(GLenum target, GLenum pname, GLsizei bufSize, const GLfloat* params));
1366 MOCK_METHOD3(TexParameteri, void(GLenum target, GLenum pname, GLint param));
1367 MOCK_METHOD4(
1368     TexParameterIivRobustANGLE,
1369     void(GLenum target, GLenum pname, GLsizei bufSize, const GLint* params));
1370 MOCK_METHOD4(
1371     TexParameterIuivRobustANGLE,
1372     void(GLenum target, GLenum pname, GLsizei bufSize, const GLuint* params));
1373 MOCK_METHOD3(TexParameteriv,
1374              void(GLenum target, GLenum pname, const GLint* params));
1375 MOCK_METHOD4(
1376     TexParameterivRobustANGLE,
1377     void(GLenum target, GLenum pname, GLsizei bufSize, const GLint* params));
1378 MOCK_METHOD5(TexStorage2DEXT,
1379              void(GLenum target,
1380                   GLsizei levels,
1381                   GLenum internalformat,
1382                   GLsizei width,
1383                   GLsizei height));
1384 MOCK_METHOD6(TexStorage2DMultisample,
1385              void(GLenum target,
1386                   GLsizei samples,
1387                   GLenum internalformat,
1388                   GLsizei width,
1389                   GLsizei height,
1390                   GLboolean fixedsamplelocations));
1391 MOCK_METHOD6(TexStorage3D,
1392              void(GLenum target,
1393                   GLsizei levels,
1394                   GLenum internalformat,
1395                   GLsizei width,
1396                   GLsizei height,
1397                   GLsizei depth));
1398 MOCK_METHOD7(TexStorageMem2DEXT,
1399              void(GLenum target,
1400                   GLsizei levels,
1401                   GLenum internalFormat,
1402                   GLsizei width,
1403                   GLsizei height,
1404                   GLuint memory,
1405                   GLuint64 offset));
1406 MOCK_METHOD9(TexStorageMemFlags2DANGLE,
1407              void(GLenum target,
1408                   GLsizei levels,
1409                   GLenum internalFormat,
1410                   GLsizei width,
1411                   GLsizei height,
1412                   GLuint memory,
1413                   GLuint64 offset,
1414                   GLbitfield createFlags,
1415                   GLbitfield usageFlags));
1416 MOCK_METHOD9(TexSubImage2D,
1417              void(GLenum target,
1418                   GLint level,
1419                   GLint xoffset,
1420                   GLint yoffset,
1421                   GLsizei width,
1422                   GLsizei height,
1423                   GLenum format,
1424                   GLenum type,
1425                   const void* pixels));
1426 MOCK_METHOD10(TexSubImage2DRobustANGLE,
1427               void(GLenum target,
1428                    GLint level,
1429                    GLint xoffset,
1430                    GLint yoffset,
1431                    GLsizei width,
1432                    GLsizei height,
1433                    GLenum format,
1434                    GLenum type,
1435                    GLsizei bufSize,
1436                    const void* pixels));
1437 // TODO(zmo): crbug.com/456340
1438 // glTexSubImage3D cannot be mocked because it has 11 args.
1439 // TODO(zmo): crbug.com/456340
1440 // glTexSubImage3DRobustANGLE cannot be mocked because it has 12 args.
1441 MOCK_METHOD4(TransformFeedbackVaryings,
1442              void(GLuint program,
1443                   GLsizei count,
1444                   const char* const* varyings,
1445                   GLenum bufferMode));
1446 MOCK_METHOD2(Uniform1f, void(GLint location, GLfloat x));
1447 MOCK_METHOD3(Uniform1fv, void(GLint location, GLsizei count, const GLfloat* v));
1448 MOCK_METHOD2(Uniform1i, void(GLint location, GLint x));
1449 MOCK_METHOD3(Uniform1iv, void(GLint location, GLsizei count, const GLint* v));
1450 MOCK_METHOD2(Uniform1ui, void(GLint location, GLuint v0));
1451 MOCK_METHOD3(Uniform1uiv, void(GLint location, GLsizei count, const GLuint* v));
1452 MOCK_METHOD3(Uniform2f, void(GLint location, GLfloat x, GLfloat y));
1453 MOCK_METHOD3(Uniform2fv, void(GLint location, GLsizei count, const GLfloat* v));
1454 MOCK_METHOD3(Uniform2i, void(GLint location, GLint x, GLint y));
1455 MOCK_METHOD3(Uniform2iv, void(GLint location, GLsizei count, const GLint* v));
1456 MOCK_METHOD3(Uniform2ui, void(GLint location, GLuint v0, GLuint v1));
1457 MOCK_METHOD3(Uniform2uiv, void(GLint location, GLsizei count, const GLuint* v));
1458 MOCK_METHOD4(Uniform3f, void(GLint location, GLfloat x, GLfloat y, GLfloat z));
1459 MOCK_METHOD3(Uniform3fv, void(GLint location, GLsizei count, const GLfloat* v));
1460 MOCK_METHOD4(Uniform3i, void(GLint location, GLint x, GLint y, GLint z));
1461 MOCK_METHOD3(Uniform3iv, void(GLint location, GLsizei count, const GLint* v));
1462 MOCK_METHOD4(Uniform3ui, void(GLint location, GLuint v0, GLuint v1, GLuint v2));
1463 MOCK_METHOD3(Uniform3uiv, void(GLint location, GLsizei count, const GLuint* v));
1464 MOCK_METHOD5(Uniform4f,
1465              void(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w));
1466 MOCK_METHOD3(Uniform4fv, void(GLint location, GLsizei count, const GLfloat* v));
1467 MOCK_METHOD5(Uniform4i,
1468              void(GLint location, GLint x, GLint y, GLint z, GLint w));
1469 MOCK_METHOD3(Uniform4iv, void(GLint location, GLsizei count, const GLint* v));
1470 MOCK_METHOD5(Uniform4ui,
1471              void(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3));
1472 MOCK_METHOD3(Uniform4uiv, void(GLint location, GLsizei count, const GLuint* v));
1473 MOCK_METHOD3(UniformBlockBinding,
1474              void(GLuint program,
1475                   GLuint uniformBlockIndex,
1476                   GLuint uniformBlockBinding));
1477 MOCK_METHOD4(UniformMatrix2fv,
1478              void(GLint location,
1479                   GLsizei count,
1480                   GLboolean transpose,
1481                   const GLfloat* value));
1482 MOCK_METHOD4(UniformMatrix2x3fv,
1483              void(GLint location,
1484                   GLsizei count,
1485                   GLboolean transpose,
1486                   const GLfloat* value));
1487 MOCK_METHOD4(UniformMatrix2x4fv,
1488              void(GLint location,
1489                   GLsizei count,
1490                   GLboolean transpose,
1491                   const GLfloat* value));
1492 MOCK_METHOD4(UniformMatrix3fv,
1493              void(GLint location,
1494                   GLsizei count,
1495                   GLboolean transpose,
1496                   const GLfloat* value));
1497 MOCK_METHOD4(UniformMatrix3x2fv,
1498              void(GLint location,
1499                   GLsizei count,
1500                   GLboolean transpose,
1501                   const GLfloat* value));
1502 MOCK_METHOD4(UniformMatrix3x4fv,
1503              void(GLint location,
1504                   GLsizei count,
1505                   GLboolean transpose,
1506                   const GLfloat* value));
1507 MOCK_METHOD4(UniformMatrix4fv,
1508              void(GLint location,
1509                   GLsizei count,
1510                   GLboolean transpose,
1511                   const GLfloat* value));
1512 MOCK_METHOD4(UniformMatrix4x2fv,
1513              void(GLint location,
1514                   GLsizei count,
1515                   GLboolean transpose,
1516                   const GLfloat* value));
1517 MOCK_METHOD4(UniformMatrix4x3fv,
1518              void(GLint location,
1519                   GLsizei count,
1520                   GLboolean transpose,
1521                   const GLfloat* value));
1522 MOCK_METHOD1(UnmapBuffer, GLboolean(GLenum target));
1523 MOCK_METHOD1(UseProgram, void(GLuint program));
1524 MOCK_METHOD3(UseProgramStages,
1525              void(GLuint pipeline, GLbitfield stages, GLuint program));
1526 MOCK_METHOD1(ValidateProgram, void(GLuint program));
1527 MOCK_METHOD1(ValidateProgramPipeline, void(GLuint pipeline));
1528 MOCK_METHOD2(VertexAttrib1f, void(GLuint indx, GLfloat x));
1529 MOCK_METHOD2(VertexAttrib1fv, void(GLuint indx, const GLfloat* values));
1530 MOCK_METHOD3(VertexAttrib2f, void(GLuint indx, GLfloat x, GLfloat y));
1531 MOCK_METHOD2(VertexAttrib2fv, void(GLuint indx, const GLfloat* values));
1532 MOCK_METHOD4(VertexAttrib3f,
1533              void(GLuint indx, GLfloat x, GLfloat y, GLfloat z));
1534 MOCK_METHOD2(VertexAttrib3fv, void(GLuint indx, const GLfloat* values));
1535 MOCK_METHOD5(VertexAttrib4f,
1536              void(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w));
1537 MOCK_METHOD2(VertexAttrib4fv, void(GLuint indx, const GLfloat* values));
1538 MOCK_METHOD2(VertexAttribBinding,
1539              void(GLuint attribindex, GLuint bindingindex));
1540 MOCK_METHOD2(VertexAttribDivisorANGLE, void(GLuint index, GLuint divisor));
1541 MOCK_METHOD5(VertexAttribFormat,
1542              void(GLuint attribindex,
1543                   GLint size,
1544                   GLenum type,
1545                   GLboolean normalized,
1546                   GLuint relativeoffset));
1547 MOCK_METHOD5(VertexAttribI4i,
1548              void(GLuint indx, GLint x, GLint y, GLint z, GLint w));
1549 MOCK_METHOD2(VertexAttribI4iv, void(GLuint indx, const GLint* values));
1550 MOCK_METHOD5(VertexAttribI4ui,
1551              void(GLuint indx, GLuint x, GLuint y, GLuint z, GLuint w));
1552 MOCK_METHOD2(VertexAttribI4uiv, void(GLuint indx, const GLuint* values));
1553 MOCK_METHOD4(
1554     VertexAttribIFormat,
1555     void(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset));
1556 MOCK_METHOD5(VertexAttribIPointer,
1557              void(GLuint indx,
1558                   GLint size,
1559                   GLenum type,
1560                   GLsizei stride,
1561                   const void* ptr));
1562 MOCK_METHOD6(VertexAttribPointer,
1563              void(GLuint indx,
1564                   GLint size,
1565                   GLenum type,
1566                   GLboolean normalized,
1567                   GLsizei stride,
1568                   const void* ptr));
1569 MOCK_METHOD2(VertexBindingDivisor, void(GLuint bindingindex, GLuint divisor));
1570 MOCK_METHOD4(Viewport, void(GLint x, GLint y, GLsizei width, GLsizei height));
1571 MOCK_METHOD6(WaitSemaphoreEXT,
1572              void(GLuint semaphore,
1573                   GLuint numBufferBarriers,
1574                   const GLuint* buffers,
1575                   GLuint numTextureBarriers,
1576                   const GLuint* textures,
1577                   const GLenum* srcLayouts));
1578 MOCK_METHOD3(WaitSync, void(GLsync sync, GLbitfield flags, GLuint64 timeout));
1579 MOCK_METHOD3(WaitSyncAPPLE,
1580              void(GLsync sync, GLbitfield flags, GLuint64 timeout));
1581 MOCK_METHOD3(WindowRectanglesEXT,
1582              void(GLenum mode, GLsizei n, const GLint* box));
1583