gl_bindings_api_autogen_egl.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  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. EGLBoolean eglBindAPIFn(EGLenum api) override;
  14. EGLBoolean eglBindTexImageFn(EGLDisplay dpy,
  15. EGLSurface surface,
  16. EGLint buffer) override;
  17. EGLBoolean eglChooseConfigFn(EGLDisplay dpy,
  18. const EGLint* attrib_list,
  19. EGLConfig* configs,
  20. EGLint config_size,
  21. EGLint* num_config) override;
  22. EGLint eglClientWaitSyncKHRFn(EGLDisplay dpy,
  23. EGLSyncKHR sync,
  24. EGLint flags,
  25. EGLTimeKHR timeout) override;
  26. EGLBoolean eglCopyBuffersFn(EGLDisplay dpy,
  27. EGLSurface surface,
  28. EGLNativePixmapType target) override;
  29. EGLContext eglCreateContextFn(EGLDisplay dpy,
  30. EGLConfig config,
  31. EGLContext share_context,
  32. const EGLint* attrib_list) override;
  33. EGLImageKHR eglCreateImageKHRFn(EGLDisplay dpy,
  34. EGLContext ctx,
  35. EGLenum target,
  36. EGLClientBuffer buffer,
  37. const EGLint* attrib_list) override;
  38. EGLSurface eglCreatePbufferFromClientBufferFn(
  39. EGLDisplay dpy,
  40. EGLenum buftype,
  41. void* buffer,
  42. EGLConfig config,
  43. const EGLint* attrib_list) override;
  44. EGLSurface eglCreatePbufferSurfaceFn(EGLDisplay dpy,
  45. EGLConfig config,
  46. const EGLint* attrib_list) override;
  47. EGLSurface eglCreatePixmapSurfaceFn(EGLDisplay dpy,
  48. EGLConfig config,
  49. EGLNativePixmapType pixmap,
  50. const EGLint* attrib_list) override;
  51. EGLStreamKHR eglCreateStreamKHRFn(EGLDisplay dpy,
  52. const EGLint* attrib_list) override;
  53. EGLBoolean eglCreateStreamProducerD3DTextureANGLEFn(
  54. EGLDisplay dpy,
  55. EGLStreamKHR stream,
  56. EGLAttrib* attrib_list) override;
  57. EGLSyncKHR eglCreateSyncKHRFn(EGLDisplay dpy,
  58. EGLenum type,
  59. const EGLint* attrib_list) override;
  60. EGLSurface eglCreateWindowSurfaceFn(EGLDisplay dpy,
  61. EGLConfig config,
  62. EGLNativeWindowType win,
  63. const EGLint* attrib_list) override;
  64. EGLint eglDebugMessageControlKHRFn(EGLDEBUGPROCKHR callback,
  65. const EGLAttrib* attrib_list) override;
  66. EGLBoolean eglDestroyContextFn(EGLDisplay dpy, EGLContext ctx) override;
  67. EGLBoolean eglDestroyImageKHRFn(EGLDisplay dpy, EGLImageKHR image) override;
  68. EGLBoolean eglDestroyStreamKHRFn(EGLDisplay dpy, EGLStreamKHR stream) override;
  69. EGLBoolean eglDestroySurfaceFn(EGLDisplay dpy, EGLSurface surface) override;
  70. EGLBoolean eglDestroySyncKHRFn(EGLDisplay dpy, EGLSyncKHR sync) override;
  71. EGLint eglDupNativeFenceFDANDROIDFn(EGLDisplay dpy, EGLSyncKHR sync) override;
  72. EGLBoolean eglExportDMABUFImageMESAFn(EGLDisplay dpy,
  73. EGLImageKHR image,
  74. int* fds,
  75. EGLint* strides,
  76. EGLint* offsets) override;
  77. EGLBoolean eglExportDMABUFImageQueryMESAFn(EGLDisplay dpy,
  78. EGLImageKHR image,
  79. int* fourcc,
  80. int* num_planes,
  81. EGLuint64KHR* modifiers) override;
  82. EGLBoolean eglExportVkImageANGLEFn(EGLDisplay dpy,
  83. EGLImageKHR image,
  84. void* vk_image,
  85. void* vk_image_create_info) override;
  86. EGLBoolean eglGetCompositorTimingANDROIDFn(EGLDisplay dpy,
  87. EGLSurface surface,
  88. EGLint numTimestamps,
  89. EGLint* names,
  90. EGLnsecsANDROID* values) override;
  91. EGLBoolean eglGetCompositorTimingSupportedANDROIDFn(EGLDisplay dpy,
  92. EGLSurface surface,
  93. EGLint timestamp) override;
  94. EGLBoolean eglGetConfigAttribFn(EGLDisplay dpy,
  95. EGLConfig config,
  96. EGLint attribute,
  97. EGLint* value) override;
  98. EGLBoolean eglGetConfigsFn(EGLDisplay dpy,
  99. EGLConfig* configs,
  100. EGLint config_size,
  101. EGLint* num_config) override;
  102. EGLContext eglGetCurrentContextFn(void) override;
  103. EGLDisplay eglGetCurrentDisplayFn(void) override;
  104. EGLSurface eglGetCurrentSurfaceFn(EGLint readdraw) override;
  105. EGLDisplay eglGetDisplayFn(EGLNativeDisplayType display_id) override;
  106. EGLint eglGetErrorFn(void) override;
  107. EGLBoolean eglGetFrameTimestampsANDROIDFn(EGLDisplay dpy,
  108. EGLSurface surface,
  109. EGLuint64KHR frameId,
  110. EGLint numTimestamps,
  111. EGLint* timestamps,
  112. EGLnsecsANDROID* values) override;
  113. EGLBoolean eglGetFrameTimestampSupportedANDROIDFn(EGLDisplay dpy,
  114. EGLSurface surface,
  115. EGLint timestamp) override;
  116. EGLBoolean eglGetMscRateANGLEFn(EGLDisplay dpy,
  117. EGLSurface surface,
  118. EGLint* numerator,
  119. EGLint* denominator) override;
  120. EGLClientBuffer eglGetNativeClientBufferANDROIDFn(
  121. const struct AHardwareBuffer* ahardwarebuffer) override;
  122. EGLBoolean eglGetNextFrameIdANDROIDFn(EGLDisplay dpy,
  123. EGLSurface surface,
  124. EGLuint64KHR* frameId) override;
  125. EGLDisplay eglGetPlatformDisplayFn(EGLenum platform,
  126. void* native_display,
  127. const EGLAttrib* attrib_list) override;
  128. __eglMustCastToProperFunctionPointerType eglGetProcAddressFn(
  129. const char* procname) override;
  130. EGLBoolean eglGetSyncAttribKHRFn(EGLDisplay dpy,
  131. EGLSyncKHR sync,
  132. EGLint attribute,
  133. EGLint* value) override;
  134. EGLBoolean eglGetSyncValuesCHROMIUMFn(EGLDisplay dpy,
  135. EGLSurface surface,
  136. EGLuint64CHROMIUM* ust,
  137. EGLuint64CHROMIUM* msc,
  138. EGLuint64CHROMIUM* sbc) override;
  139. void eglHandleGPUSwitchANGLEFn(EGLDisplay dpy) override;
  140. EGLBoolean eglImageFlushExternalEXTFn(EGLDisplay dpy,
  141. EGLImageKHR image,
  142. const EGLAttrib* attrib_list) override;
  143. EGLBoolean eglInitializeFn(EGLDisplay dpy,
  144. EGLint* major,
  145. EGLint* minor) override;
  146. EGLint eglLabelObjectKHRFn(EGLDisplay display,
  147. EGLenum objectType,
  148. EGLObjectKHR object,
  149. EGLLabelKHR label) override;
  150. EGLBoolean eglMakeCurrentFn(EGLDisplay dpy,
  151. EGLSurface draw,
  152. EGLSurface read,
  153. EGLContext ctx) override;
  154. EGLBoolean eglPostSubBufferNVFn(EGLDisplay dpy,
  155. EGLSurface surface,
  156. EGLint x,
  157. EGLint y,
  158. EGLint width,
  159. EGLint height) override;
  160. EGLenum eglQueryAPIFn(void) override;
  161. EGLBoolean eglQueryContextFn(EGLDisplay dpy,
  162. EGLContext ctx,
  163. EGLint attribute,
  164. EGLint* value) override;
  165. EGLBoolean eglQueryDebugKHRFn(EGLint attribute, EGLAttrib* value) override;
  166. EGLBoolean eglQueryDeviceAttribEXTFn(EGLDeviceEXT device,
  167. EGLint attribute,
  168. EGLAttrib* value) override;
  169. EGLBoolean eglQueryDevicesEXTFn(EGLint max_devices,
  170. EGLDeviceEXT* devices,
  171. EGLint* num_devices) override;
  172. const char* eglQueryDeviceStringEXTFn(EGLDeviceEXT device,
  173. EGLint name) override;
  174. EGLBoolean eglQueryDisplayAttribANGLEFn(EGLDisplay dpy,
  175. EGLint attribute,
  176. EGLAttrib* value) override;
  177. EGLBoolean eglQueryDisplayAttribEXTFn(EGLDisplay dpy,
  178. EGLint attribute,
  179. EGLAttrib* value) override;
  180. EGLBoolean eglQueryDmaBufFormatsEXTFn(EGLDisplay dpy,
  181. EGLint max_formats,
  182. EGLint* formats,
  183. EGLint* num_formats) override;
  184. EGLBoolean eglQueryDmaBufModifiersEXTFn(EGLDisplay dpy,
  185. EGLint format,
  186. EGLint max_modifiers,
  187. EGLuint64KHR* modifiers,
  188. EGLBoolean* external_only,
  189. EGLint* num_modifiers) override;
  190. EGLBoolean eglQueryStreamKHRFn(EGLDisplay dpy,
  191. EGLStreamKHR stream,
  192. EGLenum attribute,
  193. EGLint* value) override;
  194. EGLBoolean eglQueryStreamu64KHRFn(EGLDisplay dpy,
  195. EGLStreamKHR stream,
  196. EGLenum attribute,
  197. EGLuint64KHR* value) override;
  198. const char* eglQueryStringFn(EGLDisplay dpy, EGLint name) override;
  199. const char* eglQueryStringiANGLEFn(EGLDisplay dpy,
  200. EGLint name,
  201. EGLint index) override;
  202. EGLBoolean eglQuerySurfaceFn(EGLDisplay dpy,
  203. EGLSurface surface,
  204. EGLint attribute,
  205. EGLint* value) override;
  206. EGLBoolean eglQuerySurfacePointerANGLEFn(EGLDisplay dpy,
  207. EGLSurface surface,
  208. EGLint attribute,
  209. void** value) override;
  210. void eglReacquireHighPowerGPUANGLEFn(EGLDisplay dpy, EGLContext ctx) override;
  211. void eglReleaseHighPowerGPUANGLEFn(EGLDisplay dpy, EGLContext ctx) override;
  212. EGLBoolean eglReleaseTexImageFn(EGLDisplay dpy,
  213. EGLSurface surface,
  214. EGLint buffer) override;
  215. EGLBoolean eglReleaseThreadFn(void) override;
  216. void eglSetBlobCacheFuncsANDROIDFn(EGLDisplay dpy,
  217. EGLSetBlobFuncANDROID set,
  218. EGLGetBlobFuncANDROID get) override;
  219. EGLBoolean eglStreamAttribKHRFn(EGLDisplay dpy,
  220. EGLStreamKHR stream,
  221. EGLenum attribute,
  222. EGLint value) override;
  223. EGLBoolean eglStreamConsumerAcquireKHRFn(EGLDisplay dpy,
  224. EGLStreamKHR stream) override;
  225. EGLBoolean eglStreamConsumerGLTextureExternalAttribsNVFn(
  226. EGLDisplay dpy,
  227. EGLStreamKHR stream,
  228. EGLAttrib* attrib_list) override;
  229. EGLBoolean eglStreamConsumerGLTextureExternalKHRFn(
  230. EGLDisplay dpy,
  231. EGLStreamKHR stream) override;
  232. EGLBoolean eglStreamConsumerReleaseKHRFn(EGLDisplay dpy,
  233. EGLStreamKHR stream) override;
  234. EGLBoolean eglStreamPostD3DTextureANGLEFn(
  235. EGLDisplay dpy,
  236. EGLStreamKHR stream,
  237. void* texture,
  238. const EGLAttrib* attrib_list) override;
  239. EGLBoolean eglSurfaceAttribFn(EGLDisplay dpy,
  240. EGLSurface surface,
  241. EGLint attribute,
  242. EGLint value) override;
  243. EGLBoolean eglSwapBuffersFn(EGLDisplay dpy, EGLSurface surface) override;
  244. EGLBoolean eglSwapBuffersWithDamageKHRFn(EGLDisplay dpy,
  245. EGLSurface surface,
  246. EGLint* rects,
  247. EGLint n_rects) override;
  248. EGLBoolean eglSwapIntervalFn(EGLDisplay dpy, EGLint interval) override;
  249. EGLBoolean eglTerminateFn(EGLDisplay dpy) override;
  250. EGLBoolean eglWaitClientFn(void) override;
  251. EGLBoolean eglWaitGLFn(void) override;
  252. EGLBoolean eglWaitNativeFn(EGLint engine) override;
  253. EGLint eglWaitSyncKHRFn(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags) override;