OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // This file is auto-generated from | 5 // This file is auto-generated from |
6 // ui/gl/generate_bindings.py | 6 // ui/gl/generate_bindings.py |
7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
10 | 10 |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 EGLDisplay dpy, | 185 EGLDisplay dpy, |
186 EGLStreamKHR stream, | 186 EGLStreamKHR stream, |
187 void* texture, | 187 void* texture, |
188 const EGLAttrib* attrib_list); | 188 const EGLAttrib* attrib_list); |
189 typedef EGLBoolean(GL_BINDING_CALL* eglSurfaceAttribProc)(EGLDisplay dpy, | 189 typedef EGLBoolean(GL_BINDING_CALL* eglSurfaceAttribProc)(EGLDisplay dpy, |
190 EGLSurface surface, | 190 EGLSurface surface, |
191 EGLint attribute, | 191 EGLint attribute, |
192 EGLint value); | 192 EGLint value); |
193 typedef EGLBoolean(GL_BINDING_CALL* eglSwapBuffersProc)(EGLDisplay dpy, | 193 typedef EGLBoolean(GL_BINDING_CALL* eglSwapBuffersProc)(EGLDisplay dpy, |
194 EGLSurface surface); | 194 EGLSurface surface); |
| 195 typedef EGLBoolean(GL_BINDING_CALL* eglSwapBuffersWithDamageKHRProc)( |
| 196 EGLDisplay dpy, |
| 197 EGLSurface surface, |
| 198 EGLint* rects, |
| 199 EGLint n_rects); |
195 typedef EGLBoolean(GL_BINDING_CALL* eglSwapIntervalProc)(EGLDisplay dpy, | 200 typedef EGLBoolean(GL_BINDING_CALL* eglSwapIntervalProc)(EGLDisplay dpy, |
196 EGLint interval); | 201 EGLint interval); |
197 typedef EGLBoolean(GL_BINDING_CALL* eglTerminateProc)(EGLDisplay dpy); | 202 typedef EGLBoolean(GL_BINDING_CALL* eglTerminateProc)(EGLDisplay dpy); |
198 typedef EGLBoolean(GL_BINDING_CALL* eglWaitClientProc)(void); | 203 typedef EGLBoolean(GL_BINDING_CALL* eglWaitClientProc)(void); |
199 typedef EGLBoolean(GL_BINDING_CALL* eglWaitGLProc)(void); | 204 typedef EGLBoolean(GL_BINDING_CALL* eglWaitGLProc)(void); |
200 typedef EGLBoolean(GL_BINDING_CALL* eglWaitNativeProc)(EGLint engine); | 205 typedef EGLBoolean(GL_BINDING_CALL* eglWaitNativeProc)(EGLint engine); |
201 typedef EGLint(GL_BINDING_CALL* eglWaitSyncKHRProc)(EGLDisplay dpy, | 206 typedef EGLint(GL_BINDING_CALL* eglWaitSyncKHRProc)(EGLDisplay dpy, |
202 EGLSyncKHR sync, | 207 EGLSyncKHR sync, |
203 EGLint flags); | 208 EGLint flags); |
204 | 209 |
205 struct ExtensionsEGL { | 210 struct ExtensionsEGL { |
206 bool b_EGL_EXT_platform_base; | 211 bool b_EGL_EXT_platform_base; |
207 bool b_EGL_ANGLE_d3d_share_handle_client_buffer; | 212 bool b_EGL_ANGLE_d3d_share_handle_client_buffer; |
208 bool b_EGL_ANGLE_query_surface_pointer; | 213 bool b_EGL_ANGLE_query_surface_pointer; |
209 bool b_EGL_ANGLE_stream_producer_d3d_texture_nv12; | 214 bool b_EGL_ANGLE_stream_producer_d3d_texture_nv12; |
210 bool b_EGL_ANGLE_surface_d3d_texture_2d_share_handle; | 215 bool b_EGL_ANGLE_surface_d3d_texture_2d_share_handle; |
211 bool b_EGL_CHROMIUM_sync_control; | 216 bool b_EGL_CHROMIUM_sync_control; |
212 bool b_EGL_EXT_image_flush_external; | 217 bool b_EGL_EXT_image_flush_external; |
213 bool b_EGL_KHR_fence_sync; | 218 bool b_EGL_KHR_fence_sync; |
214 bool b_EGL_KHR_gl_texture_2D_image; | 219 bool b_EGL_KHR_gl_texture_2D_image; |
215 bool b_EGL_KHR_image; | 220 bool b_EGL_KHR_image; |
216 bool b_EGL_KHR_image_base; | 221 bool b_EGL_KHR_image_base; |
217 bool b_EGL_KHR_reusable_sync; | 222 bool b_EGL_KHR_reusable_sync; |
218 bool b_EGL_KHR_stream; | 223 bool b_EGL_KHR_stream; |
219 bool b_EGL_KHR_stream_consumer_gltexture; | 224 bool b_EGL_KHR_stream_consumer_gltexture; |
| 225 bool b_EGL_KHR_swap_buffers_with_damage; |
220 bool b_EGL_KHR_wait_sync; | 226 bool b_EGL_KHR_wait_sync; |
221 bool b_EGL_NV_post_sub_buffer; | 227 bool b_EGL_NV_post_sub_buffer; |
222 bool b_EGL_NV_stream_consumer_gltexture_yuv; | 228 bool b_EGL_NV_stream_consumer_gltexture_yuv; |
223 bool b_GL_CHROMIUM_egl_khr_fence_sync_hack; | 229 bool b_GL_CHROMIUM_egl_khr_fence_sync_hack; |
224 }; | 230 }; |
225 | 231 |
226 struct ProcsEGL { | 232 struct ProcsEGL { |
227 eglBindAPIProc eglBindAPIFn; | 233 eglBindAPIProc eglBindAPIFn; |
228 eglBindTexImageProc eglBindTexImageFn; | 234 eglBindTexImageProc eglBindTexImageFn; |
229 eglChooseConfigProc eglChooseConfigFn; | 235 eglChooseConfigProc eglChooseConfigFn; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
271 eglStreamAttribKHRProc eglStreamAttribKHRFn; | 277 eglStreamAttribKHRProc eglStreamAttribKHRFn; |
272 eglStreamConsumerAcquireKHRProc eglStreamConsumerAcquireKHRFn; | 278 eglStreamConsumerAcquireKHRProc eglStreamConsumerAcquireKHRFn; |
273 eglStreamConsumerGLTextureExternalAttribsNVProc | 279 eglStreamConsumerGLTextureExternalAttribsNVProc |
274 eglStreamConsumerGLTextureExternalAttribsNVFn; | 280 eglStreamConsumerGLTextureExternalAttribsNVFn; |
275 eglStreamConsumerGLTextureExternalKHRProc | 281 eglStreamConsumerGLTextureExternalKHRProc |
276 eglStreamConsumerGLTextureExternalKHRFn; | 282 eglStreamConsumerGLTextureExternalKHRFn; |
277 eglStreamConsumerReleaseKHRProc eglStreamConsumerReleaseKHRFn; | 283 eglStreamConsumerReleaseKHRProc eglStreamConsumerReleaseKHRFn; |
278 eglStreamPostD3DTextureNV12ANGLEProc eglStreamPostD3DTextureNV12ANGLEFn; | 284 eglStreamPostD3DTextureNV12ANGLEProc eglStreamPostD3DTextureNV12ANGLEFn; |
279 eglSurfaceAttribProc eglSurfaceAttribFn; | 285 eglSurfaceAttribProc eglSurfaceAttribFn; |
280 eglSwapBuffersProc eglSwapBuffersFn; | 286 eglSwapBuffersProc eglSwapBuffersFn; |
| 287 eglSwapBuffersWithDamageKHRProc eglSwapBuffersWithDamageKHRFn; |
281 eglSwapIntervalProc eglSwapIntervalFn; | 288 eglSwapIntervalProc eglSwapIntervalFn; |
282 eglTerminateProc eglTerminateFn; | 289 eglTerminateProc eglTerminateFn; |
283 eglWaitClientProc eglWaitClientFn; | 290 eglWaitClientProc eglWaitClientFn; |
284 eglWaitGLProc eglWaitGLFn; | 291 eglWaitGLProc eglWaitGLFn; |
285 eglWaitNativeProc eglWaitNativeFn; | 292 eglWaitNativeProc eglWaitNativeFn; |
286 eglWaitSyncKHRProc eglWaitSyncKHRFn; | 293 eglWaitSyncKHRProc eglWaitSyncKHRFn; |
287 }; | 294 }; |
288 | 295 |
289 class GL_EXPORT EGLApi { | 296 class GL_EXPORT EGLApi { |
290 public: | 297 public: |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
438 virtual EGLBoolean eglStreamPostD3DTextureNV12ANGLEFn( | 445 virtual EGLBoolean eglStreamPostD3DTextureNV12ANGLEFn( |
439 EGLDisplay dpy, | 446 EGLDisplay dpy, |
440 EGLStreamKHR stream, | 447 EGLStreamKHR stream, |
441 void* texture, | 448 void* texture, |
442 const EGLAttrib* attrib_list) = 0; | 449 const EGLAttrib* attrib_list) = 0; |
443 virtual EGLBoolean eglSurfaceAttribFn(EGLDisplay dpy, | 450 virtual EGLBoolean eglSurfaceAttribFn(EGLDisplay dpy, |
444 EGLSurface surface, | 451 EGLSurface surface, |
445 EGLint attribute, | 452 EGLint attribute, |
446 EGLint value) = 0; | 453 EGLint value) = 0; |
447 virtual EGLBoolean eglSwapBuffersFn(EGLDisplay dpy, EGLSurface surface) = 0; | 454 virtual EGLBoolean eglSwapBuffersFn(EGLDisplay dpy, EGLSurface surface) = 0; |
| 455 virtual EGLBoolean eglSwapBuffersWithDamageKHRFn(EGLDisplay dpy, |
| 456 EGLSurface surface, |
| 457 EGLint* rects, |
| 458 EGLint n_rects) = 0; |
448 virtual EGLBoolean eglSwapIntervalFn(EGLDisplay dpy, EGLint interval) = 0; | 459 virtual EGLBoolean eglSwapIntervalFn(EGLDisplay dpy, EGLint interval) = 0; |
449 virtual EGLBoolean eglTerminateFn(EGLDisplay dpy) = 0; | 460 virtual EGLBoolean eglTerminateFn(EGLDisplay dpy) = 0; |
450 virtual EGLBoolean eglWaitClientFn(void) = 0; | 461 virtual EGLBoolean eglWaitClientFn(void) = 0; |
451 virtual EGLBoolean eglWaitGLFn(void) = 0; | 462 virtual EGLBoolean eglWaitGLFn(void) = 0; |
452 virtual EGLBoolean eglWaitNativeFn(EGLint engine) = 0; | 463 virtual EGLBoolean eglWaitNativeFn(EGLint engine) = 0; |
453 virtual EGLint eglWaitSyncKHRFn(EGLDisplay dpy, | 464 virtual EGLint eglWaitSyncKHRFn(EGLDisplay dpy, |
454 EGLSyncKHR sync, | 465 EGLSyncKHR sync, |
455 EGLint flags) = 0; | 466 EGLint flags) = 0; |
456 }; | 467 }; |
457 | 468 |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
515 #define eglStreamConsumerGLTextureExternalAttribsNV \ | 526 #define eglStreamConsumerGLTextureExternalAttribsNV \ |
516 ::gl::g_current_egl_context->eglStreamConsumerGLTextureExternalAttribsNVFn | 527 ::gl::g_current_egl_context->eglStreamConsumerGLTextureExternalAttribsNVFn |
517 #define eglStreamConsumerGLTextureExternalKHR \ | 528 #define eglStreamConsumerGLTextureExternalKHR \ |
518 ::gl::g_current_egl_context->eglStreamConsumerGLTextureExternalKHRFn | 529 ::gl::g_current_egl_context->eglStreamConsumerGLTextureExternalKHRFn |
519 #define eglStreamConsumerReleaseKHR \ | 530 #define eglStreamConsumerReleaseKHR \ |
520 ::gl::g_current_egl_context->eglStreamConsumerReleaseKHRFn | 531 ::gl::g_current_egl_context->eglStreamConsumerReleaseKHRFn |
521 #define eglStreamPostD3DTextureNV12ANGLE \ | 532 #define eglStreamPostD3DTextureNV12ANGLE \ |
522 ::gl::g_current_egl_context->eglStreamPostD3DTextureNV12ANGLEFn | 533 ::gl::g_current_egl_context->eglStreamPostD3DTextureNV12ANGLEFn |
523 #define eglSurfaceAttrib ::gl::g_current_egl_context->eglSurfaceAttribFn | 534 #define eglSurfaceAttrib ::gl::g_current_egl_context->eglSurfaceAttribFn |
524 #define eglSwapBuffers ::gl::g_current_egl_context->eglSwapBuffersFn | 535 #define eglSwapBuffers ::gl::g_current_egl_context->eglSwapBuffersFn |
| 536 #define eglSwapBuffersWithDamageKHR \ |
| 537 ::gl::g_current_egl_context->eglSwapBuffersWithDamageKHRFn |
525 #define eglSwapInterval ::gl::g_current_egl_context->eglSwapIntervalFn | 538 #define eglSwapInterval ::gl::g_current_egl_context->eglSwapIntervalFn |
526 #define eglTerminate ::gl::g_current_egl_context->eglTerminateFn | 539 #define eglTerminate ::gl::g_current_egl_context->eglTerminateFn |
527 #define eglWaitClient ::gl::g_current_egl_context->eglWaitClientFn | 540 #define eglWaitClient ::gl::g_current_egl_context->eglWaitClientFn |
528 #define eglWaitGL ::gl::g_current_egl_context->eglWaitGLFn | 541 #define eglWaitGL ::gl::g_current_egl_context->eglWaitGLFn |
529 #define eglWaitNative ::gl::g_current_egl_context->eglWaitNativeFn | 542 #define eglWaitNative ::gl::g_current_egl_context->eglWaitNativeFn |
530 #define eglWaitSyncKHR ::gl::g_current_egl_context->eglWaitSyncKHRFn | 543 #define eglWaitSyncKHR ::gl::g_current_egl_context->eglWaitSyncKHRFn |
531 | 544 |
532 #endif // UI_GL_GL_BINDINGS_AUTOGEN_EGL_H_ | 545 #endif // UI_GL_GL_BINDINGS_AUTOGEN_EGL_H_ |
OLD | NEW |