gl_mock_autogen_egl.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  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_METHOD1(BindAPI, EGLBoolean(EGLenum api));
  14. MOCK_METHOD3(BindTexImage,
  15. EGLBoolean(EGLDisplay dpy, EGLSurface surface, EGLint buffer));
  16. MOCK_METHOD5(ChooseConfig,
  17. EGLBoolean(EGLDisplay dpy,
  18. const EGLint* attrib_list,
  19. EGLConfig* configs,
  20. EGLint config_size,
  21. EGLint* num_config));
  22. MOCK_METHOD4(
  23. ClientWaitSyncKHR,
  24. EGLint(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout));
  25. MOCK_METHOD3(CopyBuffers,
  26. EGLBoolean(EGLDisplay dpy,
  27. EGLSurface surface,
  28. EGLNativePixmapType target));
  29. MOCK_METHOD4(CreateContext,
  30. EGLContext(EGLDisplay dpy,
  31. EGLConfig config,
  32. EGLContext share_context,
  33. const EGLint* attrib_list));
  34. MOCK_METHOD5(CreateImageKHR,
  35. EGLImageKHR(EGLDisplay dpy,
  36. EGLContext ctx,
  37. EGLenum target,
  38. EGLClientBuffer buffer,
  39. const EGLint* attrib_list));
  40. MOCK_METHOD5(CreatePbufferFromClientBuffer,
  41. EGLSurface(EGLDisplay dpy,
  42. EGLenum buftype,
  43. void* buffer,
  44. EGLConfig config,
  45. const EGLint* attrib_list));
  46. MOCK_METHOD3(CreatePbufferSurface,
  47. EGLSurface(EGLDisplay dpy,
  48. EGLConfig config,
  49. const EGLint* attrib_list));
  50. MOCK_METHOD4(CreatePixmapSurface,
  51. EGLSurface(EGLDisplay dpy,
  52. EGLConfig config,
  53. EGLNativePixmapType pixmap,
  54. const EGLint* attrib_list));
  55. MOCK_METHOD2(CreateStreamKHR,
  56. EGLStreamKHR(EGLDisplay dpy, const EGLint* attrib_list));
  57. MOCK_METHOD3(CreateStreamProducerD3DTextureANGLE,
  58. EGLBoolean(EGLDisplay dpy,
  59. EGLStreamKHR stream,
  60. EGLAttrib* attrib_list));
  61. MOCK_METHOD3(CreateSyncKHR,
  62. EGLSyncKHR(EGLDisplay dpy,
  63. EGLenum type,
  64. const EGLint* attrib_list));
  65. MOCK_METHOD4(CreateWindowSurface,
  66. EGLSurface(EGLDisplay dpy,
  67. EGLConfig config,
  68. EGLNativeWindowType win,
  69. const EGLint* attrib_list));
  70. MOCK_METHOD2(DebugMessageControlKHR,
  71. EGLint(EGLDEBUGPROCKHR callback, const EGLAttrib* attrib_list));
  72. MOCK_METHOD2(DestroyContext, EGLBoolean(EGLDisplay dpy, EGLContext ctx));
  73. MOCK_METHOD2(DestroyImageKHR, EGLBoolean(EGLDisplay dpy, EGLImageKHR image));
  74. MOCK_METHOD2(DestroyStreamKHR, EGLBoolean(EGLDisplay dpy, EGLStreamKHR stream));
  75. MOCK_METHOD2(DestroySurface, EGLBoolean(EGLDisplay dpy, EGLSurface surface));
  76. MOCK_METHOD2(DestroySyncKHR, EGLBoolean(EGLDisplay dpy, EGLSyncKHR sync));
  77. MOCK_METHOD2(DupNativeFenceFDANDROID, EGLint(EGLDisplay dpy, EGLSyncKHR sync));
  78. MOCK_METHOD5(ExportDMABUFImageMESA,
  79. EGLBoolean(EGLDisplay dpy,
  80. EGLImageKHR image,
  81. int* fds,
  82. EGLint* strides,
  83. EGLint* offsets));
  84. MOCK_METHOD5(ExportDMABUFImageQueryMESA,
  85. EGLBoolean(EGLDisplay dpy,
  86. EGLImageKHR image,
  87. int* fourcc,
  88. int* num_planes,
  89. EGLuint64KHR* modifiers));
  90. MOCK_METHOD4(ExportVkImageANGLE,
  91. EGLBoolean(EGLDisplay dpy,
  92. EGLImageKHR image,
  93. void* vk_image,
  94. void* vk_image_create_info));
  95. MOCK_METHOD5(GetCompositorTimingANDROID,
  96. EGLBoolean(EGLDisplay dpy,
  97. EGLSurface surface,
  98. EGLint numTimestamps,
  99. EGLint* names,
  100. EGLnsecsANDROID* values));
  101. MOCK_METHOD3(GetCompositorTimingSupportedANDROID,
  102. EGLBoolean(EGLDisplay dpy, EGLSurface surface, EGLint timestamp));
  103. MOCK_METHOD4(GetConfigAttrib,
  104. EGLBoolean(EGLDisplay dpy,
  105. EGLConfig config,
  106. EGLint attribute,
  107. EGLint* value));
  108. MOCK_METHOD4(GetConfigs,
  109. EGLBoolean(EGLDisplay dpy,
  110. EGLConfig* configs,
  111. EGLint config_size,
  112. EGLint* num_config));
  113. MOCK_METHOD0(GetCurrentContext, EGLContext());
  114. MOCK_METHOD0(GetCurrentDisplay, EGLDisplay());
  115. MOCK_METHOD1(GetCurrentSurface, EGLSurface(EGLint readdraw));
  116. MOCK_METHOD1(GetDisplay, EGLDisplay(EGLNativeDisplayType display_id));
  117. MOCK_METHOD0(GetError, EGLint());
  118. MOCK_METHOD6(GetFrameTimestampsANDROID,
  119. EGLBoolean(EGLDisplay dpy,
  120. EGLSurface surface,
  121. EGLuint64KHR frameId,
  122. EGLint numTimestamps,
  123. EGLint* timestamps,
  124. EGLnsecsANDROID* values));
  125. MOCK_METHOD3(GetFrameTimestampSupportedANDROID,
  126. EGLBoolean(EGLDisplay dpy, EGLSurface surface, EGLint timestamp));
  127. MOCK_METHOD4(GetMscRateANGLE,
  128. EGLBoolean(EGLDisplay dpy,
  129. EGLSurface surface,
  130. EGLint* numerator,
  131. EGLint* denominator));
  132. MOCK_METHOD1(GetNativeClientBufferANDROID,
  133. EGLClientBuffer(const struct AHardwareBuffer* ahardwarebuffer));
  134. MOCK_METHOD3(GetNextFrameIdANDROID,
  135. EGLBoolean(EGLDisplay dpy,
  136. EGLSurface surface,
  137. EGLuint64KHR* frameId));
  138. MOCK_METHOD3(GetPlatformDisplay,
  139. EGLDisplay(EGLenum platform,
  140. void* native_display,
  141. const EGLAttrib* attrib_list));
  142. MOCK_METHOD1(GetProcAddress,
  143. __eglMustCastToProperFunctionPointerType(const char* procname));
  144. MOCK_METHOD4(GetSyncAttribKHR,
  145. EGLBoolean(EGLDisplay dpy,
  146. EGLSyncKHR sync,
  147. EGLint attribute,
  148. EGLint* value));
  149. MOCK_METHOD5(GetSyncValuesCHROMIUM,
  150. EGLBoolean(EGLDisplay dpy,
  151. EGLSurface surface,
  152. EGLuint64CHROMIUM* ust,
  153. EGLuint64CHROMIUM* msc,
  154. EGLuint64CHROMIUM* sbc));
  155. MOCK_METHOD1(HandleGPUSwitchANGLE, void(EGLDisplay dpy));
  156. MOCK_METHOD3(ImageFlushExternalEXT,
  157. EGLBoolean(EGLDisplay dpy,
  158. EGLImageKHR image,
  159. const EGLAttrib* attrib_list));
  160. MOCK_METHOD3(Initialize,
  161. EGLBoolean(EGLDisplay dpy, EGLint* major, EGLint* minor));
  162. MOCK_METHOD4(LabelObjectKHR,
  163. EGLint(EGLDisplay display,
  164. EGLenum objectType,
  165. EGLObjectKHR object,
  166. EGLLabelKHR label));
  167. MOCK_METHOD4(MakeCurrent,
  168. EGLBoolean(EGLDisplay dpy,
  169. EGLSurface draw,
  170. EGLSurface read,
  171. EGLContext ctx));
  172. MOCK_METHOD6(PostSubBufferNV,
  173. EGLBoolean(EGLDisplay dpy,
  174. EGLSurface surface,
  175. EGLint x,
  176. EGLint y,
  177. EGLint width,
  178. EGLint height));
  179. MOCK_METHOD0(QueryAPI, EGLenum());
  180. MOCK_METHOD4(QueryContext,
  181. EGLBoolean(EGLDisplay dpy,
  182. EGLContext ctx,
  183. EGLint attribute,
  184. EGLint* value));
  185. MOCK_METHOD2(QueryDebugKHR, EGLBoolean(EGLint attribute, EGLAttrib* value));
  186. MOCK_METHOD3(QueryDeviceAttribEXT,
  187. EGLBoolean(EGLDeviceEXT device,
  188. EGLint attribute,
  189. EGLAttrib* value));
  190. MOCK_METHOD3(QueryDevicesEXT,
  191. EGLBoolean(EGLint max_devices,
  192. EGLDeviceEXT* devices,
  193. EGLint* num_devices));
  194. MOCK_METHOD2(QueryDeviceStringEXT,
  195. const char*(EGLDeviceEXT device, EGLint name));
  196. MOCK_METHOD3(QueryDisplayAttribANGLE,
  197. EGLBoolean(EGLDisplay dpy, EGLint attribute, EGLAttrib* value));
  198. MOCK_METHOD3(QueryDisplayAttribEXT,
  199. EGLBoolean(EGLDisplay dpy, EGLint attribute, EGLAttrib* value));
  200. MOCK_METHOD4(QueryDmaBufFormatsEXT,
  201. EGLBoolean(EGLDisplay dpy,
  202. EGLint max_formats,
  203. EGLint* formats,
  204. EGLint* num_formats));
  205. MOCK_METHOD6(QueryDmaBufModifiersEXT,
  206. EGLBoolean(EGLDisplay dpy,
  207. EGLint format,
  208. EGLint max_modifiers,
  209. EGLuint64KHR* modifiers,
  210. EGLBoolean* external_only,
  211. EGLint* num_modifiers));
  212. MOCK_METHOD4(QueryStreamKHR,
  213. EGLBoolean(EGLDisplay dpy,
  214. EGLStreamKHR stream,
  215. EGLenum attribute,
  216. EGLint* value));
  217. MOCK_METHOD4(QueryStreamu64KHR,
  218. EGLBoolean(EGLDisplay dpy,
  219. EGLStreamKHR stream,
  220. EGLenum attribute,
  221. EGLuint64KHR* value));
  222. MOCK_METHOD2(QueryString, const char*(EGLDisplay dpy, EGLint name));
  223. MOCK_METHOD3(QueryStringiANGLE,
  224. const char*(EGLDisplay dpy, EGLint name, EGLint index));
  225. MOCK_METHOD4(QuerySurface,
  226. EGLBoolean(EGLDisplay dpy,
  227. EGLSurface surface,
  228. EGLint attribute,
  229. EGLint* value));
  230. MOCK_METHOD4(QuerySurfacePointerANGLE,
  231. EGLBoolean(EGLDisplay dpy,
  232. EGLSurface surface,
  233. EGLint attribute,
  234. void** value));
  235. MOCK_METHOD2(ReacquireHighPowerGPUANGLE, void(EGLDisplay dpy, EGLContext ctx));
  236. MOCK_METHOD2(ReleaseHighPowerGPUANGLE, void(EGLDisplay dpy, EGLContext ctx));
  237. MOCK_METHOD3(ReleaseTexImage,
  238. EGLBoolean(EGLDisplay dpy, EGLSurface surface, EGLint buffer));
  239. MOCK_METHOD0(ReleaseThread, EGLBoolean());
  240. MOCK_METHOD3(SetBlobCacheFuncsANDROID,
  241. void(EGLDisplay dpy,
  242. EGLSetBlobFuncANDROID set,
  243. EGLGetBlobFuncANDROID get));
  244. MOCK_METHOD4(StreamAttribKHR,
  245. EGLBoolean(EGLDisplay dpy,
  246. EGLStreamKHR stream,
  247. EGLenum attribute,
  248. EGLint value));
  249. MOCK_METHOD2(StreamConsumerAcquireKHR,
  250. EGLBoolean(EGLDisplay dpy, EGLStreamKHR stream));
  251. MOCK_METHOD3(StreamConsumerGLTextureExternalAttribsNV,
  252. EGLBoolean(EGLDisplay dpy,
  253. EGLStreamKHR stream,
  254. EGLAttrib* attrib_list));
  255. MOCK_METHOD2(StreamConsumerGLTextureExternalKHR,
  256. EGLBoolean(EGLDisplay dpy, EGLStreamKHR stream));
  257. MOCK_METHOD2(StreamConsumerReleaseKHR,
  258. EGLBoolean(EGLDisplay dpy, EGLStreamKHR stream));
  259. MOCK_METHOD4(StreamPostD3DTextureANGLE,
  260. EGLBoolean(EGLDisplay dpy,
  261. EGLStreamKHR stream,
  262. void* texture,
  263. const EGLAttrib* attrib_list));
  264. MOCK_METHOD4(SurfaceAttrib,
  265. EGLBoolean(EGLDisplay dpy,
  266. EGLSurface surface,
  267. EGLint attribute,
  268. EGLint value));
  269. MOCK_METHOD2(SwapBuffers, EGLBoolean(EGLDisplay dpy, EGLSurface surface));
  270. MOCK_METHOD4(SwapBuffersWithDamageKHR,
  271. EGLBoolean(EGLDisplay dpy,
  272. EGLSurface surface,
  273. EGLint* rects,
  274. EGLint n_rects));
  275. MOCK_METHOD2(SwapInterval, EGLBoolean(EGLDisplay dpy, EGLint interval));
  276. MOCK_METHOD1(Terminate, EGLBoolean(EGLDisplay dpy));
  277. MOCK_METHOD0(WaitClient, EGLBoolean());
  278. MOCK_METHOD0(WaitGL, EGLBoolean());
  279. MOCK_METHOD1(WaitNative, EGLBoolean(EGLint engine));
  280. MOCK_METHOD3(WaitSyncKHR,
  281. EGLint(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags));