Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: ui/gl/gl_bindings_autogen_egl.h

Issue 2302393002: Support swap damage rect using eglSwapBuffersWithDamageKHR (Closed)
Patch Set: Update GLSurfaceAdapter Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/gl/gl_bindings_api_autogen_egl.h ('k') | ui/gl/gl_bindings_autogen_egl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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_
OLDNEW
« no previous file with comments | « ui/gl/gl_bindings_api_autogen_egl.h ('k') | ui/gl/gl_bindings_autogen_egl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698