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

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

Issue 1203513004: Respect the disabled extension list during binding initialization. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: address comments Created 5 years, 5 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_autogen_egl.h ('k') | ui/gl/gl_bindings_autogen_glx.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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 12 matching lines...) Expand all
23 static bool g_debugBindingsInitialized; 23 static bool g_debugBindingsInitialized;
24 DriverEGL g_driver_egl; 24 DriverEGL g_driver_egl;
25 25
26 void DriverEGL::InitializeStaticBindings() { 26 void DriverEGL::InitializeStaticBindings() {
27 fn.eglBindAPIFn = 27 fn.eglBindAPIFn =
28 reinterpret_cast<eglBindAPIProc>(GetGLProcAddress("eglBindAPI")); 28 reinterpret_cast<eglBindAPIProc>(GetGLProcAddress("eglBindAPI"));
29 fn.eglBindTexImageFn = reinterpret_cast<eglBindTexImageProc>( 29 fn.eglBindTexImageFn = reinterpret_cast<eglBindTexImageProc>(
30 GetGLProcAddress("eglBindTexImage")); 30 GetGLProcAddress("eglBindTexImage"));
31 fn.eglChooseConfigFn = reinterpret_cast<eglChooseConfigProc>( 31 fn.eglChooseConfigFn = reinterpret_cast<eglChooseConfigProc>(
32 GetGLProcAddress("eglChooseConfig")); 32 GetGLProcAddress("eglChooseConfig"));
33 fn.eglClientWaitSyncKHRFn = 0; 33 fn.eglClientWaitSyncKHRFn = reinterpret_cast<eglClientWaitSyncKHRProc>(
34 GetGLProcAddress("eglClientWaitSyncKHR"));
34 fn.eglCopyBuffersFn = 35 fn.eglCopyBuffersFn =
35 reinterpret_cast<eglCopyBuffersProc>(GetGLProcAddress("eglCopyBuffers")); 36 reinterpret_cast<eglCopyBuffersProc>(GetGLProcAddress("eglCopyBuffers"));
36 fn.eglCreateContextFn = reinterpret_cast<eglCreateContextProc>( 37 fn.eglCreateContextFn = reinterpret_cast<eglCreateContextProc>(
37 GetGLProcAddress("eglCreateContext")); 38 GetGLProcAddress("eglCreateContext"));
38 fn.eglCreateImageKHRFn = 0; 39 fn.eglCreateImageKHRFn = 0;
39 fn.eglCreatePbufferFromClientBufferFn = 40 fn.eglCreatePbufferFromClientBufferFn =
40 reinterpret_cast<eglCreatePbufferFromClientBufferProc>( 41 reinterpret_cast<eglCreatePbufferFromClientBufferProc>(
41 GetGLProcAddress("eglCreatePbufferFromClientBuffer")); 42 GetGLProcAddress("eglCreatePbufferFromClientBuffer"));
42 fn.eglCreatePbufferSurfaceFn = reinterpret_cast<eglCreatePbufferSurfaceProc>( 43 fn.eglCreatePbufferSurfaceFn = reinterpret_cast<eglCreatePbufferSurfaceProc>(
43 GetGLProcAddress("eglCreatePbufferSurface")); 44 GetGLProcAddress("eglCreatePbufferSurface"));
44 fn.eglCreatePixmapSurfaceFn = reinterpret_cast<eglCreatePixmapSurfaceProc>( 45 fn.eglCreatePixmapSurfaceFn = reinterpret_cast<eglCreatePixmapSurfaceProc>(
45 GetGLProcAddress("eglCreatePixmapSurface")); 46 GetGLProcAddress("eglCreatePixmapSurface"));
46 fn.eglCreateSyncKHRFn = 0; 47 fn.eglCreateSyncKHRFn = reinterpret_cast<eglCreateSyncKHRProc>(
48 GetGLProcAddress("eglCreateSyncKHR"));
47 fn.eglCreateWindowSurfaceFn = reinterpret_cast<eglCreateWindowSurfaceProc>( 49 fn.eglCreateWindowSurfaceFn = reinterpret_cast<eglCreateWindowSurfaceProc>(
48 GetGLProcAddress("eglCreateWindowSurface")); 50 GetGLProcAddress("eglCreateWindowSurface"));
49 fn.eglDestroyContextFn = reinterpret_cast<eglDestroyContextProc>( 51 fn.eglDestroyContextFn = reinterpret_cast<eglDestroyContextProc>(
50 GetGLProcAddress("eglDestroyContext")); 52 GetGLProcAddress("eglDestroyContext"));
51 fn.eglDestroyImageKHRFn = 0; 53 fn.eglDestroyImageKHRFn = 0;
52 fn.eglDestroySurfaceFn = reinterpret_cast<eglDestroySurfaceProc>( 54 fn.eglDestroySurfaceFn = reinterpret_cast<eglDestroySurfaceProc>(
53 GetGLProcAddress("eglDestroySurface")); 55 GetGLProcAddress("eglDestroySurface"));
54 fn.eglDestroySyncKHRFn = 0; 56 fn.eglDestroySyncKHRFn = reinterpret_cast<eglDestroySyncKHRProc>(
57 GetGLProcAddress("eglDestroySyncKHR"));
55 fn.eglGetConfigAttribFn = reinterpret_cast<eglGetConfigAttribProc>( 58 fn.eglGetConfigAttribFn = reinterpret_cast<eglGetConfigAttribProc>(
56 GetGLProcAddress("eglGetConfigAttrib")); 59 GetGLProcAddress("eglGetConfigAttrib"));
57 fn.eglGetConfigsFn = 60 fn.eglGetConfigsFn =
58 reinterpret_cast<eglGetConfigsProc>(GetGLProcAddress("eglGetConfigs")); 61 reinterpret_cast<eglGetConfigsProc>(GetGLProcAddress("eglGetConfigs"));
59 fn.eglGetCurrentContextFn = reinterpret_cast<eglGetCurrentContextProc>( 62 fn.eglGetCurrentContextFn = reinterpret_cast<eglGetCurrentContextProc>(
60 GetGLProcAddress("eglGetCurrentContext")); 63 GetGLProcAddress("eglGetCurrentContext"));
61 fn.eglGetCurrentDisplayFn = reinterpret_cast<eglGetCurrentDisplayProc>( 64 fn.eglGetCurrentDisplayFn = reinterpret_cast<eglGetCurrentDisplayProc>(
62 GetGLProcAddress("eglGetCurrentDisplay")); 65 GetGLProcAddress("eglGetCurrentDisplay"));
63 fn.eglGetCurrentSurfaceFn = reinterpret_cast<eglGetCurrentSurfaceProc>( 66 fn.eglGetCurrentSurfaceFn = reinterpret_cast<eglGetCurrentSurfaceProc>(
64 GetGLProcAddress("eglGetCurrentSurface")); 67 GetGLProcAddress("eglGetCurrentSurface"));
65 fn.eglGetDisplayFn = 68 fn.eglGetDisplayFn =
66 reinterpret_cast<eglGetDisplayProc>(GetGLProcAddress("eglGetDisplay")); 69 reinterpret_cast<eglGetDisplayProc>(GetGLProcAddress("eglGetDisplay"));
67 fn.eglGetErrorFn = 70 fn.eglGetErrorFn =
68 reinterpret_cast<eglGetErrorProc>(GetGLProcAddress("eglGetError")); 71 reinterpret_cast<eglGetErrorProc>(GetGLProcAddress("eglGetError"));
69 fn.eglGetPlatformDisplayEXTFn = 0; 72 fn.eglGetPlatformDisplayEXTFn = 0;
70 fn.eglGetProcAddressFn = reinterpret_cast<eglGetProcAddressProc>( 73 fn.eglGetProcAddressFn = reinterpret_cast<eglGetProcAddressProc>(
71 GetGLProcAddress("eglGetProcAddress")); 74 GetGLProcAddress("eglGetProcAddress"));
72 fn.eglGetSyncAttribKHRFn = 0; 75 fn.eglGetSyncAttribKHRFn = reinterpret_cast<eglGetSyncAttribKHRProc>(
76 GetGLProcAddress("eglGetSyncAttribKHR"));
73 fn.eglGetSyncValuesCHROMIUMFn = 0; 77 fn.eglGetSyncValuesCHROMIUMFn = 0;
74 fn.eglInitializeFn = 78 fn.eglInitializeFn =
75 reinterpret_cast<eglInitializeProc>(GetGLProcAddress("eglInitialize")); 79 reinterpret_cast<eglInitializeProc>(GetGLProcAddress("eglInitialize"));
76 fn.eglMakeCurrentFn = 80 fn.eglMakeCurrentFn =
77 reinterpret_cast<eglMakeCurrentProc>(GetGLProcAddress("eglMakeCurrent")); 81 reinterpret_cast<eglMakeCurrentProc>(GetGLProcAddress("eglMakeCurrent"));
78 fn.eglPostSubBufferNVFn = 0; 82 fn.eglPostSubBufferNVFn = 0;
79 fn.eglQueryAPIFn = 83 fn.eglQueryAPIFn =
80 reinterpret_cast<eglQueryAPIProc>(GetGLProcAddress("eglQueryAPI")); 84 reinterpret_cast<eglQueryAPIProc>(GetGLProcAddress("eglQueryAPI"));
81 fn.eglQueryContextFn = reinterpret_cast<eglQueryContextProc>( 85 fn.eglQueryContextFn = reinterpret_cast<eglQueryContextProc>(
82 GetGLProcAddress("eglQueryContext")); 86 GetGLProcAddress("eglQueryContext"));
(...skipping 14 matching lines...) Expand all
97 GetGLProcAddress("eglSwapInterval")); 101 GetGLProcAddress("eglSwapInterval"));
98 fn.eglTerminateFn = 102 fn.eglTerminateFn =
99 reinterpret_cast<eglTerminateProc>(GetGLProcAddress("eglTerminate")); 103 reinterpret_cast<eglTerminateProc>(GetGLProcAddress("eglTerminate"));
100 fn.eglWaitClientFn = 104 fn.eglWaitClientFn =
101 reinterpret_cast<eglWaitClientProc>(GetGLProcAddress("eglWaitClient")); 105 reinterpret_cast<eglWaitClientProc>(GetGLProcAddress("eglWaitClient"));
102 fn.eglWaitGLFn = 106 fn.eglWaitGLFn =
103 reinterpret_cast<eglWaitGLProc>(GetGLProcAddress("eglWaitGL")); 107 reinterpret_cast<eglWaitGLProc>(GetGLProcAddress("eglWaitGL"));
104 fn.eglWaitNativeFn = 108 fn.eglWaitNativeFn =
105 reinterpret_cast<eglWaitNativeProc>(GetGLProcAddress("eglWaitNative")); 109 reinterpret_cast<eglWaitNativeProc>(GetGLProcAddress("eglWaitNative"));
106 fn.eglWaitSyncKHRFn = 0; 110 fn.eglWaitSyncKHRFn = 0;
111 }
112
113 void DriverEGL::InitializeExtensionBindings() {
107 std::string client_extensions(GetClientExtensions()); 114 std::string client_extensions(GetClientExtensions());
108 client_extensions += " "; 115 client_extensions += " ";
109 ALLOW_UNUSED_LOCAL(client_extensions); 116 ALLOW_UNUSED_LOCAL(client_extensions);
110 117
111 ext.b_EGL_EXT_platform_base = 118 ext.b_EGL_EXT_platform_base =
112 client_extensions.find("EGL_EXT_platform_base ") != std::string::npos; 119 client_extensions.find("EGL_EXT_platform_base ") != std::string::npos;
113 120
114 debug_fn.eglGetPlatformDisplayEXTFn = 0; 121 debug_fn.eglGetPlatformDisplayEXTFn = 0;
115 if (ext.b_EGL_EXT_platform_base) { 122 if (ext.b_EGL_EXT_platform_base) {
116 fn.eglGetPlatformDisplayEXTFn = 123 fn.eglGetPlatformDisplayEXTFn =
(...skipping 21 matching lines...) Expand all
138 extensions.find("EGL_KHR_gl_texture_2D_image ") != std::string::npos; 145 extensions.find("EGL_KHR_gl_texture_2D_image ") != std::string::npos;
139 ext.b_EGL_KHR_image = extensions.find("EGL_KHR_image ") != std::string::npos; 146 ext.b_EGL_KHR_image = extensions.find("EGL_KHR_image ") != std::string::npos;
140 ext.b_EGL_KHR_image_base = 147 ext.b_EGL_KHR_image_base =
141 extensions.find("EGL_KHR_image_base ") != std::string::npos; 148 extensions.find("EGL_KHR_image_base ") != std::string::npos;
142 ext.b_EGL_KHR_reusable_sync = 149 ext.b_EGL_KHR_reusable_sync =
143 extensions.find("EGL_KHR_reusable_sync ") != std::string::npos; 150 extensions.find("EGL_KHR_reusable_sync ") != std::string::npos;
144 ext.b_EGL_KHR_wait_sync = 151 ext.b_EGL_KHR_wait_sync =
145 extensions.find("EGL_KHR_wait_sync ") != std::string::npos; 152 extensions.find("EGL_KHR_wait_sync ") != std::string::npos;
146 ext.b_EGL_NV_post_sub_buffer = 153 ext.b_EGL_NV_post_sub_buffer =
147 extensions.find("EGL_NV_post_sub_buffer ") != std::string::npos; 154 extensions.find("EGL_NV_post_sub_buffer ") != std::string::npos;
148 155 ext.b_GL_CHROMIUM_egl_khr_fence_sync_hack =
149 debug_fn.eglClientWaitSyncKHRFn = 0; 156 extensions.find("GL_CHROMIUM_egl_khr_fence_sync_hack ") !=
150 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) { 157 std::string::npos;
151 fn.eglClientWaitSyncKHRFn = reinterpret_cast<eglClientWaitSyncKHRProc>(
152 GetGLProcAddress("eglClientWaitSyncKHR"));
153 DCHECK(fn.eglClientWaitSyncKHRFn);
154 }
155 158
156 debug_fn.eglCreateImageKHRFn = 0; 159 debug_fn.eglCreateImageKHRFn = 0;
157 if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base || 160 if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base ||
158 ext.b_EGL_KHR_gl_texture_2D_image) { 161 ext.b_EGL_KHR_gl_texture_2D_image) {
159 fn.eglCreateImageKHRFn = reinterpret_cast<eglCreateImageKHRProc>( 162 fn.eglCreateImageKHRFn = reinterpret_cast<eglCreateImageKHRProc>(
160 GetGLProcAddress("eglCreateImageKHR")); 163 GetGLProcAddress("eglCreateImageKHR"));
161 DCHECK(fn.eglCreateImageKHRFn); 164 DCHECK(fn.eglCreateImageKHRFn);
162 } 165 }
163 166
164 debug_fn.eglCreateSyncKHRFn = 0;
165 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) {
166 fn.eglCreateSyncKHRFn = reinterpret_cast<eglCreateSyncKHRProc>(
167 GetGLProcAddress("eglCreateSyncKHR"));
168 DCHECK(fn.eglCreateSyncKHRFn);
169 }
170
171 debug_fn.eglDestroyImageKHRFn = 0; 167 debug_fn.eglDestroyImageKHRFn = 0;
172 if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base) { 168 if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base) {
173 fn.eglDestroyImageKHRFn = reinterpret_cast<eglDestroyImageKHRProc>( 169 fn.eglDestroyImageKHRFn = reinterpret_cast<eglDestroyImageKHRProc>(
174 GetGLProcAddress("eglDestroyImageKHR")); 170 GetGLProcAddress("eglDestroyImageKHR"));
175 DCHECK(fn.eglDestroyImageKHRFn); 171 DCHECK(fn.eglDestroyImageKHRFn);
176 } 172 }
177 173
178 debug_fn.eglDestroySyncKHRFn = 0;
179 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) {
180 fn.eglDestroySyncKHRFn = reinterpret_cast<eglDestroySyncKHRProc>(
181 GetGLProcAddress("eglDestroySyncKHR"));
182 DCHECK(fn.eglDestroySyncKHRFn);
183 }
184
185 debug_fn.eglGetSyncAttribKHRFn = 0;
186 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) {
187 fn.eglGetSyncAttribKHRFn = reinterpret_cast<eglGetSyncAttribKHRProc>(
188 GetGLProcAddress("eglGetSyncAttribKHR"));
189 DCHECK(fn.eglGetSyncAttribKHRFn);
190 }
191
192 debug_fn.eglGetSyncValuesCHROMIUMFn = 0; 174 debug_fn.eglGetSyncValuesCHROMIUMFn = 0;
193 if (ext.b_EGL_CHROMIUM_sync_control) { 175 if (ext.b_EGL_CHROMIUM_sync_control) {
194 fn.eglGetSyncValuesCHROMIUMFn = 176 fn.eglGetSyncValuesCHROMIUMFn =
195 reinterpret_cast<eglGetSyncValuesCHROMIUMProc>( 177 reinterpret_cast<eglGetSyncValuesCHROMIUMProc>(
196 GetGLProcAddress("eglGetSyncValuesCHROMIUM")); 178 GetGLProcAddress("eglGetSyncValuesCHROMIUM"));
197 DCHECK(fn.eglGetSyncValuesCHROMIUMFn); 179 DCHECK(fn.eglGetSyncValuesCHROMIUMFn);
198 } 180 }
199 181
200 debug_fn.eglPostSubBufferNVFn = 0; 182 debug_fn.eglPostSubBufferNVFn = 0;
201 if (ext.b_EGL_NV_post_sub_buffer) { 183 if (ext.b_EGL_NV_post_sub_buffer) {
(...skipping 1286 matching lines...) Expand 10 before | Expand all | Expand 10 after
1488 } 1470 }
1489 1471
1490 EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy, 1472 EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy,
1491 EGLSyncKHR sync, 1473 EGLSyncKHR sync,
1492 EGLint flags) { 1474 EGLint flags) {
1493 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglWaitSyncKHR") 1475 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglWaitSyncKHR")
1494 return egl_api_->eglWaitSyncKHRFn(dpy, sync, flags); 1476 return egl_api_->eglWaitSyncKHRFn(dpy, sync, flags);
1495 } 1477 }
1496 1478
1497 } // namespace gfx 1479 } // namespace gfx
OLDNEW
« no previous file with comments | « ui/gl/gl_bindings_autogen_egl.h ('k') | ui/gl/gl_bindings_autogen_glx.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698