Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 97 GetGLProcAddress("eglSwapInterval")); | 97 GetGLProcAddress("eglSwapInterval")); |
| 98 fn.eglTerminateFn = | 98 fn.eglTerminateFn = |
| 99 reinterpret_cast<eglTerminateProc>(GetGLProcAddress("eglTerminate")); | 99 reinterpret_cast<eglTerminateProc>(GetGLProcAddress("eglTerminate")); |
| 100 fn.eglWaitClientFn = | 100 fn.eglWaitClientFn = |
| 101 reinterpret_cast<eglWaitClientProc>(GetGLProcAddress("eglWaitClient")); | 101 reinterpret_cast<eglWaitClientProc>(GetGLProcAddress("eglWaitClient")); |
| 102 fn.eglWaitGLFn = | 102 fn.eglWaitGLFn = |
| 103 reinterpret_cast<eglWaitGLProc>(GetGLProcAddress("eglWaitGL")); | 103 reinterpret_cast<eglWaitGLProc>(GetGLProcAddress("eglWaitGL")); |
| 104 fn.eglWaitNativeFn = | 104 fn.eglWaitNativeFn = |
| 105 reinterpret_cast<eglWaitNativeProc>(GetGLProcAddress("eglWaitNative")); | 105 reinterpret_cast<eglWaitNativeProc>(GetGLProcAddress("eglWaitNative")); |
| 106 fn.eglWaitSyncKHRFn = 0; | 106 fn.eglWaitSyncKHRFn = 0; |
| 107 } | |
| 108 | |
| 109 void DriverEGL::InitializeExtensionBindings( | |
| 110 const std::vector<std::string>& disabled_extensions) { | |
|
David Yen
2015/06/23 16:38:49
Should this function simply take a filtered versio
| |
| 107 std::string client_extensions(GetClientExtensions()); | 111 std::string client_extensions(GetClientExtensions()); |
| 108 client_extensions += " "; | 112 client_extensions += " "; |
| 109 ALLOW_UNUSED_LOCAL(client_extensions); | 113 ALLOW_UNUSED_LOCAL(client_extensions); |
| 110 | 114 |
| 111 ext.b_EGL_EXT_platform_base = | 115 ext.b_EGL_EXT_platform_base = |
| 116 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 117 "EGL_EXT_platform_base") == disabled_extensions.end() && | |
| 112 client_extensions.find("EGL_EXT_platform_base ") != std::string::npos; | 118 client_extensions.find("EGL_EXT_platform_base ") != std::string::npos; |
| 113 | |
| 114 debug_fn.eglGetPlatformDisplayEXTFn = 0; | 119 debug_fn.eglGetPlatformDisplayEXTFn = 0; |
| 115 if (ext.b_EGL_EXT_platform_base) { | 120 if (ext.b_EGL_EXT_platform_base) { |
| 116 fn.eglGetPlatformDisplayEXTFn = | 121 fn.eglGetPlatformDisplayEXTFn = |
| 117 reinterpret_cast<eglGetPlatformDisplayEXTProc>( | 122 reinterpret_cast<eglGetPlatformDisplayEXTProc>( |
| 118 GetGLProcAddress("eglGetPlatformDisplayEXT")); | 123 GetGLProcAddress("eglGetPlatformDisplayEXT")); |
| 119 DCHECK(fn.eglGetPlatformDisplayEXTFn); | 124 DCHECK(fn.eglGetPlatformDisplayEXTFn); |
| 120 } | 125 } |
| 121 std::string extensions(GetPlatformExtensions()); | 126 std::string extensions(GetPlatformExtensions()); |
| 122 extensions += " "; | 127 extensions += " "; |
| 123 ALLOW_UNUSED_LOCAL(extensions); | 128 ALLOW_UNUSED_LOCAL(extensions); |
| 124 | 129 |
| 125 ext.b_EGL_ANGLE_d3d_share_handle_client_buffer = | 130 ext.b_EGL_ANGLE_d3d_share_handle_client_buffer = |
| 131 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 132 "EGL_ANGLE_d3d_share_handle_client_buffer") == | |
| 133 disabled_extensions.end() && | |
| 126 extensions.find("EGL_ANGLE_d3d_share_handle_client_buffer ") != | 134 extensions.find("EGL_ANGLE_d3d_share_handle_client_buffer ") != |
| 127 std::string::npos; | 135 std::string::npos; |
| 128 ext.b_EGL_ANGLE_query_surface_pointer = | 136 ext.b_EGL_ANGLE_query_surface_pointer = |
| 137 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 138 "EGL_ANGLE_query_surface_pointer") == | |
| 139 disabled_extensions.end() && | |
| 129 extensions.find("EGL_ANGLE_query_surface_pointer ") != std::string::npos; | 140 extensions.find("EGL_ANGLE_query_surface_pointer ") != std::string::npos; |
| 130 ext.b_EGL_ANGLE_surface_d3d_texture_2d_share_handle = | 141 ext.b_EGL_ANGLE_surface_d3d_texture_2d_share_handle = |
| 142 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 143 "EGL_ANGLE_surface_d3d_texture_2d_share_handle") == | |
| 144 disabled_extensions.end() && | |
| 131 extensions.find("EGL_ANGLE_surface_d3d_texture_2d_share_handle ") != | 145 extensions.find("EGL_ANGLE_surface_d3d_texture_2d_share_handle ") != |
| 132 std::string::npos; | 146 std::string::npos; |
| 133 ext.b_EGL_CHROMIUM_sync_control = | 147 ext.b_EGL_CHROMIUM_sync_control = |
| 148 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 149 "EGL_CHROMIUM_sync_control") == disabled_extensions.end() && | |
| 134 extensions.find("EGL_CHROMIUM_sync_control ") != std::string::npos; | 150 extensions.find("EGL_CHROMIUM_sync_control ") != std::string::npos; |
| 135 ext.b_EGL_KHR_fence_sync = | 151 ext.b_EGL_KHR_fence_sync = |
| 152 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 153 "EGL_KHR_fence_sync") == disabled_extensions.end() && | |
| 136 extensions.find("EGL_KHR_fence_sync ") != std::string::npos; | 154 extensions.find("EGL_KHR_fence_sync ") != std::string::npos; |
| 137 ext.b_EGL_KHR_gl_texture_2D_image = | 155 ext.b_EGL_KHR_gl_texture_2D_image = |
| 156 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 157 "EGL_KHR_gl_texture_2D_image") == disabled_extensions.end() && | |
| 138 extensions.find("EGL_KHR_gl_texture_2D_image ") != std::string::npos; | 158 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; | 159 ext.b_EGL_KHR_image = |
| 160 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 161 "EGL_KHR_image") == disabled_extensions.end() && | |
| 162 extensions.find("EGL_KHR_image ") != std::string::npos; | |
| 140 ext.b_EGL_KHR_image_base = | 163 ext.b_EGL_KHR_image_base = |
| 164 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 165 "EGL_KHR_image_base") == disabled_extensions.end() && | |
| 141 extensions.find("EGL_KHR_image_base ") != std::string::npos; | 166 extensions.find("EGL_KHR_image_base ") != std::string::npos; |
| 142 ext.b_EGL_KHR_reusable_sync = | 167 ext.b_EGL_KHR_reusable_sync = |
| 168 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 169 "EGL_KHR_reusable_sync") == disabled_extensions.end() && | |
| 143 extensions.find("EGL_KHR_reusable_sync ") != std::string::npos; | 170 extensions.find("EGL_KHR_reusable_sync ") != std::string::npos; |
| 144 ext.b_EGL_KHR_wait_sync = | 171 ext.b_EGL_KHR_wait_sync = |
| 172 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 173 "EGL_KHR_wait_sync") == disabled_extensions.end() && | |
| 145 extensions.find("EGL_KHR_wait_sync ") != std::string::npos; | 174 extensions.find("EGL_KHR_wait_sync ") != std::string::npos; |
| 146 ext.b_EGL_NV_post_sub_buffer = | 175 ext.b_EGL_NV_post_sub_buffer = |
| 176 std::find(disabled_extensions.begin(), disabled_extensions.end(), | |
| 177 "EGL_NV_post_sub_buffer") == disabled_extensions.end() && | |
| 147 extensions.find("EGL_NV_post_sub_buffer ") != std::string::npos; | 178 extensions.find("EGL_NV_post_sub_buffer ") != std::string::npos; |
| 148 | |
| 149 debug_fn.eglClientWaitSyncKHRFn = 0; | 179 debug_fn.eglClientWaitSyncKHRFn = 0; |
| 150 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) { | 180 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) { |
| 151 fn.eglClientWaitSyncKHRFn = reinterpret_cast<eglClientWaitSyncKHRProc>( | 181 fn.eglClientWaitSyncKHRFn = reinterpret_cast<eglClientWaitSyncKHRProc>( |
| 152 GetGLProcAddress("eglClientWaitSyncKHR")); | 182 GetGLProcAddress("eglClientWaitSyncKHR")); |
| 153 DCHECK(fn.eglClientWaitSyncKHRFn); | 183 DCHECK(fn.eglClientWaitSyncKHRFn); |
| 154 } | 184 } |
| 155 | 185 |
| 156 debug_fn.eglCreateImageKHRFn = 0; | 186 debug_fn.eglCreateImageKHRFn = 0; |
| 157 if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base || | 187 if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base || |
| 158 ext.b_EGL_KHR_gl_texture_2D_image) { | 188 ext.b_EGL_KHR_gl_texture_2D_image) { |
| (...skipping 1329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1488 } | 1518 } |
| 1489 | 1519 |
| 1490 EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy, | 1520 EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy, |
| 1491 EGLSyncKHR sync, | 1521 EGLSyncKHR sync, |
| 1492 EGLint flags) { | 1522 EGLint flags) { |
| 1493 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglWaitSyncKHR") | 1523 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglWaitSyncKHR") |
| 1494 return egl_api_->eglWaitSyncKHRFn(dpy, sync, flags); | 1524 return egl_api_->eglWaitSyncKHRFn(dpy, sync, flags); |
| 1495 } | 1525 } |
| 1496 | 1526 |
| 1497 } // namespace gfx | 1527 } // namespace gfx |
| OLD | NEW |