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

Unified Diff: ui/gl/gl_bindings_autogen_egl.cc

Issue 893213002: Revert of Make GL bindings conditional (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gl/gl_bindings_autogen_egl.h ('k') | ui/gl/gl_bindings_autogen_gl.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gl/gl_bindings_autogen_egl.cc
diff --git a/ui/gl/gl_bindings_autogen_egl.cc b/ui/gl/gl_bindings_autogen_egl.cc
index e0de7f2b26d591f49d9ae7a71f2022e64f2d31e0..2bd73ff6529d26f518362605e815216fb2dc59ce 100644
--- a/ui/gl/gl_bindings_autogen_egl.cc
+++ b/ui/gl/gl_bindings_autogen_egl.cc
@@ -30,12 +30,14 @@
GetGLProcAddress("eglBindTexImage"));
fn.eglChooseConfigFn = reinterpret_cast<eglChooseConfigProc>(
GetGLProcAddress("eglChooseConfig"));
- fn.eglClientWaitSyncKHRFn = 0;
+ fn.eglClientWaitSyncKHRFn = reinterpret_cast<eglClientWaitSyncKHRProc>(
+ GetGLProcAddress("eglClientWaitSyncKHR"));
fn.eglCopyBuffersFn =
reinterpret_cast<eglCopyBuffersProc>(GetGLProcAddress("eglCopyBuffers"));
fn.eglCreateContextFn = reinterpret_cast<eglCreateContextProc>(
GetGLProcAddress("eglCreateContext"));
- fn.eglCreateImageKHRFn = 0;
+ fn.eglCreateImageKHRFn = reinterpret_cast<eglCreateImageKHRProc>(
+ GetGLProcAddress("eglCreateImageKHR"));
fn.eglCreatePbufferFromClientBufferFn =
reinterpret_cast<eglCreatePbufferFromClientBufferProc>(
GetGLProcAddress("eglCreatePbufferFromClientBuffer"));
@@ -43,15 +45,18 @@
GetGLProcAddress("eglCreatePbufferSurface"));
fn.eglCreatePixmapSurfaceFn = reinterpret_cast<eglCreatePixmapSurfaceProc>(
GetGLProcAddress("eglCreatePixmapSurface"));
- fn.eglCreateSyncKHRFn = 0;
+ fn.eglCreateSyncKHRFn = reinterpret_cast<eglCreateSyncKHRProc>(
+ GetGLProcAddress("eglCreateSyncKHR"));
fn.eglCreateWindowSurfaceFn = reinterpret_cast<eglCreateWindowSurfaceProc>(
GetGLProcAddress("eglCreateWindowSurface"));
fn.eglDestroyContextFn = reinterpret_cast<eglDestroyContextProc>(
GetGLProcAddress("eglDestroyContext"));
- fn.eglDestroyImageKHRFn = 0;
+ fn.eglDestroyImageKHRFn = reinterpret_cast<eglDestroyImageKHRProc>(
+ GetGLProcAddress("eglDestroyImageKHR"));
fn.eglDestroySurfaceFn = reinterpret_cast<eglDestroySurfaceProc>(
GetGLProcAddress("eglDestroySurface"));
- fn.eglDestroySyncKHRFn = 0;
+ fn.eglDestroySyncKHRFn = reinterpret_cast<eglDestroySyncKHRProc>(
+ GetGLProcAddress("eglDestroySyncKHR"));
fn.eglGetConfigAttribFn = reinterpret_cast<eglGetConfigAttribProc>(
GetGLProcAddress("eglGetConfigAttrib"));
fn.eglGetConfigsFn =
@@ -66,16 +71,22 @@
reinterpret_cast<eglGetDisplayProc>(GetGLProcAddress("eglGetDisplay"));
fn.eglGetErrorFn =
reinterpret_cast<eglGetErrorProc>(GetGLProcAddress("eglGetError"));
- fn.eglGetPlatformDisplayEXTFn = 0;
+ fn.eglGetPlatformDisplayEXTFn =
+ reinterpret_cast<eglGetPlatformDisplayEXTProc>(
+ GetGLProcAddress("eglGetPlatformDisplayEXT"));
fn.eglGetProcAddressFn = reinterpret_cast<eglGetProcAddressProc>(
GetGLProcAddress("eglGetProcAddress"));
- fn.eglGetSyncAttribKHRFn = 0;
- fn.eglGetSyncValuesCHROMIUMFn = 0;
+ fn.eglGetSyncAttribKHRFn = reinterpret_cast<eglGetSyncAttribKHRProc>(
+ GetGLProcAddress("eglGetSyncAttribKHR"));
+ fn.eglGetSyncValuesCHROMIUMFn =
+ reinterpret_cast<eglGetSyncValuesCHROMIUMProc>(
+ GetGLProcAddress("eglGetSyncValuesCHROMIUM"));
fn.eglInitializeFn =
reinterpret_cast<eglInitializeProc>(GetGLProcAddress("eglInitialize"));
fn.eglMakeCurrentFn =
reinterpret_cast<eglMakeCurrentProc>(GetGLProcAddress("eglMakeCurrent"));
- fn.eglPostSubBufferNVFn = 0;
+ fn.eglPostSubBufferNVFn = reinterpret_cast<eglPostSubBufferNVProc>(
+ GetGLProcAddress("eglPostSubBufferNV"));
fn.eglQueryAPIFn =
reinterpret_cast<eglQueryAPIProc>(GetGLProcAddress("eglQueryAPI"));
fn.eglQueryContextFn = reinterpret_cast<eglQueryContextProc>(
@@ -84,7 +95,9 @@
reinterpret_cast<eglQueryStringProc>(GetGLProcAddress("eglQueryString"));
fn.eglQuerySurfaceFn = reinterpret_cast<eglQuerySurfaceProc>(
GetGLProcAddress("eglQuerySurface"));
- fn.eglQuerySurfacePointerANGLEFn = 0;
+ fn.eglQuerySurfacePointerANGLEFn =
+ reinterpret_cast<eglQuerySurfacePointerANGLEProc>(
+ GetGLProcAddress("eglQuerySurfacePointerANGLE"));
fn.eglReleaseTexImageFn = reinterpret_cast<eglReleaseTexImageProc>(
GetGLProcAddress("eglReleaseTexImage"));
fn.eglReleaseThreadFn = reinterpret_cast<eglReleaseThreadProc>(
@@ -103,9 +116,15 @@
reinterpret_cast<eglWaitGLProc>(GetGLProcAddress("eglWaitGL"));
fn.eglWaitNativeFn =
reinterpret_cast<eglWaitNativeProc>(GetGLProcAddress("eglWaitNative"));
- fn.eglWaitSyncKHRFn = 0;
- std::string extensions(GetPlatformExtensions());
- extensions += " ";
+ fn.eglWaitSyncKHRFn =
+ reinterpret_cast<eglWaitSyncKHRProc>(GetGLProcAddress("eglWaitSyncKHR"));
+}
+
+void DriverEGL::InitializeDynamicBindings(GLContext* context) {
+ DCHECK(context && context->IsCurrent(NULL));
+ const GLVersionInfo* ver = context->GetVersionInfo();
+ ALLOW_UNUSED_LOCAL(ver);
+ std::string extensions = context->GetExtensions() + " ";
ALLOW_UNUSED_LOCAL(extensions);
ext.b_EGL_ANGLE_d3d_share_handle_client_buffer =
@@ -124,96 +143,12 @@
extensions.find("EGL_KHR_fence_sync ") != std::string::npos;
ext.b_EGL_KHR_gl_texture_2D_image =
extensions.find("EGL_KHR_gl_texture_2D_image ") != std::string::npos;
- ext.b_EGL_KHR_image = extensions.find("EGL_KHR_image ") != std::string::npos;
ext.b_EGL_KHR_image_base =
extensions.find("EGL_KHR_image_base ") != std::string::npos;
- ext.b_EGL_KHR_reusable_sync =
- extensions.find("EGL_KHR_reusable_sync ") != std::string::npos;
ext.b_EGL_KHR_wait_sync =
extensions.find("EGL_KHR_wait_sync ") != std::string::npos;
ext.b_EGL_NV_post_sub_buffer =
extensions.find("EGL_NV_post_sub_buffer ") != std::string::npos;
-
- debug_fn.eglClientWaitSyncKHRFn = 0;
- if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) {
- fn.eglClientWaitSyncKHRFn = reinterpret_cast<eglClientWaitSyncKHRProc>(
- GetGLProcAddress("eglClientWaitSyncKHR"));
- DCHECK(fn.eglClientWaitSyncKHRFn);
- }
-
- debug_fn.eglCreateImageKHRFn = 0;
- if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base ||
- ext.b_EGL_KHR_gl_texture_2D_image) {
- fn.eglCreateImageKHRFn = reinterpret_cast<eglCreateImageKHRProc>(
- GetGLProcAddress("eglCreateImageKHR"));
- DCHECK(fn.eglCreateImageKHRFn);
- }
-
- debug_fn.eglCreateSyncKHRFn = 0;
- if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) {
- fn.eglCreateSyncKHRFn = reinterpret_cast<eglCreateSyncKHRProc>(
- GetGLProcAddress("eglCreateSyncKHR"));
- DCHECK(fn.eglCreateSyncKHRFn);
- }
-
- debug_fn.eglDestroyImageKHRFn = 0;
- if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base) {
- fn.eglDestroyImageKHRFn = reinterpret_cast<eglDestroyImageKHRProc>(
- GetGLProcAddress("eglDestroyImageKHR"));
- DCHECK(fn.eglDestroyImageKHRFn);
- }
-
- debug_fn.eglDestroySyncKHRFn = 0;
- if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) {
- fn.eglDestroySyncKHRFn = reinterpret_cast<eglDestroySyncKHRProc>(
- GetGLProcAddress("eglDestroySyncKHR"));
- DCHECK(fn.eglDestroySyncKHRFn);
- }
-
- debug_fn.eglGetPlatformDisplayEXTFn = 0;
- if (ext.b_EGL_ANGLE_platform_angle) {
- fn.eglGetPlatformDisplayEXTFn =
- reinterpret_cast<eglGetPlatformDisplayEXTProc>(
- GetGLProcAddress("eglGetPlatformDisplayEXT"));
- DCHECK(fn.eglGetPlatformDisplayEXTFn);
- }
-
- debug_fn.eglGetSyncAttribKHRFn = 0;
- if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) {
- fn.eglGetSyncAttribKHRFn = reinterpret_cast<eglGetSyncAttribKHRProc>(
- GetGLProcAddress("eglGetSyncAttribKHR"));
- DCHECK(fn.eglGetSyncAttribKHRFn);
- }
-
- debug_fn.eglGetSyncValuesCHROMIUMFn = 0;
- if (ext.b_EGL_CHROMIUM_sync_control) {
- fn.eglGetSyncValuesCHROMIUMFn =
- reinterpret_cast<eglGetSyncValuesCHROMIUMProc>(
- GetGLProcAddress("eglGetSyncValuesCHROMIUM"));
- DCHECK(fn.eglGetSyncValuesCHROMIUMFn);
- }
-
- debug_fn.eglPostSubBufferNVFn = 0;
- if (ext.b_EGL_NV_post_sub_buffer) {
- fn.eglPostSubBufferNVFn = reinterpret_cast<eglPostSubBufferNVProc>(
- GetGLProcAddress("eglPostSubBufferNV"));
- DCHECK(fn.eglPostSubBufferNVFn);
- }
-
- debug_fn.eglQuerySurfacePointerANGLEFn = 0;
- if (ext.b_EGL_ANGLE_query_surface_pointer) {
- fn.eglQuerySurfacePointerANGLEFn =
- reinterpret_cast<eglQuerySurfacePointerANGLEProc>(
- GetGLProcAddress("eglQuerySurfacePointerANGLE"));
- DCHECK(fn.eglQuerySurfacePointerANGLEFn);
- }
-
- debug_fn.eglWaitSyncKHRFn = 0;
- if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_wait_sync) {
- fn.eglWaitSyncKHRFn = reinterpret_cast<eglWaitSyncKHRProc>(
- GetGLProcAddress("eglWaitSyncKHR"));
- DCHECK(fn.eglWaitSyncKHRFn);
- }
if (g_debugBindingsInitialized)
InitializeDebugBindings();
« no previous file with comments | « ui/gl/gl_bindings_autogen_egl.h ('k') | ui/gl/gl_bindings_autogen_gl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698