egl_bindings_autogen_mock.cc 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902
  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. #include <string.h>
  11. #include "base/notreached.h"
  12. #include "ui/gl/egl_mock.h"
  13. namespace {
  14. // This is called mainly to prevent the compiler combining the code of mock
  15. // functions with identical contents, so that their function pointers will be
  16. // different.
  17. void MakeEglMockFunctionUnique(const char* func_name) {
  18. VLOG(2) << "Calling mock " << func_name;
  19. }
  20. } // namespace
  21. namespace gl {
  22. EGLBoolean GL_BINDING_CALL MockEGLInterface::Mock_eglBindAPI(EGLenum api) {
  23. MakeEglMockFunctionUnique("eglBindAPI");
  24. return interface_->BindAPI(api);
  25. }
  26. EGLBoolean GL_BINDING_CALL
  27. MockEGLInterface::Mock_eglBindTexImage(EGLDisplay dpy,
  28. EGLSurface surface,
  29. EGLint buffer) {
  30. MakeEglMockFunctionUnique("eglBindTexImage");
  31. return interface_->BindTexImage(dpy, surface, buffer);
  32. }
  33. EGLBoolean GL_BINDING_CALL
  34. MockEGLInterface::Mock_eglChooseConfig(EGLDisplay dpy,
  35. const EGLint* attrib_list,
  36. EGLConfig* configs,
  37. EGLint config_size,
  38. EGLint* num_config) {
  39. MakeEglMockFunctionUnique("eglChooseConfig");
  40. return interface_->ChooseConfig(dpy, attrib_list, configs, config_size,
  41. num_config);
  42. }
  43. EGLint GL_BINDING_CALL
  44. MockEGLInterface::Mock_eglClientWaitSyncKHR(EGLDisplay dpy,
  45. EGLSyncKHR sync,
  46. EGLint flags,
  47. EGLTimeKHR timeout) {
  48. MakeEglMockFunctionUnique("eglClientWaitSyncKHR");
  49. return interface_->ClientWaitSyncKHR(dpy, sync, flags, timeout);
  50. }
  51. EGLBoolean GL_BINDING_CALL
  52. MockEGLInterface::Mock_eglCopyBuffers(EGLDisplay dpy,
  53. EGLSurface surface,
  54. EGLNativePixmapType target) {
  55. MakeEglMockFunctionUnique("eglCopyBuffers");
  56. return interface_->CopyBuffers(dpy, surface, target);
  57. }
  58. EGLContext GL_BINDING_CALL
  59. MockEGLInterface::Mock_eglCreateContext(EGLDisplay dpy,
  60. EGLConfig config,
  61. EGLContext share_context,
  62. const EGLint* attrib_list) {
  63. MakeEglMockFunctionUnique("eglCreateContext");
  64. return interface_->CreateContext(dpy, config, share_context, attrib_list);
  65. }
  66. EGLImageKHR GL_BINDING_CALL
  67. MockEGLInterface::Mock_eglCreateImageKHR(EGLDisplay dpy,
  68. EGLContext ctx,
  69. EGLenum target,
  70. EGLClientBuffer buffer,
  71. const EGLint* attrib_list) {
  72. MakeEglMockFunctionUnique("eglCreateImageKHR");
  73. return interface_->CreateImageKHR(dpy, ctx, target, buffer, attrib_list);
  74. }
  75. EGLSurface GL_BINDING_CALL
  76. MockEGLInterface::Mock_eglCreatePbufferFromClientBuffer(
  77. EGLDisplay dpy,
  78. EGLenum buftype,
  79. void* buffer,
  80. EGLConfig config,
  81. const EGLint* attrib_list) {
  82. MakeEglMockFunctionUnique("eglCreatePbufferFromClientBuffer");
  83. return interface_->CreatePbufferFromClientBuffer(dpy, buftype, buffer, config,
  84. attrib_list);
  85. }
  86. EGLSurface GL_BINDING_CALL
  87. MockEGLInterface::Mock_eglCreatePbufferSurface(EGLDisplay dpy,
  88. EGLConfig config,
  89. const EGLint* attrib_list) {
  90. MakeEglMockFunctionUnique("eglCreatePbufferSurface");
  91. return interface_->CreatePbufferSurface(dpy, config, attrib_list);
  92. }
  93. EGLSurface GL_BINDING_CALL
  94. MockEGLInterface::Mock_eglCreatePixmapSurface(EGLDisplay dpy,
  95. EGLConfig config,
  96. EGLNativePixmapType pixmap,
  97. const EGLint* attrib_list) {
  98. MakeEglMockFunctionUnique("eglCreatePixmapSurface");
  99. return interface_->CreatePixmapSurface(dpy, config, pixmap, attrib_list);
  100. }
  101. EGLStreamKHR GL_BINDING_CALL
  102. MockEGLInterface::Mock_eglCreateStreamKHR(EGLDisplay dpy,
  103. const EGLint* attrib_list) {
  104. MakeEglMockFunctionUnique("eglCreateStreamKHR");
  105. return interface_->CreateStreamKHR(dpy, attrib_list);
  106. }
  107. EGLBoolean GL_BINDING_CALL
  108. MockEGLInterface::Mock_eglCreateStreamProducerD3DTextureANGLE(
  109. EGLDisplay dpy,
  110. EGLStreamKHR stream,
  111. EGLAttrib* attrib_list) {
  112. MakeEglMockFunctionUnique("eglCreateStreamProducerD3DTextureANGLE");
  113. return interface_->CreateStreamProducerD3DTextureANGLE(dpy, stream,
  114. attrib_list);
  115. }
  116. EGLSyncKHR GL_BINDING_CALL
  117. MockEGLInterface::Mock_eglCreateSyncKHR(EGLDisplay dpy,
  118. EGLenum type,
  119. const EGLint* attrib_list) {
  120. MakeEglMockFunctionUnique("eglCreateSyncKHR");
  121. return interface_->CreateSyncKHR(dpy, type, attrib_list);
  122. }
  123. EGLSurface GL_BINDING_CALL
  124. MockEGLInterface::Mock_eglCreateWindowSurface(EGLDisplay dpy,
  125. EGLConfig config,
  126. EGLNativeWindowType win,
  127. const EGLint* attrib_list) {
  128. MakeEglMockFunctionUnique("eglCreateWindowSurface");
  129. return interface_->CreateWindowSurface(dpy, config, win, attrib_list);
  130. }
  131. EGLint GL_BINDING_CALL
  132. MockEGLInterface::Mock_eglDebugMessageControlKHR(EGLDEBUGPROCKHR callback,
  133. const EGLAttrib* attrib_list) {
  134. MakeEglMockFunctionUnique("eglDebugMessageControlKHR");
  135. return interface_->DebugMessageControlKHR(callback, attrib_list);
  136. }
  137. EGLBoolean GL_BINDING_CALL
  138. MockEGLInterface::Mock_eglDestroyContext(EGLDisplay dpy, EGLContext ctx) {
  139. MakeEglMockFunctionUnique("eglDestroyContext");
  140. return interface_->DestroyContext(dpy, ctx);
  141. }
  142. EGLBoolean GL_BINDING_CALL
  143. MockEGLInterface::Mock_eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image) {
  144. MakeEglMockFunctionUnique("eglDestroyImageKHR");
  145. return interface_->DestroyImageKHR(dpy, image);
  146. }
  147. EGLBoolean GL_BINDING_CALL
  148. MockEGLInterface::Mock_eglDestroyStreamKHR(EGLDisplay dpy,
  149. EGLStreamKHR stream) {
  150. MakeEglMockFunctionUnique("eglDestroyStreamKHR");
  151. return interface_->DestroyStreamKHR(dpy, stream);
  152. }
  153. EGLBoolean GL_BINDING_CALL
  154. MockEGLInterface::Mock_eglDestroySurface(EGLDisplay dpy, EGLSurface surface) {
  155. MakeEglMockFunctionUnique("eglDestroySurface");
  156. return interface_->DestroySurface(dpy, surface);
  157. }
  158. EGLBoolean GL_BINDING_CALL
  159. MockEGLInterface::Mock_eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync) {
  160. MakeEglMockFunctionUnique("eglDestroySyncKHR");
  161. return interface_->DestroySyncKHR(dpy, sync);
  162. }
  163. EGLint GL_BINDING_CALL
  164. MockEGLInterface::Mock_eglDupNativeFenceFDANDROID(EGLDisplay dpy,
  165. EGLSyncKHR sync) {
  166. MakeEglMockFunctionUnique("eglDupNativeFenceFDANDROID");
  167. return interface_->DupNativeFenceFDANDROID(dpy, sync);
  168. }
  169. EGLBoolean GL_BINDING_CALL
  170. MockEGLInterface::Mock_eglExportDMABUFImageMESA(EGLDisplay dpy,
  171. EGLImageKHR image,
  172. int* fds,
  173. EGLint* strides,
  174. EGLint* offsets) {
  175. MakeEglMockFunctionUnique("eglExportDMABUFImageMESA");
  176. return interface_->ExportDMABUFImageMESA(dpy, image, fds, strides, offsets);
  177. }
  178. EGLBoolean GL_BINDING_CALL
  179. MockEGLInterface::Mock_eglExportDMABUFImageQueryMESA(EGLDisplay dpy,
  180. EGLImageKHR image,
  181. int* fourcc,
  182. int* num_planes,
  183. EGLuint64KHR* modifiers) {
  184. MakeEglMockFunctionUnique("eglExportDMABUFImageQueryMESA");
  185. return interface_->ExportDMABUFImageQueryMESA(dpy, image, fourcc, num_planes,
  186. modifiers);
  187. }
  188. EGLBoolean GL_BINDING_CALL
  189. MockEGLInterface::Mock_eglExportVkImageANGLE(EGLDisplay dpy,
  190. EGLImageKHR image,
  191. void* vk_image,
  192. void* vk_image_create_info) {
  193. MakeEglMockFunctionUnique("eglExportVkImageANGLE");
  194. return interface_->ExportVkImageANGLE(dpy, image, vk_image,
  195. vk_image_create_info);
  196. }
  197. EGLBoolean GL_BINDING_CALL
  198. MockEGLInterface::Mock_eglGetCompositorTimingANDROID(EGLDisplay dpy,
  199. EGLSurface surface,
  200. EGLint numTimestamps,
  201. EGLint* names,
  202. EGLnsecsANDROID* values) {
  203. MakeEglMockFunctionUnique("eglGetCompositorTimingANDROID");
  204. return interface_->GetCompositorTimingANDROID(dpy, surface, numTimestamps,
  205. names, values);
  206. }
  207. EGLBoolean GL_BINDING_CALL
  208. MockEGLInterface::Mock_eglGetCompositorTimingSupportedANDROID(
  209. EGLDisplay dpy,
  210. EGLSurface surface,
  211. EGLint timestamp) {
  212. MakeEglMockFunctionUnique("eglGetCompositorTimingSupportedANDROID");
  213. return interface_->GetCompositorTimingSupportedANDROID(dpy, surface,
  214. timestamp);
  215. }
  216. EGLBoolean GL_BINDING_CALL
  217. MockEGLInterface::Mock_eglGetConfigAttrib(EGLDisplay dpy,
  218. EGLConfig config,
  219. EGLint attribute,
  220. EGLint* value) {
  221. MakeEglMockFunctionUnique("eglGetConfigAttrib");
  222. return interface_->GetConfigAttrib(dpy, config, attribute, value);
  223. }
  224. EGLBoolean GL_BINDING_CALL
  225. MockEGLInterface::Mock_eglGetConfigs(EGLDisplay dpy,
  226. EGLConfig* configs,
  227. EGLint config_size,
  228. EGLint* num_config) {
  229. MakeEglMockFunctionUnique("eglGetConfigs");
  230. return interface_->GetConfigs(dpy, configs, config_size, num_config);
  231. }
  232. EGLContext GL_BINDING_CALL MockEGLInterface::Mock_eglGetCurrentContext(void) {
  233. MakeEglMockFunctionUnique("eglGetCurrentContext");
  234. return interface_->GetCurrentContext();
  235. }
  236. EGLDisplay GL_BINDING_CALL MockEGLInterface::Mock_eglGetCurrentDisplay(void) {
  237. MakeEglMockFunctionUnique("eglGetCurrentDisplay");
  238. return interface_->GetCurrentDisplay();
  239. }
  240. EGLSurface GL_BINDING_CALL
  241. MockEGLInterface::Mock_eglGetCurrentSurface(EGLint readdraw) {
  242. MakeEglMockFunctionUnique("eglGetCurrentSurface");
  243. return interface_->GetCurrentSurface(readdraw);
  244. }
  245. EGLDisplay GL_BINDING_CALL
  246. MockEGLInterface::Mock_eglGetDisplay(EGLNativeDisplayType display_id) {
  247. MakeEglMockFunctionUnique("eglGetDisplay");
  248. return interface_->GetDisplay(display_id);
  249. }
  250. EGLint GL_BINDING_CALL MockEGLInterface::Mock_eglGetError(void) {
  251. MakeEglMockFunctionUnique("eglGetError");
  252. return interface_->GetError();
  253. }
  254. EGLBoolean GL_BINDING_CALL
  255. MockEGLInterface::Mock_eglGetFrameTimestampSupportedANDROID(EGLDisplay dpy,
  256. EGLSurface surface,
  257. EGLint timestamp) {
  258. MakeEglMockFunctionUnique("eglGetFrameTimestampSupportedANDROID");
  259. return interface_->GetFrameTimestampSupportedANDROID(dpy, surface, timestamp);
  260. }
  261. EGLBoolean GL_BINDING_CALL
  262. MockEGLInterface::Mock_eglGetFrameTimestampsANDROID(EGLDisplay dpy,
  263. EGLSurface surface,
  264. EGLuint64KHR frameId,
  265. EGLint numTimestamps,
  266. EGLint* timestamps,
  267. EGLnsecsANDROID* values) {
  268. MakeEglMockFunctionUnique("eglGetFrameTimestampsANDROID");
  269. return interface_->GetFrameTimestampsANDROID(
  270. dpy, surface, frameId, numTimestamps, timestamps, values);
  271. }
  272. EGLBoolean GL_BINDING_CALL
  273. MockEGLInterface::Mock_eglGetMscRateANGLE(EGLDisplay dpy,
  274. EGLSurface surface,
  275. EGLint* numerator,
  276. EGLint* denominator) {
  277. MakeEglMockFunctionUnique("eglGetMscRateANGLE");
  278. return interface_->GetMscRateANGLE(dpy, surface, numerator, denominator);
  279. }
  280. EGLClientBuffer GL_BINDING_CALL
  281. MockEGLInterface::Mock_eglGetNativeClientBufferANDROID(
  282. const struct AHardwareBuffer* ahardwarebuffer) {
  283. MakeEglMockFunctionUnique("eglGetNativeClientBufferANDROID");
  284. return interface_->GetNativeClientBufferANDROID(ahardwarebuffer);
  285. }
  286. EGLBoolean GL_BINDING_CALL
  287. MockEGLInterface::Mock_eglGetNextFrameIdANDROID(EGLDisplay dpy,
  288. EGLSurface surface,
  289. EGLuint64KHR* frameId) {
  290. MakeEglMockFunctionUnique("eglGetNextFrameIdANDROID");
  291. return interface_->GetNextFrameIdANDROID(dpy, surface, frameId);
  292. }
  293. EGLDisplay GL_BINDING_CALL
  294. MockEGLInterface::Mock_eglGetPlatformDisplay(EGLenum platform,
  295. void* native_display,
  296. const EGLAttrib* attrib_list) {
  297. MakeEglMockFunctionUnique("eglGetPlatformDisplay");
  298. return interface_->GetPlatformDisplay(platform, native_display, attrib_list);
  299. }
  300. __eglMustCastToProperFunctionPointerType GL_BINDING_CALL
  301. MockEGLInterface::Mock_eglGetProcAddress(const char* procname) {
  302. MakeEglMockFunctionUnique("eglGetProcAddress");
  303. return interface_->GetProcAddress(procname);
  304. }
  305. EGLBoolean GL_BINDING_CALL
  306. MockEGLInterface::Mock_eglGetSyncAttribKHR(EGLDisplay dpy,
  307. EGLSyncKHR sync,
  308. EGLint attribute,
  309. EGLint* value) {
  310. MakeEglMockFunctionUnique("eglGetSyncAttribKHR");
  311. return interface_->GetSyncAttribKHR(dpy, sync, attribute, value);
  312. }
  313. EGLBoolean GL_BINDING_CALL
  314. MockEGLInterface::Mock_eglGetSyncValuesCHROMIUM(EGLDisplay dpy,
  315. EGLSurface surface,
  316. EGLuint64CHROMIUM* ust,
  317. EGLuint64CHROMIUM* msc,
  318. EGLuint64CHROMIUM* sbc) {
  319. MakeEglMockFunctionUnique("eglGetSyncValuesCHROMIUM");
  320. return interface_->GetSyncValuesCHROMIUM(dpy, surface, ust, msc, sbc);
  321. }
  322. void GL_BINDING_CALL
  323. MockEGLInterface::Mock_eglHandleGPUSwitchANGLE(EGLDisplay dpy) {
  324. MakeEglMockFunctionUnique("eglHandleGPUSwitchANGLE");
  325. interface_->HandleGPUSwitchANGLE(dpy);
  326. }
  327. EGLBoolean GL_BINDING_CALL
  328. MockEGLInterface::Mock_eglImageFlushExternalEXT(EGLDisplay dpy,
  329. EGLImageKHR image,
  330. const EGLAttrib* attrib_list) {
  331. MakeEglMockFunctionUnique("eglImageFlushExternalEXT");
  332. return interface_->ImageFlushExternalEXT(dpy, image, attrib_list);
  333. }
  334. EGLBoolean GL_BINDING_CALL MockEGLInterface::Mock_eglInitialize(EGLDisplay dpy,
  335. EGLint* major,
  336. EGLint* minor) {
  337. MakeEglMockFunctionUnique("eglInitialize");
  338. return interface_->Initialize(dpy, major, minor);
  339. }
  340. EGLint GL_BINDING_CALL
  341. MockEGLInterface::Mock_eglLabelObjectKHR(EGLDisplay display,
  342. EGLenum objectType,
  343. EGLObjectKHR object,
  344. EGLLabelKHR label) {
  345. MakeEglMockFunctionUnique("eglLabelObjectKHR");
  346. return interface_->LabelObjectKHR(display, objectType, object, label);
  347. }
  348. EGLBoolean GL_BINDING_CALL
  349. MockEGLInterface::Mock_eglMakeCurrent(EGLDisplay dpy,
  350. EGLSurface draw,
  351. EGLSurface read,
  352. EGLContext ctx) {
  353. MakeEglMockFunctionUnique("eglMakeCurrent");
  354. return interface_->MakeCurrent(dpy, draw, read, ctx);
  355. }
  356. EGLBoolean GL_BINDING_CALL
  357. MockEGLInterface::Mock_eglPostSubBufferNV(EGLDisplay dpy,
  358. EGLSurface surface,
  359. EGLint x,
  360. EGLint y,
  361. EGLint width,
  362. EGLint height) {
  363. MakeEglMockFunctionUnique("eglPostSubBufferNV");
  364. return interface_->PostSubBufferNV(dpy, surface, x, y, width, height);
  365. }
  366. EGLenum GL_BINDING_CALL MockEGLInterface::Mock_eglQueryAPI(void) {
  367. MakeEglMockFunctionUnique("eglQueryAPI");
  368. return interface_->QueryAPI();
  369. }
  370. EGLBoolean GL_BINDING_CALL
  371. MockEGLInterface::Mock_eglQueryContext(EGLDisplay dpy,
  372. EGLContext ctx,
  373. EGLint attribute,
  374. EGLint* value) {
  375. MakeEglMockFunctionUnique("eglQueryContext");
  376. return interface_->QueryContext(dpy, ctx, attribute, value);
  377. }
  378. EGLBoolean GL_BINDING_CALL
  379. MockEGLInterface::Mock_eglQueryDebugKHR(EGLint attribute, EGLAttrib* value) {
  380. MakeEglMockFunctionUnique("eglQueryDebugKHR");
  381. return interface_->QueryDebugKHR(attribute, value);
  382. }
  383. EGLBoolean GL_BINDING_CALL
  384. MockEGLInterface::Mock_eglQueryDeviceAttribEXT(EGLDeviceEXT device,
  385. EGLint attribute,
  386. EGLAttrib* value) {
  387. MakeEglMockFunctionUnique("eglQueryDeviceAttribEXT");
  388. return interface_->QueryDeviceAttribEXT(device, attribute, value);
  389. }
  390. const char* GL_BINDING_CALL
  391. MockEGLInterface::Mock_eglQueryDeviceStringEXT(EGLDeviceEXT device,
  392. EGLint name) {
  393. MakeEglMockFunctionUnique("eglQueryDeviceStringEXT");
  394. return interface_->QueryDeviceStringEXT(device, name);
  395. }
  396. EGLBoolean GL_BINDING_CALL
  397. MockEGLInterface::Mock_eglQueryDevicesEXT(EGLint max_devices,
  398. EGLDeviceEXT* devices,
  399. EGLint* num_devices) {
  400. MakeEglMockFunctionUnique("eglQueryDevicesEXT");
  401. return interface_->QueryDevicesEXT(max_devices, devices, num_devices);
  402. }
  403. EGLBoolean GL_BINDING_CALL
  404. MockEGLInterface::Mock_eglQueryDisplayAttribANGLE(EGLDisplay dpy,
  405. EGLint attribute,
  406. EGLAttrib* value) {
  407. MakeEglMockFunctionUnique("eglQueryDisplayAttribANGLE");
  408. return interface_->QueryDisplayAttribANGLE(dpy, attribute, value);
  409. }
  410. EGLBoolean GL_BINDING_CALL
  411. MockEGLInterface::Mock_eglQueryDisplayAttribEXT(EGLDisplay dpy,
  412. EGLint attribute,
  413. EGLAttrib* value) {
  414. MakeEglMockFunctionUnique("eglQueryDisplayAttribEXT");
  415. return interface_->QueryDisplayAttribEXT(dpy, attribute, value);
  416. }
  417. EGLBoolean GL_BINDING_CALL
  418. MockEGLInterface::Mock_eglQueryDmaBufFormatsEXT(EGLDisplay dpy,
  419. EGLint max_formats,
  420. EGLint* formats,
  421. EGLint* num_formats) {
  422. MakeEglMockFunctionUnique("eglQueryDmaBufFormatsEXT");
  423. return interface_->QueryDmaBufFormatsEXT(dpy, max_formats, formats,
  424. num_formats);
  425. }
  426. EGLBoolean GL_BINDING_CALL
  427. MockEGLInterface::Mock_eglQueryDmaBufModifiersEXT(EGLDisplay dpy,
  428. EGLint format,
  429. EGLint max_modifiers,
  430. EGLuint64KHR* modifiers,
  431. EGLBoolean* external_only,
  432. EGLint* num_modifiers) {
  433. MakeEglMockFunctionUnique("eglQueryDmaBufModifiersEXT");
  434. return interface_->QueryDmaBufModifiersEXT(
  435. dpy, format, max_modifiers, modifiers, external_only, num_modifiers);
  436. }
  437. EGLBoolean GL_BINDING_CALL
  438. MockEGLInterface::Mock_eglQueryStreamKHR(EGLDisplay dpy,
  439. EGLStreamKHR stream,
  440. EGLenum attribute,
  441. EGLint* value) {
  442. MakeEglMockFunctionUnique("eglQueryStreamKHR");
  443. return interface_->QueryStreamKHR(dpy, stream, attribute, value);
  444. }
  445. EGLBoolean GL_BINDING_CALL
  446. MockEGLInterface::Mock_eglQueryStreamu64KHR(EGLDisplay dpy,
  447. EGLStreamKHR stream,
  448. EGLenum attribute,
  449. EGLuint64KHR* value) {
  450. MakeEglMockFunctionUnique("eglQueryStreamu64KHR");
  451. return interface_->QueryStreamu64KHR(dpy, stream, attribute, value);
  452. }
  453. const char* GL_BINDING_CALL
  454. MockEGLInterface::Mock_eglQueryString(EGLDisplay dpy, EGLint name) {
  455. MakeEglMockFunctionUnique("eglQueryString");
  456. return interface_->QueryString(dpy, name);
  457. }
  458. const char* GL_BINDING_CALL
  459. MockEGLInterface::Mock_eglQueryStringiANGLE(EGLDisplay dpy,
  460. EGLint name,
  461. EGLint index) {
  462. MakeEglMockFunctionUnique("eglQueryStringiANGLE");
  463. return interface_->QueryStringiANGLE(dpy, name, index);
  464. }
  465. EGLBoolean GL_BINDING_CALL
  466. MockEGLInterface::Mock_eglQuerySurface(EGLDisplay dpy,
  467. EGLSurface surface,
  468. EGLint attribute,
  469. EGLint* value) {
  470. MakeEglMockFunctionUnique("eglQuerySurface");
  471. return interface_->QuerySurface(dpy, surface, attribute, value);
  472. }
  473. EGLBoolean GL_BINDING_CALL
  474. MockEGLInterface::Mock_eglQuerySurfacePointerANGLE(EGLDisplay dpy,
  475. EGLSurface surface,
  476. EGLint attribute,
  477. void** value) {
  478. MakeEglMockFunctionUnique("eglQuerySurfacePointerANGLE");
  479. return interface_->QuerySurfacePointerANGLE(dpy, surface, attribute, value);
  480. }
  481. void GL_BINDING_CALL
  482. MockEGLInterface::Mock_eglReacquireHighPowerGPUANGLE(EGLDisplay dpy,
  483. EGLContext ctx) {
  484. MakeEglMockFunctionUnique("eglReacquireHighPowerGPUANGLE");
  485. interface_->ReacquireHighPowerGPUANGLE(dpy, ctx);
  486. }
  487. void GL_BINDING_CALL
  488. MockEGLInterface::Mock_eglReleaseHighPowerGPUANGLE(EGLDisplay dpy,
  489. EGLContext ctx) {
  490. MakeEglMockFunctionUnique("eglReleaseHighPowerGPUANGLE");
  491. interface_->ReleaseHighPowerGPUANGLE(dpy, ctx);
  492. }
  493. EGLBoolean GL_BINDING_CALL
  494. MockEGLInterface::Mock_eglReleaseTexImage(EGLDisplay dpy,
  495. EGLSurface surface,
  496. EGLint buffer) {
  497. MakeEglMockFunctionUnique("eglReleaseTexImage");
  498. return interface_->ReleaseTexImage(dpy, surface, buffer);
  499. }
  500. EGLBoolean GL_BINDING_CALL MockEGLInterface::Mock_eglReleaseThread(void) {
  501. MakeEglMockFunctionUnique("eglReleaseThread");
  502. return interface_->ReleaseThread();
  503. }
  504. void GL_BINDING_CALL
  505. MockEGLInterface::Mock_eglSetBlobCacheFuncsANDROID(EGLDisplay dpy,
  506. EGLSetBlobFuncANDROID set,
  507. EGLGetBlobFuncANDROID get) {
  508. MakeEglMockFunctionUnique("eglSetBlobCacheFuncsANDROID");
  509. interface_->SetBlobCacheFuncsANDROID(dpy, set, get);
  510. }
  511. EGLBoolean GL_BINDING_CALL
  512. MockEGLInterface::Mock_eglStreamAttribKHR(EGLDisplay dpy,
  513. EGLStreamKHR stream,
  514. EGLenum attribute,
  515. EGLint value) {
  516. MakeEglMockFunctionUnique("eglStreamAttribKHR");
  517. return interface_->StreamAttribKHR(dpy, stream, attribute, value);
  518. }
  519. EGLBoolean GL_BINDING_CALL
  520. MockEGLInterface::Mock_eglStreamConsumerAcquireKHR(EGLDisplay dpy,
  521. EGLStreamKHR stream) {
  522. MakeEglMockFunctionUnique("eglStreamConsumerAcquireKHR");
  523. return interface_->StreamConsumerAcquireKHR(dpy, stream);
  524. }
  525. EGLBoolean GL_BINDING_CALL
  526. MockEGLInterface::Mock_eglStreamConsumerGLTextureExternalAttribsNV(
  527. EGLDisplay dpy,
  528. EGLStreamKHR stream,
  529. EGLAttrib* attrib_list) {
  530. MakeEglMockFunctionUnique("eglStreamConsumerGLTextureExternalAttribsNV");
  531. return interface_->StreamConsumerGLTextureExternalAttribsNV(dpy, stream,
  532. attrib_list);
  533. }
  534. EGLBoolean GL_BINDING_CALL
  535. MockEGLInterface::Mock_eglStreamConsumerGLTextureExternalKHR(
  536. EGLDisplay dpy,
  537. EGLStreamKHR stream) {
  538. MakeEglMockFunctionUnique("eglStreamConsumerGLTextureExternalKHR");
  539. return interface_->StreamConsumerGLTextureExternalKHR(dpy, stream);
  540. }
  541. EGLBoolean GL_BINDING_CALL
  542. MockEGLInterface::Mock_eglStreamConsumerReleaseKHR(EGLDisplay dpy,
  543. EGLStreamKHR stream) {
  544. MakeEglMockFunctionUnique("eglStreamConsumerReleaseKHR");
  545. return interface_->StreamConsumerReleaseKHR(dpy, stream);
  546. }
  547. EGLBoolean GL_BINDING_CALL MockEGLInterface::Mock_eglStreamPostD3DTextureANGLE(
  548. EGLDisplay dpy,
  549. EGLStreamKHR stream,
  550. void* texture,
  551. const EGLAttrib* attrib_list) {
  552. MakeEglMockFunctionUnique("eglStreamPostD3DTextureANGLE");
  553. return interface_->StreamPostD3DTextureANGLE(dpy, stream, texture,
  554. attrib_list);
  555. }
  556. EGLBoolean GL_BINDING_CALL
  557. MockEGLInterface::Mock_eglSurfaceAttrib(EGLDisplay dpy,
  558. EGLSurface surface,
  559. EGLint attribute,
  560. EGLint value) {
  561. MakeEglMockFunctionUnique("eglSurfaceAttrib");
  562. return interface_->SurfaceAttrib(dpy, surface, attribute, value);
  563. }
  564. EGLBoolean GL_BINDING_CALL
  565. MockEGLInterface::Mock_eglSwapBuffers(EGLDisplay dpy, EGLSurface surface) {
  566. MakeEglMockFunctionUnique("eglSwapBuffers");
  567. return interface_->SwapBuffers(dpy, surface);
  568. }
  569. EGLBoolean GL_BINDING_CALL
  570. MockEGLInterface::Mock_eglSwapBuffersWithDamageKHR(EGLDisplay dpy,
  571. EGLSurface surface,
  572. EGLint* rects,
  573. EGLint n_rects) {
  574. MakeEglMockFunctionUnique("eglSwapBuffersWithDamageKHR");
  575. return interface_->SwapBuffersWithDamageKHR(dpy, surface, rects, n_rects);
  576. }
  577. EGLBoolean GL_BINDING_CALL
  578. MockEGLInterface::Mock_eglSwapInterval(EGLDisplay dpy, EGLint interval) {
  579. MakeEglMockFunctionUnique("eglSwapInterval");
  580. return interface_->SwapInterval(dpy, interval);
  581. }
  582. EGLBoolean GL_BINDING_CALL MockEGLInterface::Mock_eglTerminate(EGLDisplay dpy) {
  583. MakeEglMockFunctionUnique("eglTerminate");
  584. return interface_->Terminate(dpy);
  585. }
  586. EGLBoolean GL_BINDING_CALL MockEGLInterface::Mock_eglWaitClient(void) {
  587. MakeEglMockFunctionUnique("eglWaitClient");
  588. return interface_->WaitClient();
  589. }
  590. EGLBoolean GL_BINDING_CALL MockEGLInterface::Mock_eglWaitGL(void) {
  591. MakeEglMockFunctionUnique("eglWaitGL");
  592. return interface_->WaitGL();
  593. }
  594. EGLBoolean GL_BINDING_CALL MockEGLInterface::Mock_eglWaitNative(EGLint engine) {
  595. MakeEglMockFunctionUnique("eglWaitNative");
  596. return interface_->WaitNative(engine);
  597. }
  598. EGLint GL_BINDING_CALL MockEGLInterface::Mock_eglWaitSyncKHR(EGLDisplay dpy,
  599. EGLSyncKHR sync,
  600. EGLint flags) {
  601. MakeEglMockFunctionUnique("eglWaitSyncKHR");
  602. return interface_->WaitSyncKHR(dpy, sync, flags);
  603. }
  604. static void MockEglInvalidFunction() {
  605. NOTREACHED();
  606. }
  607. GLFunctionPointerType GL_BINDING_CALL
  608. MockEGLInterface::GetGLProcAddress(const char* name) {
  609. if (strcmp(name, "eglBindAPI") == 0)
  610. return reinterpret_cast<GLFunctionPointerType>(Mock_eglBindAPI);
  611. if (strcmp(name, "eglBindTexImage") == 0)
  612. return reinterpret_cast<GLFunctionPointerType>(Mock_eglBindTexImage);
  613. if (strcmp(name, "eglChooseConfig") == 0)
  614. return reinterpret_cast<GLFunctionPointerType>(Mock_eglChooseConfig);
  615. if (strcmp(name, "eglClientWaitSyncKHR") == 0)
  616. return reinterpret_cast<GLFunctionPointerType>(Mock_eglClientWaitSyncKHR);
  617. if (strcmp(name, "eglCopyBuffers") == 0)
  618. return reinterpret_cast<GLFunctionPointerType>(Mock_eglCopyBuffers);
  619. if (strcmp(name, "eglCreateContext") == 0)
  620. return reinterpret_cast<GLFunctionPointerType>(Mock_eglCreateContext);
  621. if (strcmp(name, "eglCreateImageKHR") == 0)
  622. return reinterpret_cast<GLFunctionPointerType>(Mock_eglCreateImageKHR);
  623. if (strcmp(name, "eglCreatePbufferFromClientBuffer") == 0)
  624. return reinterpret_cast<GLFunctionPointerType>(
  625. Mock_eglCreatePbufferFromClientBuffer);
  626. if (strcmp(name, "eglCreatePbufferSurface") == 0)
  627. return reinterpret_cast<GLFunctionPointerType>(
  628. Mock_eglCreatePbufferSurface);
  629. if (strcmp(name, "eglCreatePixmapSurface") == 0)
  630. return reinterpret_cast<GLFunctionPointerType>(Mock_eglCreatePixmapSurface);
  631. if (strcmp(name, "eglCreateStreamKHR") == 0)
  632. return reinterpret_cast<GLFunctionPointerType>(Mock_eglCreateStreamKHR);
  633. if (strcmp(name, "eglCreateStreamProducerD3DTextureANGLE") == 0)
  634. return reinterpret_cast<GLFunctionPointerType>(
  635. Mock_eglCreateStreamProducerD3DTextureANGLE);
  636. if (strcmp(name, "eglCreateSyncKHR") == 0)
  637. return reinterpret_cast<GLFunctionPointerType>(Mock_eglCreateSyncKHR);
  638. if (strcmp(name, "eglCreateWindowSurface") == 0)
  639. return reinterpret_cast<GLFunctionPointerType>(Mock_eglCreateWindowSurface);
  640. if (strcmp(name, "eglDebugMessageControlKHR") == 0)
  641. return reinterpret_cast<GLFunctionPointerType>(
  642. Mock_eglDebugMessageControlKHR);
  643. if (strcmp(name, "eglDestroyContext") == 0)
  644. return reinterpret_cast<GLFunctionPointerType>(Mock_eglDestroyContext);
  645. if (strcmp(name, "eglDestroyImageKHR") == 0)
  646. return reinterpret_cast<GLFunctionPointerType>(Mock_eglDestroyImageKHR);
  647. if (strcmp(name, "eglDestroyStreamKHR") == 0)
  648. return reinterpret_cast<GLFunctionPointerType>(Mock_eglDestroyStreamKHR);
  649. if (strcmp(name, "eglDestroySurface") == 0)
  650. return reinterpret_cast<GLFunctionPointerType>(Mock_eglDestroySurface);
  651. if (strcmp(name, "eglDestroySyncKHR") == 0)
  652. return reinterpret_cast<GLFunctionPointerType>(Mock_eglDestroySyncKHR);
  653. if (strcmp(name, "eglDupNativeFenceFDANDROID") == 0)
  654. return reinterpret_cast<GLFunctionPointerType>(
  655. Mock_eglDupNativeFenceFDANDROID);
  656. if (strcmp(name, "eglExportDMABUFImageMESA") == 0)
  657. return reinterpret_cast<GLFunctionPointerType>(
  658. Mock_eglExportDMABUFImageMESA);
  659. if (strcmp(name, "eglExportDMABUFImageQueryMESA") == 0)
  660. return reinterpret_cast<GLFunctionPointerType>(
  661. Mock_eglExportDMABUFImageQueryMESA);
  662. if (strcmp(name, "eglExportVkImageANGLE") == 0)
  663. return reinterpret_cast<GLFunctionPointerType>(Mock_eglExportVkImageANGLE);
  664. if (strcmp(name, "eglGetCompositorTimingANDROID") == 0)
  665. return reinterpret_cast<GLFunctionPointerType>(
  666. Mock_eglGetCompositorTimingANDROID);
  667. if (strcmp(name, "eglGetCompositorTimingSupportedANDROID") == 0)
  668. return reinterpret_cast<GLFunctionPointerType>(
  669. Mock_eglGetCompositorTimingSupportedANDROID);
  670. if (strcmp(name, "eglGetConfigAttrib") == 0)
  671. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetConfigAttrib);
  672. if (strcmp(name, "eglGetConfigs") == 0)
  673. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetConfigs);
  674. if (strcmp(name, "eglGetCurrentContext") == 0)
  675. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetCurrentContext);
  676. if (strcmp(name, "eglGetCurrentDisplay") == 0)
  677. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetCurrentDisplay);
  678. if (strcmp(name, "eglGetCurrentSurface") == 0)
  679. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetCurrentSurface);
  680. if (strcmp(name, "eglGetDisplay") == 0)
  681. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetDisplay);
  682. if (strcmp(name, "eglGetError") == 0)
  683. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetError);
  684. if (strcmp(name, "eglGetFrameTimestampSupportedANDROID") == 0)
  685. return reinterpret_cast<GLFunctionPointerType>(
  686. Mock_eglGetFrameTimestampSupportedANDROID);
  687. if (strcmp(name, "eglGetFrameTimestampsANDROID") == 0)
  688. return reinterpret_cast<GLFunctionPointerType>(
  689. Mock_eglGetFrameTimestampsANDROID);
  690. if (strcmp(name, "eglGetMscRateANGLE") == 0)
  691. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetMscRateANGLE);
  692. if (strcmp(name, "eglGetNativeClientBufferANDROID") == 0)
  693. return reinterpret_cast<GLFunctionPointerType>(
  694. Mock_eglGetNativeClientBufferANDROID);
  695. if (strcmp(name, "eglGetNextFrameIdANDROID") == 0)
  696. return reinterpret_cast<GLFunctionPointerType>(
  697. Mock_eglGetNextFrameIdANDROID);
  698. if (strcmp(name, "eglGetPlatformDisplay") == 0)
  699. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetPlatformDisplay);
  700. if (strcmp(name, "eglGetProcAddress") == 0)
  701. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetProcAddress);
  702. if (strcmp(name, "eglGetSyncAttribKHR") == 0)
  703. return reinterpret_cast<GLFunctionPointerType>(Mock_eglGetSyncAttribKHR);
  704. if (strcmp(name, "eglGetSyncValuesCHROMIUM") == 0)
  705. return reinterpret_cast<GLFunctionPointerType>(
  706. Mock_eglGetSyncValuesCHROMIUM);
  707. if (strcmp(name, "eglHandleGPUSwitchANGLE") == 0)
  708. return reinterpret_cast<GLFunctionPointerType>(
  709. Mock_eglHandleGPUSwitchANGLE);
  710. if (strcmp(name, "eglImageFlushExternalEXT") == 0)
  711. return reinterpret_cast<GLFunctionPointerType>(
  712. Mock_eglImageFlushExternalEXT);
  713. if (strcmp(name, "eglInitialize") == 0)
  714. return reinterpret_cast<GLFunctionPointerType>(Mock_eglInitialize);
  715. if (strcmp(name, "eglLabelObjectKHR") == 0)
  716. return reinterpret_cast<GLFunctionPointerType>(Mock_eglLabelObjectKHR);
  717. if (strcmp(name, "eglMakeCurrent") == 0)
  718. return reinterpret_cast<GLFunctionPointerType>(Mock_eglMakeCurrent);
  719. if (strcmp(name, "eglPostSubBufferNV") == 0)
  720. return reinterpret_cast<GLFunctionPointerType>(Mock_eglPostSubBufferNV);
  721. if (strcmp(name, "eglQueryAPI") == 0)
  722. return reinterpret_cast<GLFunctionPointerType>(Mock_eglQueryAPI);
  723. if (strcmp(name, "eglQueryContext") == 0)
  724. return reinterpret_cast<GLFunctionPointerType>(Mock_eglQueryContext);
  725. if (strcmp(name, "eglQueryDebugKHR") == 0)
  726. return reinterpret_cast<GLFunctionPointerType>(Mock_eglQueryDebugKHR);
  727. if (strcmp(name, "eglQueryDeviceAttribEXT") == 0)
  728. return reinterpret_cast<GLFunctionPointerType>(
  729. Mock_eglQueryDeviceAttribEXT);
  730. if (strcmp(name, "eglQueryDeviceStringEXT") == 0)
  731. return reinterpret_cast<GLFunctionPointerType>(
  732. Mock_eglQueryDeviceStringEXT);
  733. if (strcmp(name, "eglQueryDevicesEXT") == 0)
  734. return reinterpret_cast<GLFunctionPointerType>(Mock_eglQueryDevicesEXT);
  735. if (strcmp(name, "eglQueryDisplayAttribANGLE") == 0)
  736. return reinterpret_cast<GLFunctionPointerType>(
  737. Mock_eglQueryDisplayAttribANGLE);
  738. if (strcmp(name, "eglQueryDisplayAttribEXT") == 0)
  739. return reinterpret_cast<GLFunctionPointerType>(
  740. Mock_eglQueryDisplayAttribEXT);
  741. if (strcmp(name, "eglQueryDmaBufFormatsEXT") == 0)
  742. return reinterpret_cast<GLFunctionPointerType>(
  743. Mock_eglQueryDmaBufFormatsEXT);
  744. if (strcmp(name, "eglQueryDmaBufModifiersEXT") == 0)
  745. return reinterpret_cast<GLFunctionPointerType>(
  746. Mock_eglQueryDmaBufModifiersEXT);
  747. if (strcmp(name, "eglQueryStreamKHR") == 0)
  748. return reinterpret_cast<GLFunctionPointerType>(Mock_eglQueryStreamKHR);
  749. if (strcmp(name, "eglQueryStreamu64KHR") == 0)
  750. return reinterpret_cast<GLFunctionPointerType>(Mock_eglQueryStreamu64KHR);
  751. if (strcmp(name, "eglQueryString") == 0)
  752. return reinterpret_cast<GLFunctionPointerType>(Mock_eglQueryString);
  753. if (strcmp(name, "eglQueryStringiANGLE") == 0)
  754. return reinterpret_cast<GLFunctionPointerType>(Mock_eglQueryStringiANGLE);
  755. if (strcmp(name, "eglQuerySurface") == 0)
  756. return reinterpret_cast<GLFunctionPointerType>(Mock_eglQuerySurface);
  757. if (strcmp(name, "eglQuerySurfacePointerANGLE") == 0)
  758. return reinterpret_cast<GLFunctionPointerType>(
  759. Mock_eglQuerySurfacePointerANGLE);
  760. if (strcmp(name, "eglReacquireHighPowerGPUANGLE") == 0)
  761. return reinterpret_cast<GLFunctionPointerType>(
  762. Mock_eglReacquireHighPowerGPUANGLE);
  763. if (strcmp(name, "eglReleaseHighPowerGPUANGLE") == 0)
  764. return reinterpret_cast<GLFunctionPointerType>(
  765. Mock_eglReleaseHighPowerGPUANGLE);
  766. if (strcmp(name, "eglReleaseTexImage") == 0)
  767. return reinterpret_cast<GLFunctionPointerType>(Mock_eglReleaseTexImage);
  768. if (strcmp(name, "eglReleaseThread") == 0)
  769. return reinterpret_cast<GLFunctionPointerType>(Mock_eglReleaseThread);
  770. if (strcmp(name, "eglSetBlobCacheFuncsANDROID") == 0)
  771. return reinterpret_cast<GLFunctionPointerType>(
  772. Mock_eglSetBlobCacheFuncsANDROID);
  773. if (strcmp(name, "eglStreamAttribKHR") == 0)
  774. return reinterpret_cast<GLFunctionPointerType>(Mock_eglStreamAttribKHR);
  775. if (strcmp(name, "eglStreamConsumerAcquireKHR") == 0)
  776. return reinterpret_cast<GLFunctionPointerType>(
  777. Mock_eglStreamConsumerAcquireKHR);
  778. if (strcmp(name, "eglStreamConsumerGLTextureExternalAttribsNV") == 0)
  779. return reinterpret_cast<GLFunctionPointerType>(
  780. Mock_eglStreamConsumerGLTextureExternalAttribsNV);
  781. if (strcmp(name, "eglStreamConsumerGLTextureExternalKHR") == 0)
  782. return reinterpret_cast<GLFunctionPointerType>(
  783. Mock_eglStreamConsumerGLTextureExternalKHR);
  784. if (strcmp(name, "eglStreamConsumerReleaseKHR") == 0)
  785. return reinterpret_cast<GLFunctionPointerType>(
  786. Mock_eglStreamConsumerReleaseKHR);
  787. if (strcmp(name, "eglStreamPostD3DTextureANGLE") == 0)
  788. return reinterpret_cast<GLFunctionPointerType>(
  789. Mock_eglStreamPostD3DTextureANGLE);
  790. if (strcmp(name, "eglSurfaceAttrib") == 0)
  791. return reinterpret_cast<GLFunctionPointerType>(Mock_eglSurfaceAttrib);
  792. if (strcmp(name, "eglSwapBuffers") == 0)
  793. return reinterpret_cast<GLFunctionPointerType>(Mock_eglSwapBuffers);
  794. if (strcmp(name, "eglSwapBuffersWithDamageKHR") == 0)
  795. return reinterpret_cast<GLFunctionPointerType>(
  796. Mock_eglSwapBuffersWithDamageKHR);
  797. if (strcmp(name, "eglSwapInterval") == 0)
  798. return reinterpret_cast<GLFunctionPointerType>(Mock_eglSwapInterval);
  799. if (strcmp(name, "eglTerminate") == 0)
  800. return reinterpret_cast<GLFunctionPointerType>(Mock_eglTerminate);
  801. if (strcmp(name, "eglWaitClient") == 0)
  802. return reinterpret_cast<GLFunctionPointerType>(Mock_eglWaitClient);
  803. if (strcmp(name, "eglWaitGL") == 0)
  804. return reinterpret_cast<GLFunctionPointerType>(Mock_eglWaitGL);
  805. if (strcmp(name, "eglWaitNative") == 0)
  806. return reinterpret_cast<GLFunctionPointerType>(Mock_eglWaitNative);
  807. if (strcmp(name, "eglWaitSyncKHR") == 0)
  808. return reinterpret_cast<GLFunctionPointerType>(Mock_eglWaitSyncKHR);
  809. return reinterpret_cast<GLFunctionPointerType>(&MockEglInvalidFunction);
  810. }
  811. } // namespace gl