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 |
11 #include <string> | 11 #include <string> |
12 | 12 |
13 #include "base/debug/trace_event.h" | 13 #include "base/trace_event/trace_event.h" |
14 #include "ui/gl/gl_bindings.h" | 14 #include "ui/gl/gl_bindings.h" |
15 #include "ui/gl/gl_context.h" | 15 #include "ui/gl/gl_context.h" |
16 #include "ui/gl/gl_egl_api_implementation.h" | 16 #include "ui/gl/gl_egl_api_implementation.h" |
17 #include "ui/gl/gl_enums.h" | 17 #include "ui/gl/gl_enums.h" |
18 #include "ui/gl/gl_implementation.h" | 18 #include "ui/gl/gl_implementation.h" |
19 #include "ui/gl/gl_version_info.h" | 19 #include "ui/gl/gl_version_info.h" |
20 | 20 |
21 namespace gfx { | 21 namespace gfx { |
22 | 22 |
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 = reinterpret_cast<eglClientWaitSyncKHRProc>( | 33 fn.eglClientWaitSyncKHRFn = 0; |
34 GetGLProcAddress("eglClientWaitSyncKHR")); | |
35 fn.eglCopyBuffersFn = | 34 fn.eglCopyBuffersFn = |
36 reinterpret_cast<eglCopyBuffersProc>(GetGLProcAddress("eglCopyBuffers")); | 35 reinterpret_cast<eglCopyBuffersProc>(GetGLProcAddress("eglCopyBuffers")); |
37 fn.eglCreateContextFn = reinterpret_cast<eglCreateContextProc>( | 36 fn.eglCreateContextFn = reinterpret_cast<eglCreateContextProc>( |
38 GetGLProcAddress("eglCreateContext")); | 37 GetGLProcAddress("eglCreateContext")); |
39 fn.eglCreateImageKHRFn = reinterpret_cast<eglCreateImageKHRProc>( | 38 fn.eglCreateImageKHRFn = 0; |
40 GetGLProcAddress("eglCreateImageKHR")); | |
41 fn.eglCreatePbufferFromClientBufferFn = | 39 fn.eglCreatePbufferFromClientBufferFn = |
42 reinterpret_cast<eglCreatePbufferFromClientBufferProc>( | 40 reinterpret_cast<eglCreatePbufferFromClientBufferProc>( |
43 GetGLProcAddress("eglCreatePbufferFromClientBuffer")); | 41 GetGLProcAddress("eglCreatePbufferFromClientBuffer")); |
44 fn.eglCreatePbufferSurfaceFn = reinterpret_cast<eglCreatePbufferSurfaceProc>( | 42 fn.eglCreatePbufferSurfaceFn = reinterpret_cast<eglCreatePbufferSurfaceProc>( |
45 GetGLProcAddress("eglCreatePbufferSurface")); | 43 GetGLProcAddress("eglCreatePbufferSurface")); |
46 fn.eglCreatePixmapSurfaceFn = reinterpret_cast<eglCreatePixmapSurfaceProc>( | 44 fn.eglCreatePixmapSurfaceFn = reinterpret_cast<eglCreatePixmapSurfaceProc>( |
47 GetGLProcAddress("eglCreatePixmapSurface")); | 45 GetGLProcAddress("eglCreatePixmapSurface")); |
48 fn.eglCreateSyncKHRFn = reinterpret_cast<eglCreateSyncKHRProc>( | 46 fn.eglCreateSyncKHRFn = 0; |
49 GetGLProcAddress("eglCreateSyncKHR")); | |
50 fn.eglCreateWindowSurfaceFn = reinterpret_cast<eglCreateWindowSurfaceProc>( | 47 fn.eglCreateWindowSurfaceFn = reinterpret_cast<eglCreateWindowSurfaceProc>( |
51 GetGLProcAddress("eglCreateWindowSurface")); | 48 GetGLProcAddress("eglCreateWindowSurface")); |
52 fn.eglDestroyContextFn = reinterpret_cast<eglDestroyContextProc>( | 49 fn.eglDestroyContextFn = reinterpret_cast<eglDestroyContextProc>( |
53 GetGLProcAddress("eglDestroyContext")); | 50 GetGLProcAddress("eglDestroyContext")); |
54 fn.eglDestroyImageKHRFn = reinterpret_cast<eglDestroyImageKHRProc>( | 51 fn.eglDestroyImageKHRFn = 0; |
55 GetGLProcAddress("eglDestroyImageKHR")); | |
56 fn.eglDestroySurfaceFn = reinterpret_cast<eglDestroySurfaceProc>( | 52 fn.eglDestroySurfaceFn = reinterpret_cast<eglDestroySurfaceProc>( |
57 GetGLProcAddress("eglDestroySurface")); | 53 GetGLProcAddress("eglDestroySurface")); |
58 fn.eglDestroySyncKHRFn = reinterpret_cast<eglDestroySyncKHRProc>( | 54 fn.eglDestroySyncKHRFn = 0; |
59 GetGLProcAddress("eglDestroySyncKHR")); | |
60 fn.eglGetConfigAttribFn = reinterpret_cast<eglGetConfigAttribProc>( | 55 fn.eglGetConfigAttribFn = reinterpret_cast<eglGetConfigAttribProc>( |
61 GetGLProcAddress("eglGetConfigAttrib")); | 56 GetGLProcAddress("eglGetConfigAttrib")); |
62 fn.eglGetConfigsFn = | 57 fn.eglGetConfigsFn = |
63 reinterpret_cast<eglGetConfigsProc>(GetGLProcAddress("eglGetConfigs")); | 58 reinterpret_cast<eglGetConfigsProc>(GetGLProcAddress("eglGetConfigs")); |
64 fn.eglGetCurrentContextFn = reinterpret_cast<eglGetCurrentContextProc>( | 59 fn.eglGetCurrentContextFn = reinterpret_cast<eglGetCurrentContextProc>( |
65 GetGLProcAddress("eglGetCurrentContext")); | 60 GetGLProcAddress("eglGetCurrentContext")); |
66 fn.eglGetCurrentDisplayFn = reinterpret_cast<eglGetCurrentDisplayProc>( | 61 fn.eglGetCurrentDisplayFn = reinterpret_cast<eglGetCurrentDisplayProc>( |
67 GetGLProcAddress("eglGetCurrentDisplay")); | 62 GetGLProcAddress("eglGetCurrentDisplay")); |
68 fn.eglGetCurrentSurfaceFn = reinterpret_cast<eglGetCurrentSurfaceProc>( | 63 fn.eglGetCurrentSurfaceFn = reinterpret_cast<eglGetCurrentSurfaceProc>( |
69 GetGLProcAddress("eglGetCurrentSurface")); | 64 GetGLProcAddress("eglGetCurrentSurface")); |
70 fn.eglGetDisplayFn = | 65 fn.eglGetDisplayFn = |
71 reinterpret_cast<eglGetDisplayProc>(GetGLProcAddress("eglGetDisplay")); | 66 reinterpret_cast<eglGetDisplayProc>(GetGLProcAddress("eglGetDisplay")); |
72 fn.eglGetErrorFn = | 67 fn.eglGetErrorFn = |
73 reinterpret_cast<eglGetErrorProc>(GetGLProcAddress("eglGetError")); | 68 reinterpret_cast<eglGetErrorProc>(GetGLProcAddress("eglGetError")); |
74 fn.eglGetPlatformDisplayEXTFn = | 69 fn.eglGetPlatformDisplayEXTFn = 0; |
75 reinterpret_cast<eglGetPlatformDisplayEXTProc>( | |
76 GetGLProcAddress("eglGetPlatformDisplayEXT")); | |
77 fn.eglGetProcAddressFn = reinterpret_cast<eglGetProcAddressProc>( | 70 fn.eglGetProcAddressFn = reinterpret_cast<eglGetProcAddressProc>( |
78 GetGLProcAddress("eglGetProcAddress")); | 71 GetGLProcAddress("eglGetProcAddress")); |
79 fn.eglGetSyncAttribKHRFn = reinterpret_cast<eglGetSyncAttribKHRProc>( | 72 fn.eglGetSyncAttribKHRFn = 0; |
80 GetGLProcAddress("eglGetSyncAttribKHR")); | 73 fn.eglGetSyncValuesCHROMIUMFn = 0; |
81 fn.eglGetSyncValuesCHROMIUMFn = | |
82 reinterpret_cast<eglGetSyncValuesCHROMIUMProc>( | |
83 GetGLProcAddress("eglGetSyncValuesCHROMIUM")); | |
84 fn.eglInitializeFn = | 74 fn.eglInitializeFn = |
85 reinterpret_cast<eglInitializeProc>(GetGLProcAddress("eglInitialize")); | 75 reinterpret_cast<eglInitializeProc>(GetGLProcAddress("eglInitialize")); |
86 fn.eglMakeCurrentFn = | 76 fn.eglMakeCurrentFn = |
87 reinterpret_cast<eglMakeCurrentProc>(GetGLProcAddress("eglMakeCurrent")); | 77 reinterpret_cast<eglMakeCurrentProc>(GetGLProcAddress("eglMakeCurrent")); |
88 fn.eglPostSubBufferNVFn = reinterpret_cast<eglPostSubBufferNVProc>( | 78 fn.eglPostSubBufferNVFn = 0; |
89 GetGLProcAddress("eglPostSubBufferNV")); | |
90 fn.eglQueryAPIFn = | 79 fn.eglQueryAPIFn = |
91 reinterpret_cast<eglQueryAPIProc>(GetGLProcAddress("eglQueryAPI")); | 80 reinterpret_cast<eglQueryAPIProc>(GetGLProcAddress("eglQueryAPI")); |
92 fn.eglQueryContextFn = reinterpret_cast<eglQueryContextProc>( | 81 fn.eglQueryContextFn = reinterpret_cast<eglQueryContextProc>( |
93 GetGLProcAddress("eglQueryContext")); | 82 GetGLProcAddress("eglQueryContext")); |
94 fn.eglQueryStringFn = | 83 fn.eglQueryStringFn = |
95 reinterpret_cast<eglQueryStringProc>(GetGLProcAddress("eglQueryString")); | 84 reinterpret_cast<eglQueryStringProc>(GetGLProcAddress("eglQueryString")); |
96 fn.eglQuerySurfaceFn = reinterpret_cast<eglQuerySurfaceProc>( | 85 fn.eglQuerySurfaceFn = reinterpret_cast<eglQuerySurfaceProc>( |
97 GetGLProcAddress("eglQuerySurface")); | 86 GetGLProcAddress("eglQuerySurface")); |
98 fn.eglQuerySurfacePointerANGLEFn = | 87 fn.eglQuerySurfacePointerANGLEFn = 0; |
99 reinterpret_cast<eglQuerySurfacePointerANGLEProc>( | |
100 GetGLProcAddress("eglQuerySurfacePointerANGLE")); | |
101 fn.eglReleaseTexImageFn = reinterpret_cast<eglReleaseTexImageProc>( | 88 fn.eglReleaseTexImageFn = reinterpret_cast<eglReleaseTexImageProc>( |
102 GetGLProcAddress("eglReleaseTexImage")); | 89 GetGLProcAddress("eglReleaseTexImage")); |
103 fn.eglReleaseThreadFn = reinterpret_cast<eglReleaseThreadProc>( | 90 fn.eglReleaseThreadFn = reinterpret_cast<eglReleaseThreadProc>( |
104 GetGLProcAddress("eglReleaseThread")); | 91 GetGLProcAddress("eglReleaseThread")); |
105 fn.eglSurfaceAttribFn = reinterpret_cast<eglSurfaceAttribProc>( | 92 fn.eglSurfaceAttribFn = reinterpret_cast<eglSurfaceAttribProc>( |
106 GetGLProcAddress("eglSurfaceAttrib")); | 93 GetGLProcAddress("eglSurfaceAttrib")); |
107 fn.eglSwapBuffersFn = | 94 fn.eglSwapBuffersFn = |
108 reinterpret_cast<eglSwapBuffersProc>(GetGLProcAddress("eglSwapBuffers")); | 95 reinterpret_cast<eglSwapBuffersProc>(GetGLProcAddress("eglSwapBuffers")); |
109 fn.eglSwapIntervalFn = reinterpret_cast<eglSwapIntervalProc>( | 96 fn.eglSwapIntervalFn = reinterpret_cast<eglSwapIntervalProc>( |
110 GetGLProcAddress("eglSwapInterval")); | 97 GetGLProcAddress("eglSwapInterval")); |
111 fn.eglTerminateFn = | 98 fn.eglTerminateFn = |
112 reinterpret_cast<eglTerminateProc>(GetGLProcAddress("eglTerminate")); | 99 reinterpret_cast<eglTerminateProc>(GetGLProcAddress("eglTerminate")); |
113 fn.eglWaitClientFn = | 100 fn.eglWaitClientFn = |
114 reinterpret_cast<eglWaitClientProc>(GetGLProcAddress("eglWaitClient")); | 101 reinterpret_cast<eglWaitClientProc>(GetGLProcAddress("eglWaitClient")); |
115 fn.eglWaitGLFn = | 102 fn.eglWaitGLFn = |
116 reinterpret_cast<eglWaitGLProc>(GetGLProcAddress("eglWaitGL")); | 103 reinterpret_cast<eglWaitGLProc>(GetGLProcAddress("eglWaitGL")); |
117 fn.eglWaitNativeFn = | 104 fn.eglWaitNativeFn = |
118 reinterpret_cast<eglWaitNativeProc>(GetGLProcAddress("eglWaitNative")); | 105 reinterpret_cast<eglWaitNativeProc>(GetGLProcAddress("eglWaitNative")); |
119 fn.eglWaitSyncKHRFn = | 106 fn.eglWaitSyncKHRFn = 0; |
120 reinterpret_cast<eglWaitSyncKHRProc>(GetGLProcAddress("eglWaitSyncKHR")); | 107 std::string extensions(GetPlatformExtensions()); |
121 } | 108 extensions += " "; |
122 | |
123 void DriverEGL::InitializeDynamicBindings(GLContext* context) { | |
124 DCHECK(context && context->IsCurrent(NULL)); | |
125 const GLVersionInfo* ver = context->GetVersionInfo(); | |
126 ALLOW_UNUSED_LOCAL(ver); | |
127 std::string extensions = context->GetExtensions() + " "; | |
128 ALLOW_UNUSED_LOCAL(extensions); | 109 ALLOW_UNUSED_LOCAL(extensions); |
129 | 110 |
130 ext.b_EGL_ANGLE_d3d_share_handle_client_buffer = | 111 ext.b_EGL_ANGLE_d3d_share_handle_client_buffer = |
131 extensions.find("EGL_ANGLE_d3d_share_handle_client_buffer ") != | 112 extensions.find("EGL_ANGLE_d3d_share_handle_client_buffer ") != |
132 std::string::npos; | 113 std::string::npos; |
133 ext.b_EGL_ANGLE_platform_angle = | 114 ext.b_EGL_ANGLE_platform_angle = |
134 extensions.find("EGL_ANGLE_platform_angle ") != std::string::npos; | 115 extensions.find("EGL_ANGLE_platform_angle ") != std::string::npos; |
135 ext.b_EGL_ANGLE_query_surface_pointer = | 116 ext.b_EGL_ANGLE_query_surface_pointer = |
136 extensions.find("EGL_ANGLE_query_surface_pointer ") != std::string::npos; | 117 extensions.find("EGL_ANGLE_query_surface_pointer ") != std::string::npos; |
137 ext.b_EGL_ANGLE_surface_d3d_texture_2d_share_handle = | 118 ext.b_EGL_ANGLE_surface_d3d_texture_2d_share_handle = |
138 extensions.find("EGL_ANGLE_surface_d3d_texture_2d_share_handle ") != | 119 extensions.find("EGL_ANGLE_surface_d3d_texture_2d_share_handle ") != |
139 std::string::npos; | 120 std::string::npos; |
140 ext.b_EGL_CHROMIUM_sync_control = | 121 ext.b_EGL_CHROMIUM_sync_control = |
141 extensions.find("EGL_CHROMIUM_sync_control ") != std::string::npos; | 122 extensions.find("EGL_CHROMIUM_sync_control ") != std::string::npos; |
142 ext.b_EGL_KHR_fence_sync = | 123 ext.b_EGL_KHR_fence_sync = |
143 extensions.find("EGL_KHR_fence_sync ") != std::string::npos; | 124 extensions.find("EGL_KHR_fence_sync ") != std::string::npos; |
144 ext.b_EGL_KHR_gl_texture_2D_image = | 125 ext.b_EGL_KHR_gl_texture_2D_image = |
145 extensions.find("EGL_KHR_gl_texture_2D_image ") != std::string::npos; | 126 extensions.find("EGL_KHR_gl_texture_2D_image ") != std::string::npos; |
| 127 ext.b_EGL_KHR_image = extensions.find("EGL_KHR_image ") != std::string::npos; |
146 ext.b_EGL_KHR_image_base = | 128 ext.b_EGL_KHR_image_base = |
147 extensions.find("EGL_KHR_image_base ") != std::string::npos; | 129 extensions.find("EGL_KHR_image_base ") != std::string::npos; |
| 130 ext.b_EGL_KHR_reusable_sync = |
| 131 extensions.find("EGL_KHR_reusable_sync ") != std::string::npos; |
148 ext.b_EGL_KHR_wait_sync = | 132 ext.b_EGL_KHR_wait_sync = |
149 extensions.find("EGL_KHR_wait_sync ") != std::string::npos; | 133 extensions.find("EGL_KHR_wait_sync ") != std::string::npos; |
150 ext.b_EGL_NV_post_sub_buffer = | 134 ext.b_EGL_NV_post_sub_buffer = |
151 extensions.find("EGL_NV_post_sub_buffer ") != std::string::npos; | 135 extensions.find("EGL_NV_post_sub_buffer ") != std::string::npos; |
152 | 136 |
| 137 debug_fn.eglClientWaitSyncKHRFn = 0; |
| 138 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) { |
| 139 fn.eglClientWaitSyncKHRFn = reinterpret_cast<eglClientWaitSyncKHRProc>( |
| 140 GetGLProcAddress("eglClientWaitSyncKHR")); |
| 141 DCHECK(fn.eglClientWaitSyncKHRFn); |
| 142 } |
| 143 |
| 144 debug_fn.eglCreateImageKHRFn = 0; |
| 145 if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base || |
| 146 ext.b_EGL_KHR_gl_texture_2D_image) { |
| 147 fn.eglCreateImageKHRFn = reinterpret_cast<eglCreateImageKHRProc>( |
| 148 GetGLProcAddress("eglCreateImageKHR")); |
| 149 DCHECK(fn.eglCreateImageKHRFn); |
| 150 } |
| 151 |
| 152 debug_fn.eglCreateSyncKHRFn = 0; |
| 153 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) { |
| 154 fn.eglCreateSyncKHRFn = reinterpret_cast<eglCreateSyncKHRProc>( |
| 155 GetGLProcAddress("eglCreateSyncKHR")); |
| 156 DCHECK(fn.eglCreateSyncKHRFn); |
| 157 } |
| 158 |
| 159 debug_fn.eglDestroyImageKHRFn = 0; |
| 160 if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base) { |
| 161 fn.eglDestroyImageKHRFn = reinterpret_cast<eglDestroyImageKHRProc>( |
| 162 GetGLProcAddress("eglDestroyImageKHR")); |
| 163 DCHECK(fn.eglDestroyImageKHRFn); |
| 164 } |
| 165 |
| 166 debug_fn.eglDestroySyncKHRFn = 0; |
| 167 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) { |
| 168 fn.eglDestroySyncKHRFn = reinterpret_cast<eglDestroySyncKHRProc>( |
| 169 GetGLProcAddress("eglDestroySyncKHR")); |
| 170 DCHECK(fn.eglDestroySyncKHRFn); |
| 171 } |
| 172 |
| 173 debug_fn.eglGetPlatformDisplayEXTFn = 0; |
| 174 if (ext.b_EGL_ANGLE_platform_angle) { |
| 175 fn.eglGetPlatformDisplayEXTFn = |
| 176 reinterpret_cast<eglGetPlatformDisplayEXTProc>( |
| 177 GetGLProcAddress("eglGetPlatformDisplayEXT")); |
| 178 DCHECK(fn.eglGetPlatformDisplayEXTFn); |
| 179 } |
| 180 |
| 181 debug_fn.eglGetSyncAttribKHRFn = 0; |
| 182 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_reusable_sync) { |
| 183 fn.eglGetSyncAttribKHRFn = reinterpret_cast<eglGetSyncAttribKHRProc>( |
| 184 GetGLProcAddress("eglGetSyncAttribKHR")); |
| 185 DCHECK(fn.eglGetSyncAttribKHRFn); |
| 186 } |
| 187 |
| 188 debug_fn.eglGetSyncValuesCHROMIUMFn = 0; |
| 189 if (ext.b_EGL_CHROMIUM_sync_control) { |
| 190 fn.eglGetSyncValuesCHROMIUMFn = |
| 191 reinterpret_cast<eglGetSyncValuesCHROMIUMProc>( |
| 192 GetGLProcAddress("eglGetSyncValuesCHROMIUM")); |
| 193 DCHECK(fn.eglGetSyncValuesCHROMIUMFn); |
| 194 } |
| 195 |
| 196 debug_fn.eglPostSubBufferNVFn = 0; |
| 197 if (ext.b_EGL_NV_post_sub_buffer) { |
| 198 fn.eglPostSubBufferNVFn = reinterpret_cast<eglPostSubBufferNVProc>( |
| 199 GetGLProcAddress("eglPostSubBufferNV")); |
| 200 DCHECK(fn.eglPostSubBufferNVFn); |
| 201 } |
| 202 |
| 203 debug_fn.eglQuerySurfacePointerANGLEFn = 0; |
| 204 if (ext.b_EGL_ANGLE_query_surface_pointer) { |
| 205 fn.eglQuerySurfacePointerANGLEFn = |
| 206 reinterpret_cast<eglQuerySurfacePointerANGLEProc>( |
| 207 GetGLProcAddress("eglQuerySurfacePointerANGLE")); |
| 208 DCHECK(fn.eglQuerySurfacePointerANGLEFn); |
| 209 } |
| 210 |
| 211 debug_fn.eglWaitSyncKHRFn = 0; |
| 212 if (ext.b_EGL_KHR_fence_sync || ext.b_EGL_KHR_wait_sync) { |
| 213 fn.eglWaitSyncKHRFn = reinterpret_cast<eglWaitSyncKHRProc>( |
| 214 GetGLProcAddress("eglWaitSyncKHR")); |
| 215 DCHECK(fn.eglWaitSyncKHRFn); |
| 216 } |
| 217 |
153 if (g_debugBindingsInitialized) | 218 if (g_debugBindingsInitialized) |
154 InitializeDebugBindings(); | 219 InitializeDebugBindings(); |
155 } | 220 } |
156 | 221 |
157 extern "C" { | 222 extern "C" { |
158 | 223 |
159 static EGLBoolean GL_BINDING_CALL Debug_eglBindAPI(EGLenum api) { | 224 static EGLBoolean GL_BINDING_CALL Debug_eglBindAPI(EGLenum api) { |
160 GL_SERVICE_LOG("eglBindAPI" | 225 GL_SERVICE_LOG("eglBindAPI" |
161 << "(" << api << ")"); | 226 << "(" << api << ")"); |
162 EGLBoolean result = g_driver_egl.debug_fn.eglBindAPIFn(api); | 227 EGLBoolean result = g_driver_egl.debug_fn.eglBindAPIFn(api); |
(...skipping 1256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1419 } | 1484 } |
1420 | 1485 |
1421 EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy, | 1486 EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy, |
1422 EGLSyncKHR sync, | 1487 EGLSyncKHR sync, |
1423 EGLint flags) { | 1488 EGLint flags) { |
1424 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglWaitSyncKHR") | 1489 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglWaitSyncKHR") |
1425 return egl_api_->eglWaitSyncKHRFn(dpy, sync, flags); | 1490 return egl_api_->eglWaitSyncKHRFn(dpy, sync, flags); |
1426 } | 1491 } |
1427 | 1492 |
1428 } // namespace gfx | 1493 } // namespace gfx |
OLD | NEW |