gl_mock_autogen_gl.h 65 KB

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