| OLD | NEW |
| 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 |
| 11 #include <string> | 11 #include <string> |
| 12 | 12 |
| 13 #include "base/trace_event/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 gl { | 21 namespace gl { |
| 22 | 22 |
| 23 static bool g_debugBindingsInitialized; | |
| 24 DriverEGL g_driver_egl; | 23 DriverEGL g_driver_egl; |
| 25 | 24 |
| 26 void DriverEGL::InitializeStaticBindings() { | 25 void DriverEGL::InitializeStaticBindings() { |
| 27 fn.eglBindAPIFn = | 26 fn.eglBindAPIFn = |
| 28 reinterpret_cast<eglBindAPIProc>(GetGLProcAddress("eglBindAPI")); | 27 reinterpret_cast<eglBindAPIProc>(GetGLProcAddress("eglBindAPI")); |
| 29 fn.eglBindTexImageFn = reinterpret_cast<eglBindTexImageProc>( | 28 fn.eglBindTexImageFn = reinterpret_cast<eglBindTexImageProc>( |
| 30 GetGLProcAddress("eglBindTexImage")); | 29 GetGLProcAddress("eglBindTexImage")); |
| 31 fn.eglChooseConfigFn = reinterpret_cast<eglChooseConfigProc>( | 30 fn.eglChooseConfigFn = reinterpret_cast<eglChooseConfigProc>( |
| 32 GetGLProcAddress("eglChooseConfig")); | 31 GetGLProcAddress("eglChooseConfig")); |
| 33 fn.eglClientWaitSyncKHRFn = reinterpret_cast<eglClientWaitSyncKHRProc>( | 32 fn.eglClientWaitSyncKHRFn = reinterpret_cast<eglClientWaitSyncKHRProc>( |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 124 } | 123 } |
| 125 | 124 |
| 126 void DriverEGL::InitializeClientExtensionBindings() { | 125 void DriverEGL::InitializeClientExtensionBindings() { |
| 127 std::string client_extensions(GetClientExtensions()); | 126 std::string client_extensions(GetClientExtensions()); |
| 128 client_extensions += " "; | 127 client_extensions += " "; |
| 129 ALLOW_UNUSED_LOCAL(client_extensions); | 128 ALLOW_UNUSED_LOCAL(client_extensions); |
| 130 | 129 |
| 131 ext.b_EGL_EXT_platform_base = | 130 ext.b_EGL_EXT_platform_base = |
| 132 client_extensions.find("EGL_EXT_platform_base ") != std::string::npos; | 131 client_extensions.find("EGL_EXT_platform_base ") != std::string::npos; |
| 133 | 132 |
| 134 debug_fn.eglGetPlatformDisplayEXTFn = 0; | |
| 135 if (ext.b_EGL_EXT_platform_base) { | 133 if (ext.b_EGL_EXT_platform_base) { |
| 136 fn.eglGetPlatformDisplayEXTFn = | 134 fn.eglGetPlatformDisplayEXTFn = |
| 137 reinterpret_cast<eglGetPlatformDisplayEXTProc>( | 135 reinterpret_cast<eglGetPlatformDisplayEXTProc>( |
| 138 GetGLProcAddress("eglGetPlatformDisplayEXT")); | 136 GetGLProcAddress("eglGetPlatformDisplayEXT")); |
| 139 } | 137 } |
| 140 } | 138 } |
| 141 | 139 |
| 142 void DriverEGL::InitializeExtensionBindings() { | 140 void DriverEGL::InitializeExtensionBindings() { |
| 143 std::string extensions(GetPlatformExtensions()); | 141 std::string extensions(GetPlatformExtensions()); |
| 144 extensions += " "; | 142 extensions += " "; |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 extensions.find("EGL_KHR_wait_sync ") != std::string::npos; | 177 extensions.find("EGL_KHR_wait_sync ") != std::string::npos; |
| 180 ext.b_EGL_NV_post_sub_buffer = | 178 ext.b_EGL_NV_post_sub_buffer = |
| 181 extensions.find("EGL_NV_post_sub_buffer ") != std::string::npos; | 179 extensions.find("EGL_NV_post_sub_buffer ") != std::string::npos; |
| 182 ext.b_EGL_NV_stream_consumer_gltexture_yuv = | 180 ext.b_EGL_NV_stream_consumer_gltexture_yuv = |
| 183 extensions.find("EGL_NV_stream_consumer_gltexture_yuv ") != | 181 extensions.find("EGL_NV_stream_consumer_gltexture_yuv ") != |
| 184 std::string::npos; | 182 std::string::npos; |
| 185 ext.b_GL_CHROMIUM_egl_khr_fence_sync_hack = | 183 ext.b_GL_CHROMIUM_egl_khr_fence_sync_hack = |
| 186 extensions.find("GL_CHROMIUM_egl_khr_fence_sync_hack ") != | 184 extensions.find("GL_CHROMIUM_egl_khr_fence_sync_hack ") != |
| 187 std::string::npos; | 185 std::string::npos; |
| 188 | 186 |
| 189 debug_fn.eglCreateImageKHRFn = 0; | |
| 190 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 || |
| 191 ext.b_EGL_KHR_gl_texture_2D_image) { | 188 ext.b_EGL_KHR_gl_texture_2D_image) { |
| 192 fn.eglCreateImageKHRFn = reinterpret_cast<eglCreateImageKHRProc>( | 189 fn.eglCreateImageKHRFn = reinterpret_cast<eglCreateImageKHRProc>( |
| 193 GetGLProcAddress("eglCreateImageKHR")); | 190 GetGLProcAddress("eglCreateImageKHR")); |
| 194 } | 191 } |
| 195 | 192 |
| 196 debug_fn.eglCreateStreamKHRFn = 0; | |
| 197 if (ext.b_EGL_KHR_stream) { | 193 if (ext.b_EGL_KHR_stream) { |
| 198 fn.eglCreateStreamKHRFn = reinterpret_cast<eglCreateStreamKHRProc>( | 194 fn.eglCreateStreamKHRFn = reinterpret_cast<eglCreateStreamKHRProc>( |
| 199 GetGLProcAddress("eglCreateStreamKHR")); | 195 GetGLProcAddress("eglCreateStreamKHR")); |
| 200 } | 196 } |
| 201 | 197 |
| 202 debug_fn.eglCreateStreamProducerD3DTextureNV12ANGLEFn = 0; | |
| 203 if (ext.b_EGL_ANGLE_stream_producer_d3d_texture_nv12) { | 198 if (ext.b_EGL_ANGLE_stream_producer_d3d_texture_nv12) { |
| 204 fn.eglCreateStreamProducerD3DTextureNV12ANGLEFn = | 199 fn.eglCreateStreamProducerD3DTextureNV12ANGLEFn = |
| 205 reinterpret_cast<eglCreateStreamProducerD3DTextureNV12ANGLEProc>( | 200 reinterpret_cast<eglCreateStreamProducerD3DTextureNV12ANGLEProc>( |
| 206 GetGLProcAddress("eglCreateStreamProducerD3DTextureNV12ANGLE")); | 201 GetGLProcAddress("eglCreateStreamProducerD3DTextureNV12ANGLE")); |
| 207 } | 202 } |
| 208 | 203 |
| 209 debug_fn.eglDestroyImageKHRFn = 0; | |
| 210 if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base) { | 204 if (ext.b_EGL_KHR_image || ext.b_EGL_KHR_image_base) { |
| 211 fn.eglDestroyImageKHRFn = reinterpret_cast<eglDestroyImageKHRProc>( | 205 fn.eglDestroyImageKHRFn = reinterpret_cast<eglDestroyImageKHRProc>( |
| 212 GetGLProcAddress("eglDestroyImageKHR")); | 206 GetGLProcAddress("eglDestroyImageKHR")); |
| 213 } | 207 } |
| 214 | 208 |
| 215 debug_fn.eglDestroyStreamKHRFn = 0; | |
| 216 if (ext.b_EGL_KHR_stream) { | 209 if (ext.b_EGL_KHR_stream) { |
| 217 fn.eglDestroyStreamKHRFn = reinterpret_cast<eglDestroyStreamKHRProc>( | 210 fn.eglDestroyStreamKHRFn = reinterpret_cast<eglDestroyStreamKHRProc>( |
| 218 GetGLProcAddress("eglDestroyStreamKHR")); | 211 GetGLProcAddress("eglDestroyStreamKHR")); |
| 219 } | 212 } |
| 220 | 213 |
| 221 debug_fn.eglGetSyncValuesCHROMIUMFn = 0; | |
| 222 if (ext.b_EGL_CHROMIUM_sync_control) { | 214 if (ext.b_EGL_CHROMIUM_sync_control) { |
| 223 fn.eglGetSyncValuesCHROMIUMFn = | 215 fn.eglGetSyncValuesCHROMIUMFn = |
| 224 reinterpret_cast<eglGetSyncValuesCHROMIUMProc>( | 216 reinterpret_cast<eglGetSyncValuesCHROMIUMProc>( |
| 225 GetGLProcAddress("eglGetSyncValuesCHROMIUM")); | 217 GetGLProcAddress("eglGetSyncValuesCHROMIUM")); |
| 226 } | 218 } |
| 227 | 219 |
| 228 debug_fn.eglImageFlushExternalEXTFn = 0; | |
| 229 if (ext.b_EGL_EXT_image_flush_external) { | 220 if (ext.b_EGL_EXT_image_flush_external) { |
| 230 fn.eglImageFlushExternalEXTFn = | 221 fn.eglImageFlushExternalEXTFn = |
| 231 reinterpret_cast<eglImageFlushExternalEXTProc>( | 222 reinterpret_cast<eglImageFlushExternalEXTProc>( |
| 232 GetGLProcAddress("eglImageFlushExternalEXT")); | 223 GetGLProcAddress("eglImageFlushExternalEXT")); |
| 233 } | 224 } |
| 234 | 225 |
| 235 debug_fn.eglPostSubBufferNVFn = 0; | |
| 236 if (ext.b_EGL_NV_post_sub_buffer) { | 226 if (ext.b_EGL_NV_post_sub_buffer) { |
| 237 fn.eglPostSubBufferNVFn = reinterpret_cast<eglPostSubBufferNVProc>( | 227 fn.eglPostSubBufferNVFn = reinterpret_cast<eglPostSubBufferNVProc>( |
| 238 GetGLProcAddress("eglPostSubBufferNV")); | 228 GetGLProcAddress("eglPostSubBufferNV")); |
| 239 } | 229 } |
| 240 | 230 |
| 241 debug_fn.eglQueryStreamKHRFn = 0; | |
| 242 if (ext.b_EGL_KHR_stream) { | 231 if (ext.b_EGL_KHR_stream) { |
| 243 fn.eglQueryStreamKHRFn = reinterpret_cast<eglQueryStreamKHRProc>( | 232 fn.eglQueryStreamKHRFn = reinterpret_cast<eglQueryStreamKHRProc>( |
| 244 GetGLProcAddress("eglQueryStreamKHR")); | 233 GetGLProcAddress("eglQueryStreamKHR")); |
| 245 } | 234 } |
| 246 | 235 |
| 247 debug_fn.eglQueryStreamu64KHRFn = 0; | |
| 248 if (ext.b_EGL_KHR_stream) { | 236 if (ext.b_EGL_KHR_stream) { |
| 249 fn.eglQueryStreamu64KHRFn = reinterpret_cast<eglQueryStreamu64KHRProc>( | 237 fn.eglQueryStreamu64KHRFn = reinterpret_cast<eglQueryStreamu64KHRProc>( |
| 250 GetGLProcAddress("eglQueryStreamu64KHR")); | 238 GetGLProcAddress("eglQueryStreamu64KHR")); |
| 251 } | 239 } |
| 252 | 240 |
| 253 debug_fn.eglQuerySurfacePointerANGLEFn = 0; | |
| 254 if (ext.b_EGL_ANGLE_query_surface_pointer) { | 241 if (ext.b_EGL_ANGLE_query_surface_pointer) { |
| 255 fn.eglQuerySurfacePointerANGLEFn = | 242 fn.eglQuerySurfacePointerANGLEFn = |
| 256 reinterpret_cast<eglQuerySurfacePointerANGLEProc>( | 243 reinterpret_cast<eglQuerySurfacePointerANGLEProc>( |
| 257 GetGLProcAddress("eglQuerySurfacePointerANGLE")); | 244 GetGLProcAddress("eglQuerySurfacePointerANGLE")); |
| 258 } | 245 } |
| 259 | 246 |
| 260 debug_fn.eglStreamAttribKHRFn = 0; | |
| 261 if (ext.b_EGL_KHR_stream) { | 247 if (ext.b_EGL_KHR_stream) { |
| 262 fn.eglStreamAttribKHRFn = reinterpret_cast<eglStreamAttribKHRProc>( | 248 fn.eglStreamAttribKHRFn = reinterpret_cast<eglStreamAttribKHRProc>( |
| 263 GetGLProcAddress("eglStreamAttribKHR")); | 249 GetGLProcAddress("eglStreamAttribKHR")); |
| 264 } | 250 } |
| 265 | 251 |
| 266 debug_fn.eglStreamConsumerAcquireKHRFn = 0; | |
| 267 if (ext.b_EGL_KHR_stream_consumer_gltexture) { | 252 if (ext.b_EGL_KHR_stream_consumer_gltexture) { |
| 268 fn.eglStreamConsumerAcquireKHRFn = | 253 fn.eglStreamConsumerAcquireKHRFn = |
| 269 reinterpret_cast<eglStreamConsumerAcquireKHRProc>( | 254 reinterpret_cast<eglStreamConsumerAcquireKHRProc>( |
| 270 GetGLProcAddress("eglStreamConsumerAcquireKHR")); | 255 GetGLProcAddress("eglStreamConsumerAcquireKHR")); |
| 271 } | 256 } |
| 272 | 257 |
| 273 debug_fn.eglStreamConsumerGLTextureExternalAttribsNVFn = 0; | |
| 274 if (ext.b_EGL_NV_stream_consumer_gltexture_yuv) { | 258 if (ext.b_EGL_NV_stream_consumer_gltexture_yuv) { |
| 275 fn.eglStreamConsumerGLTextureExternalAttribsNVFn = | 259 fn.eglStreamConsumerGLTextureExternalAttribsNVFn = |
| 276 reinterpret_cast<eglStreamConsumerGLTextureExternalAttribsNVProc>( | 260 reinterpret_cast<eglStreamConsumerGLTextureExternalAttribsNVProc>( |
| 277 GetGLProcAddress("eglStreamConsumerGLTextureExternalAttribsNV")); | 261 GetGLProcAddress("eglStreamConsumerGLTextureExternalAttribsNV")); |
| 278 } | 262 } |
| 279 | 263 |
| 280 debug_fn.eglStreamConsumerGLTextureExternalKHRFn = 0; | |
| 281 if (ext.b_EGL_KHR_stream_consumer_gltexture) { | 264 if (ext.b_EGL_KHR_stream_consumer_gltexture) { |
| 282 fn.eglStreamConsumerGLTextureExternalKHRFn = | 265 fn.eglStreamConsumerGLTextureExternalKHRFn = |
| 283 reinterpret_cast<eglStreamConsumerGLTextureExternalKHRProc>( | 266 reinterpret_cast<eglStreamConsumerGLTextureExternalKHRProc>( |
| 284 GetGLProcAddress("eglStreamConsumerGLTextureExternalKHR")); | 267 GetGLProcAddress("eglStreamConsumerGLTextureExternalKHR")); |
| 285 } | 268 } |
| 286 | 269 |
| 287 debug_fn.eglStreamConsumerReleaseKHRFn = 0; | |
| 288 if (ext.b_EGL_KHR_stream_consumer_gltexture) { | 270 if (ext.b_EGL_KHR_stream_consumer_gltexture) { |
| 289 fn.eglStreamConsumerReleaseKHRFn = | 271 fn.eglStreamConsumerReleaseKHRFn = |
| 290 reinterpret_cast<eglStreamConsumerReleaseKHRProc>( | 272 reinterpret_cast<eglStreamConsumerReleaseKHRProc>( |
| 291 GetGLProcAddress("eglStreamConsumerReleaseKHR")); | 273 GetGLProcAddress("eglStreamConsumerReleaseKHR")); |
| 292 } | 274 } |
| 293 | 275 |
| 294 debug_fn.eglStreamPostD3DTextureNV12ANGLEFn = 0; | |
| 295 if (ext.b_EGL_ANGLE_stream_producer_d3d_texture_nv12) { | 276 if (ext.b_EGL_ANGLE_stream_producer_d3d_texture_nv12) { |
| 296 fn.eglStreamPostD3DTextureNV12ANGLEFn = | 277 fn.eglStreamPostD3DTextureNV12ANGLEFn = |
| 297 reinterpret_cast<eglStreamPostD3DTextureNV12ANGLEProc>( | 278 reinterpret_cast<eglStreamPostD3DTextureNV12ANGLEProc>( |
| 298 GetGLProcAddress("eglStreamPostD3DTextureNV12ANGLE")); | 279 GetGLProcAddress("eglStreamPostD3DTextureNV12ANGLE")); |
| 299 } | 280 } |
| 300 | 281 |
| 301 debug_fn.eglSwapBuffersWithDamageKHRFn = 0; | |
| 302 if (ext.b_EGL_KHR_swap_buffers_with_damage) { | 282 if (ext.b_EGL_KHR_swap_buffers_with_damage) { |
| 303 fn.eglSwapBuffersWithDamageKHRFn = | 283 fn.eglSwapBuffersWithDamageKHRFn = |
| 304 reinterpret_cast<eglSwapBuffersWithDamageKHRProc>( | 284 reinterpret_cast<eglSwapBuffersWithDamageKHRProc>( |
| 305 GetGLProcAddress("eglSwapBuffersWithDamageKHR")); | 285 GetGLProcAddress("eglSwapBuffersWithDamageKHR")); |
| 306 } | 286 } |
| 307 | 287 |
| 308 debug_fn.eglWaitSyncKHRFn = 0; | |
| 309 if (ext.b_EGL_KHR_wait_sync) { | 288 if (ext.b_EGL_KHR_wait_sync) { |
| 310 fn.eglWaitSyncKHRFn = reinterpret_cast<eglWaitSyncKHRProc>( | 289 fn.eglWaitSyncKHRFn = reinterpret_cast<eglWaitSyncKHRProc>( |
| 311 GetGLProcAddress("eglWaitSyncKHR")); | 290 GetGLProcAddress("eglWaitSyncKHR")); |
| 312 } | 291 } |
| 313 | |
| 314 if (g_debugBindingsInitialized) | |
| 315 InitializeDebugBindings(); | |
| 316 } | |
| 317 | |
| 318 extern "C" { | |
| 319 | |
| 320 static EGLBoolean GL_BINDING_CALL Debug_eglBindAPI(EGLenum api) { | |
| 321 GL_SERVICE_LOG("eglBindAPI" | |
| 322 << "(" << api << ")"); | |
| 323 DCHECK(g_driver_egl.debug_fn.eglBindAPIFn != nullptr); | |
| 324 EGLBoolean result = g_driver_egl.debug_fn.eglBindAPIFn(api); | |
| 325 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 326 return result; | |
| 327 } | |
| 328 | |
| 329 static EGLBoolean GL_BINDING_CALL Debug_eglBindTexImage(EGLDisplay dpy, | |
| 330 EGLSurface surface, | |
| 331 EGLint buffer) { | |
| 332 GL_SERVICE_LOG("eglBindTexImage" | |
| 333 << "(" << dpy << ", " << surface << ", " << buffer << ")"); | |
| 334 DCHECK(g_driver_egl.debug_fn.eglBindTexImageFn != nullptr); | |
| 335 EGLBoolean result = | |
| 336 g_driver_egl.debug_fn.eglBindTexImageFn(dpy, surface, buffer); | |
| 337 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 338 return result; | |
| 339 } | |
| 340 | |
| 341 static EGLBoolean GL_BINDING_CALL | |
| 342 Debug_eglChooseConfig(EGLDisplay dpy, | |
| 343 const EGLint* attrib_list, | |
| 344 EGLConfig* configs, | |
| 345 EGLint config_size, | |
| 346 EGLint* num_config) { | |
| 347 GL_SERVICE_LOG("eglChooseConfig" | |
| 348 << "(" << dpy << ", " << static_cast<const void*>(attrib_list) | |
| 349 << ", " << static_cast<const void*>(configs) << ", " | |
| 350 << config_size << ", " << static_cast<const void*>(num_config) | |
| 351 << ")"); | |
| 352 DCHECK(g_driver_egl.debug_fn.eglChooseConfigFn != nullptr); | |
| 353 EGLBoolean result = g_driver_egl.debug_fn.eglChooseConfigFn( | |
| 354 dpy, attrib_list, configs, config_size, num_config); | |
| 355 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 356 return result; | |
| 357 } | |
| 358 | |
| 359 static EGLint GL_BINDING_CALL Debug_eglClientWaitSyncKHR(EGLDisplay dpy, | |
| 360 EGLSyncKHR sync, | |
| 361 EGLint flags, | |
| 362 EGLTimeKHR timeout) { | |
| 363 GL_SERVICE_LOG("eglClientWaitSyncKHR" | |
| 364 << "(" << dpy << ", " << sync << ", " << flags << ", " | |
| 365 << timeout << ")"); | |
| 366 DCHECK(g_driver_egl.debug_fn.eglClientWaitSyncKHRFn != nullptr); | |
| 367 EGLint result = | |
| 368 g_driver_egl.debug_fn.eglClientWaitSyncKHRFn(dpy, sync, flags, timeout); | |
| 369 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 370 return result; | |
| 371 } | |
| 372 | |
| 373 static EGLBoolean GL_BINDING_CALL | |
| 374 Debug_eglCopyBuffers(EGLDisplay dpy, | |
| 375 EGLSurface surface, | |
| 376 EGLNativePixmapType target) { | |
| 377 GL_SERVICE_LOG("eglCopyBuffers" | |
| 378 << "(" << dpy << ", " << surface << ", " << target << ")"); | |
| 379 DCHECK(g_driver_egl.debug_fn.eglCopyBuffersFn != nullptr); | |
| 380 EGLBoolean result = | |
| 381 g_driver_egl.debug_fn.eglCopyBuffersFn(dpy, surface, target); | |
| 382 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 383 return result; | |
| 384 } | |
| 385 | |
| 386 static EGLContext GL_BINDING_CALL | |
| 387 Debug_eglCreateContext(EGLDisplay dpy, | |
| 388 EGLConfig config, | |
| 389 EGLContext share_context, | |
| 390 const EGLint* attrib_list) { | |
| 391 GL_SERVICE_LOG("eglCreateContext" | |
| 392 << "(" << dpy << ", " << config << ", " << share_context | |
| 393 << ", " << static_cast<const void*>(attrib_list) << ")"); | |
| 394 DCHECK(g_driver_egl.debug_fn.eglCreateContextFn != nullptr); | |
| 395 EGLContext result = g_driver_egl.debug_fn.eglCreateContextFn( | |
| 396 dpy, config, share_context, attrib_list); | |
| 397 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 398 return result; | |
| 399 } | |
| 400 | |
| 401 static EGLImageKHR GL_BINDING_CALL | |
| 402 Debug_eglCreateImageKHR(EGLDisplay dpy, | |
| 403 EGLContext ctx, | |
| 404 EGLenum target, | |
| 405 EGLClientBuffer buffer, | |
| 406 const EGLint* attrib_list) { | |
| 407 GL_SERVICE_LOG("eglCreateImageKHR" | |
| 408 << "(" << dpy << ", " << ctx << ", " << target << ", " | |
| 409 << buffer << ", " << static_cast<const void*>(attrib_list) | |
| 410 << ")"); | |
| 411 DCHECK(g_driver_egl.debug_fn.eglCreateImageKHRFn != nullptr); | |
| 412 EGLImageKHR result = g_driver_egl.debug_fn.eglCreateImageKHRFn( | |
| 413 dpy, ctx, target, buffer, attrib_list); | |
| 414 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 415 return result; | |
| 416 } | |
| 417 | |
| 418 static EGLSurface GL_BINDING_CALL | |
| 419 Debug_eglCreatePbufferFromClientBuffer(EGLDisplay dpy, | |
| 420 EGLenum buftype, | |
| 421 void* buffer, | |
| 422 EGLConfig config, | |
| 423 const EGLint* attrib_list) { | |
| 424 GL_SERVICE_LOG("eglCreatePbufferFromClientBuffer" | |
| 425 << "(" << dpy << ", " << buftype << ", " | |
| 426 << static_cast<const void*>(buffer) << ", " << config << ", " | |
| 427 << static_cast<const void*>(attrib_list) << ")"); | |
| 428 DCHECK(g_driver_egl.debug_fn.eglCreatePbufferFromClientBufferFn != nullptr); | |
| 429 EGLSurface result = g_driver_egl.debug_fn.eglCreatePbufferFromClientBufferFn( | |
| 430 dpy, buftype, buffer, config, attrib_list); | |
| 431 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 432 return result; | |
| 433 } | |
| 434 | |
| 435 static EGLSurface GL_BINDING_CALL | |
| 436 Debug_eglCreatePbufferSurface(EGLDisplay dpy, | |
| 437 EGLConfig config, | |
| 438 const EGLint* attrib_list) { | |
| 439 GL_SERVICE_LOG("eglCreatePbufferSurface" | |
| 440 << "(" << dpy << ", " << config << ", " | |
| 441 << static_cast<const void*>(attrib_list) << ")"); | |
| 442 DCHECK(g_driver_egl.debug_fn.eglCreatePbufferSurfaceFn != nullptr); | |
| 443 EGLSurface result = | |
| 444 g_driver_egl.debug_fn.eglCreatePbufferSurfaceFn(dpy, config, attrib_list); | |
| 445 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 446 return result; | |
| 447 } | |
| 448 | |
| 449 static EGLSurface GL_BINDING_CALL | |
| 450 Debug_eglCreatePixmapSurface(EGLDisplay dpy, | |
| 451 EGLConfig config, | |
| 452 EGLNativePixmapType pixmap, | |
| 453 const EGLint* attrib_list) { | |
| 454 GL_SERVICE_LOG("eglCreatePixmapSurface" | |
| 455 << "(" << dpy << ", " << config << ", " << pixmap << ", " | |
| 456 << static_cast<const void*>(attrib_list) << ")"); | |
| 457 DCHECK(g_driver_egl.debug_fn.eglCreatePixmapSurfaceFn != nullptr); | |
| 458 EGLSurface result = g_driver_egl.debug_fn.eglCreatePixmapSurfaceFn( | |
| 459 dpy, config, pixmap, attrib_list); | |
| 460 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 461 return result; | |
| 462 } | |
| 463 | |
| 464 static EGLStreamKHR GL_BINDING_CALL | |
| 465 Debug_eglCreateStreamKHR(EGLDisplay dpy, const EGLint* attrib_list) { | |
| 466 GL_SERVICE_LOG("eglCreateStreamKHR" | |
| 467 << "(" << dpy << ", " << static_cast<const void*>(attrib_list) | |
| 468 << ")"); | |
| 469 DCHECK(g_driver_egl.debug_fn.eglCreateStreamKHRFn != nullptr); | |
| 470 EGLStreamKHR result = | |
| 471 g_driver_egl.debug_fn.eglCreateStreamKHRFn(dpy, attrib_list); | |
| 472 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 473 return result; | |
| 474 } | |
| 475 | |
| 476 static EGLBoolean GL_BINDING_CALL | |
| 477 Debug_eglCreateStreamProducerD3DTextureNV12ANGLE(EGLDisplay dpy, | |
| 478 EGLStreamKHR stream, | |
| 479 EGLAttrib* attrib_list) { | |
| 480 GL_SERVICE_LOG("eglCreateStreamProducerD3DTextureNV12ANGLE" | |
| 481 << "(" << dpy << ", " << stream << ", " | |
| 482 << static_cast<const void*>(attrib_list) << ")"); | |
| 483 DCHECK(g_driver_egl.debug_fn.eglCreateStreamProducerD3DTextureNV12ANGLEFn != | |
| 484 nullptr); | |
| 485 EGLBoolean result = | |
| 486 g_driver_egl.debug_fn.eglCreateStreamProducerD3DTextureNV12ANGLEFn( | |
| 487 dpy, stream, attrib_list); | |
| 488 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 489 return result; | |
| 490 } | |
| 491 | |
| 492 static EGLSyncKHR GL_BINDING_CALL | |
| 493 Debug_eglCreateSyncKHR(EGLDisplay dpy, | |
| 494 EGLenum type, | |
| 495 const EGLint* attrib_list) { | |
| 496 GL_SERVICE_LOG("eglCreateSyncKHR" | |
| 497 << "(" << dpy << ", " << type << ", " | |
| 498 << static_cast<const void*>(attrib_list) << ")"); | |
| 499 DCHECK(g_driver_egl.debug_fn.eglCreateSyncKHRFn != nullptr); | |
| 500 EGLSyncKHR result = | |
| 501 g_driver_egl.debug_fn.eglCreateSyncKHRFn(dpy, type, attrib_list); | |
| 502 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 503 return result; | |
| 504 } | |
| 505 | |
| 506 static EGLSurface GL_BINDING_CALL | |
| 507 Debug_eglCreateWindowSurface(EGLDisplay dpy, | |
| 508 EGLConfig config, | |
| 509 EGLNativeWindowType win, | |
| 510 const EGLint* attrib_list) { | |
| 511 GL_SERVICE_LOG("eglCreateWindowSurface" | |
| 512 << "(" << dpy << ", " << config << ", " << win << ", " | |
| 513 << static_cast<const void*>(attrib_list) << ")"); | |
| 514 DCHECK(g_driver_egl.debug_fn.eglCreateWindowSurfaceFn != nullptr); | |
| 515 EGLSurface result = g_driver_egl.debug_fn.eglCreateWindowSurfaceFn( | |
| 516 dpy, config, win, attrib_list); | |
| 517 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 518 return result; | |
| 519 } | |
| 520 | |
| 521 static EGLBoolean GL_BINDING_CALL Debug_eglDestroyContext(EGLDisplay dpy, | |
| 522 EGLContext ctx) { | |
| 523 GL_SERVICE_LOG("eglDestroyContext" | |
| 524 << "(" << dpy << ", " << ctx << ")"); | |
| 525 DCHECK(g_driver_egl.debug_fn.eglDestroyContextFn != nullptr); | |
| 526 EGLBoolean result = g_driver_egl.debug_fn.eglDestroyContextFn(dpy, ctx); | |
| 527 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 528 return result; | |
| 529 } | |
| 530 | |
| 531 static EGLBoolean GL_BINDING_CALL Debug_eglDestroyImageKHR(EGLDisplay dpy, | |
| 532 EGLImageKHR image) { | |
| 533 GL_SERVICE_LOG("eglDestroyImageKHR" | |
| 534 << "(" << dpy << ", " << image << ")"); | |
| 535 DCHECK(g_driver_egl.debug_fn.eglDestroyImageKHRFn != nullptr); | |
| 536 EGLBoolean result = g_driver_egl.debug_fn.eglDestroyImageKHRFn(dpy, image); | |
| 537 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 538 return result; | |
| 539 } | |
| 540 | |
| 541 static EGLBoolean GL_BINDING_CALL | |
| 542 Debug_eglDestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream) { | |
| 543 GL_SERVICE_LOG("eglDestroyStreamKHR" | |
| 544 << "(" << dpy << ", " << stream << ")"); | |
| 545 DCHECK(g_driver_egl.debug_fn.eglDestroyStreamKHRFn != nullptr); | |
| 546 EGLBoolean result = g_driver_egl.debug_fn.eglDestroyStreamKHRFn(dpy, stream); | |
| 547 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 548 return result; | |
| 549 } | |
| 550 | |
| 551 static EGLBoolean GL_BINDING_CALL Debug_eglDestroySurface(EGLDisplay dpy, | |
| 552 EGLSurface surface) { | |
| 553 GL_SERVICE_LOG("eglDestroySurface" | |
| 554 << "(" << dpy << ", " << surface << ")"); | |
| 555 DCHECK(g_driver_egl.debug_fn.eglDestroySurfaceFn != nullptr); | |
| 556 EGLBoolean result = g_driver_egl.debug_fn.eglDestroySurfaceFn(dpy, surface); | |
| 557 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 558 return result; | |
| 559 } | |
| 560 | |
| 561 static EGLBoolean GL_BINDING_CALL Debug_eglDestroySyncKHR(EGLDisplay dpy, | |
| 562 EGLSyncKHR sync) { | |
| 563 GL_SERVICE_LOG("eglDestroySyncKHR" | |
| 564 << "(" << dpy << ", " << sync << ")"); | |
| 565 DCHECK(g_driver_egl.debug_fn.eglDestroySyncKHRFn != nullptr); | |
| 566 EGLBoolean result = g_driver_egl.debug_fn.eglDestroySyncKHRFn(dpy, sync); | |
| 567 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 568 return result; | |
| 569 } | |
| 570 | |
| 571 static EGLBoolean GL_BINDING_CALL Debug_eglGetConfigAttrib(EGLDisplay dpy, | |
| 572 EGLConfig config, | |
| 573 EGLint attribute, | |
| 574 EGLint* value) { | |
| 575 GL_SERVICE_LOG("eglGetConfigAttrib" | |
| 576 << "(" << dpy << ", " << config << ", " << attribute << ", " | |
| 577 << static_cast<const void*>(value) << ")"); | |
| 578 DCHECK(g_driver_egl.debug_fn.eglGetConfigAttribFn != nullptr); | |
| 579 EGLBoolean result = | |
| 580 g_driver_egl.debug_fn.eglGetConfigAttribFn(dpy, config, attribute, value); | |
| 581 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 582 return result; | |
| 583 } | |
| 584 | |
| 585 static EGLBoolean GL_BINDING_CALL Debug_eglGetConfigs(EGLDisplay dpy, | |
| 586 EGLConfig* configs, | |
| 587 EGLint config_size, | |
| 588 EGLint* num_config) { | |
| 589 GL_SERVICE_LOG("eglGetConfigs" | |
| 590 << "(" << dpy << ", " << static_cast<const void*>(configs) | |
| 591 << ", " << config_size << ", " | |
| 592 << static_cast<const void*>(num_config) << ")"); | |
| 593 DCHECK(g_driver_egl.debug_fn.eglGetConfigsFn != nullptr); | |
| 594 EGLBoolean result = g_driver_egl.debug_fn.eglGetConfigsFn( | |
| 595 dpy, configs, config_size, num_config); | |
| 596 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 597 return result; | |
| 598 } | |
| 599 | |
| 600 static EGLContext GL_BINDING_CALL Debug_eglGetCurrentContext(void) { | |
| 601 GL_SERVICE_LOG("eglGetCurrentContext" | |
| 602 << "(" | |
| 603 << ")"); | |
| 604 DCHECK(g_driver_egl.debug_fn.eglGetCurrentContextFn != nullptr); | |
| 605 EGLContext result = g_driver_egl.debug_fn.eglGetCurrentContextFn(); | |
| 606 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 607 return result; | |
| 608 } | |
| 609 | |
| 610 static EGLDisplay GL_BINDING_CALL Debug_eglGetCurrentDisplay(void) { | |
| 611 GL_SERVICE_LOG("eglGetCurrentDisplay" | |
| 612 << "(" | |
| 613 << ")"); | |
| 614 DCHECK(g_driver_egl.debug_fn.eglGetCurrentDisplayFn != nullptr); | |
| 615 EGLDisplay result = g_driver_egl.debug_fn.eglGetCurrentDisplayFn(); | |
| 616 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 617 return result; | |
| 618 } | |
| 619 | |
| 620 static EGLSurface GL_BINDING_CALL Debug_eglGetCurrentSurface(EGLint readdraw) { | |
| 621 GL_SERVICE_LOG("eglGetCurrentSurface" | |
| 622 << "(" << readdraw << ")"); | |
| 623 DCHECK(g_driver_egl.debug_fn.eglGetCurrentSurfaceFn != nullptr); | |
| 624 EGLSurface result = g_driver_egl.debug_fn.eglGetCurrentSurfaceFn(readdraw); | |
| 625 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 626 return result; | |
| 627 } | |
| 628 | |
| 629 static EGLDisplay GL_BINDING_CALL | |
| 630 Debug_eglGetDisplay(EGLNativeDisplayType display_id) { | |
| 631 GL_SERVICE_LOG("eglGetDisplay" | |
| 632 << "(" << display_id << ")"); | |
| 633 DCHECK(g_driver_egl.debug_fn.eglGetDisplayFn != nullptr); | |
| 634 EGLDisplay result = g_driver_egl.debug_fn.eglGetDisplayFn(display_id); | |
| 635 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 636 return result; | |
| 637 } | |
| 638 | |
| 639 static EGLint GL_BINDING_CALL Debug_eglGetError(void) { | |
| 640 GL_SERVICE_LOG("eglGetError" | |
| 641 << "(" | |
| 642 << ")"); | |
| 643 DCHECK(g_driver_egl.debug_fn.eglGetErrorFn != nullptr); | |
| 644 EGLint result = g_driver_egl.debug_fn.eglGetErrorFn(); | |
| 645 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 646 return result; | |
| 647 } | |
| 648 | |
| 649 static EGLDisplay GL_BINDING_CALL | |
| 650 Debug_eglGetPlatformDisplayEXT(EGLenum platform, | |
| 651 void* native_display, | |
| 652 const EGLint* attrib_list) { | |
| 653 GL_SERVICE_LOG("eglGetPlatformDisplayEXT" | |
| 654 << "(" << platform << ", " | |
| 655 << static_cast<const void*>(native_display) << ", " | |
| 656 << static_cast<const void*>(attrib_list) << ")"); | |
| 657 DCHECK(g_driver_egl.debug_fn.eglGetPlatformDisplayEXTFn != nullptr); | |
| 658 EGLDisplay result = g_driver_egl.debug_fn.eglGetPlatformDisplayEXTFn( | |
| 659 platform, native_display, attrib_list); | |
| 660 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 661 return result; | |
| 662 } | |
| 663 | |
| 664 static __eglMustCastToProperFunctionPointerType GL_BINDING_CALL | |
| 665 Debug_eglGetProcAddress(const char* procname) { | |
| 666 GL_SERVICE_LOG("eglGetProcAddress" | |
| 667 << "(" << procname << ")"); | |
| 668 DCHECK(g_driver_egl.debug_fn.eglGetProcAddressFn != nullptr); | |
| 669 __eglMustCastToProperFunctionPointerType result = | |
| 670 g_driver_egl.debug_fn.eglGetProcAddressFn(procname); | |
| 671 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 672 return result; | |
| 673 } | |
| 674 | |
| 675 static EGLBoolean GL_BINDING_CALL Debug_eglGetSyncAttribKHR(EGLDisplay dpy, | |
| 676 EGLSyncKHR sync, | |
| 677 EGLint attribute, | |
| 678 EGLint* value) { | |
| 679 GL_SERVICE_LOG("eglGetSyncAttribKHR" | |
| 680 << "(" << dpy << ", " << sync << ", " << attribute << ", " | |
| 681 << static_cast<const void*>(value) << ")"); | |
| 682 DCHECK(g_driver_egl.debug_fn.eglGetSyncAttribKHRFn != nullptr); | |
| 683 EGLBoolean result = | |
| 684 g_driver_egl.debug_fn.eglGetSyncAttribKHRFn(dpy, sync, attribute, value); | |
| 685 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 686 return result; | |
| 687 } | |
| 688 | |
| 689 static EGLBoolean GL_BINDING_CALL | |
| 690 Debug_eglGetSyncValuesCHROMIUM(EGLDisplay dpy, | |
| 691 EGLSurface surface, | |
| 692 EGLuint64CHROMIUM* ust, | |
| 693 EGLuint64CHROMIUM* msc, | |
| 694 EGLuint64CHROMIUM* sbc) { | |
| 695 GL_SERVICE_LOG("eglGetSyncValuesCHROMIUM" | |
| 696 << "(" << dpy << ", " << surface << ", " | |
| 697 << static_cast<const void*>(ust) << ", " | |
| 698 << static_cast<const void*>(msc) << ", " | |
| 699 << static_cast<const void*>(sbc) << ")"); | |
| 700 DCHECK(g_driver_egl.debug_fn.eglGetSyncValuesCHROMIUMFn != nullptr); | |
| 701 EGLBoolean result = g_driver_egl.debug_fn.eglGetSyncValuesCHROMIUMFn( | |
| 702 dpy, surface, ust, msc, sbc); | |
| 703 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 704 return result; | |
| 705 } | |
| 706 | |
| 707 static EGLBoolean GL_BINDING_CALL | |
| 708 Debug_eglImageFlushExternalEXT(EGLDisplay dpy, | |
| 709 EGLImageKHR image, | |
| 710 const EGLAttrib* attrib_list) { | |
| 711 GL_SERVICE_LOG("eglImageFlushExternalEXT" | |
| 712 << "(" << dpy << ", " << image << ", " | |
| 713 << static_cast<const void*>(attrib_list) << ")"); | |
| 714 DCHECK(g_driver_egl.debug_fn.eglImageFlushExternalEXTFn != nullptr); | |
| 715 EGLBoolean result = | |
| 716 g_driver_egl.debug_fn.eglImageFlushExternalEXTFn(dpy, image, attrib_list); | |
| 717 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 718 return result; | |
| 719 } | |
| 720 | |
| 721 static EGLBoolean GL_BINDING_CALL Debug_eglInitialize(EGLDisplay dpy, | |
| 722 EGLint* major, | |
| 723 EGLint* minor) { | |
| 724 GL_SERVICE_LOG("eglInitialize" | |
| 725 << "(" << dpy << ", " << static_cast<const void*>(major) | |
| 726 << ", " << static_cast<const void*>(minor) << ")"); | |
| 727 DCHECK(g_driver_egl.debug_fn.eglInitializeFn != nullptr); | |
| 728 EGLBoolean result = g_driver_egl.debug_fn.eglInitializeFn(dpy, major, minor); | |
| 729 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 730 return result; | |
| 731 } | |
| 732 | |
| 733 static EGLBoolean GL_BINDING_CALL Debug_eglMakeCurrent(EGLDisplay dpy, | |
| 734 EGLSurface draw, | |
| 735 EGLSurface read, | |
| 736 EGLContext ctx) { | |
| 737 GL_SERVICE_LOG("eglMakeCurrent" | |
| 738 << "(" << dpy << ", " << draw << ", " << read << ", " << ctx | |
| 739 << ")"); | |
| 740 DCHECK(g_driver_egl.debug_fn.eglMakeCurrentFn != nullptr); | |
| 741 EGLBoolean result = | |
| 742 g_driver_egl.debug_fn.eglMakeCurrentFn(dpy, draw, read, ctx); | |
| 743 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 744 return result; | |
| 745 } | |
| 746 | |
| 747 static EGLBoolean GL_BINDING_CALL Debug_eglPostSubBufferNV(EGLDisplay dpy, | |
| 748 EGLSurface surface, | |
| 749 EGLint x, | |
| 750 EGLint y, | |
| 751 EGLint width, | |
| 752 EGLint height) { | |
| 753 GL_SERVICE_LOG("eglPostSubBufferNV" | |
| 754 << "(" << dpy << ", " << surface << ", " << x << ", " << y | |
| 755 << ", " << width << ", " << height << ")"); | |
| 756 DCHECK(g_driver_egl.debug_fn.eglPostSubBufferNVFn != nullptr); | |
| 757 EGLBoolean result = g_driver_egl.debug_fn.eglPostSubBufferNVFn( | |
| 758 dpy, surface, x, y, width, height); | |
| 759 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 760 return result; | |
| 761 } | |
| 762 | |
| 763 static EGLenum GL_BINDING_CALL Debug_eglQueryAPI(void) { | |
| 764 GL_SERVICE_LOG("eglQueryAPI" | |
| 765 << "(" | |
| 766 << ")"); | |
| 767 DCHECK(g_driver_egl.debug_fn.eglQueryAPIFn != nullptr); | |
| 768 EGLenum result = g_driver_egl.debug_fn.eglQueryAPIFn(); | |
| 769 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 770 return result; | |
| 771 } | |
| 772 | |
| 773 static EGLBoolean GL_BINDING_CALL Debug_eglQueryContext(EGLDisplay dpy, | |
| 774 EGLContext ctx, | |
| 775 EGLint attribute, | |
| 776 EGLint* value) { | |
| 777 GL_SERVICE_LOG("eglQueryContext" | |
| 778 << "(" << dpy << ", " << ctx << ", " << attribute << ", " | |
| 779 << static_cast<const void*>(value) << ")"); | |
| 780 DCHECK(g_driver_egl.debug_fn.eglQueryContextFn != nullptr); | |
| 781 EGLBoolean result = | |
| 782 g_driver_egl.debug_fn.eglQueryContextFn(dpy, ctx, attribute, value); | |
| 783 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 784 return result; | |
| 785 } | |
| 786 | |
| 787 static EGLBoolean GL_BINDING_CALL Debug_eglQueryStreamKHR(EGLDisplay dpy, | |
| 788 EGLStreamKHR stream, | |
| 789 EGLenum attribute, | |
| 790 EGLint* value) { | |
| 791 GL_SERVICE_LOG("eglQueryStreamKHR" | |
| 792 << "(" << dpy << ", " << stream << ", " << attribute << ", " | |
| 793 << static_cast<const void*>(value) << ")"); | |
| 794 DCHECK(g_driver_egl.debug_fn.eglQueryStreamKHRFn != nullptr); | |
| 795 EGLBoolean result = | |
| 796 g_driver_egl.debug_fn.eglQueryStreamKHRFn(dpy, stream, attribute, value); | |
| 797 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 798 return result; | |
| 799 } | |
| 800 | |
| 801 static EGLBoolean GL_BINDING_CALL | |
| 802 Debug_eglQueryStreamu64KHR(EGLDisplay dpy, | |
| 803 EGLStreamKHR stream, | |
| 804 EGLenum attribute, | |
| 805 EGLuint64KHR* value) { | |
| 806 GL_SERVICE_LOG("eglQueryStreamu64KHR" | |
| 807 << "(" << dpy << ", " << stream << ", " << attribute << ", " | |
| 808 << static_cast<const void*>(value) << ")"); | |
| 809 DCHECK(g_driver_egl.debug_fn.eglQueryStreamu64KHRFn != nullptr); | |
| 810 EGLBoolean result = g_driver_egl.debug_fn.eglQueryStreamu64KHRFn( | |
| 811 dpy, stream, attribute, value); | |
| 812 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 813 return result; | |
| 814 } | |
| 815 | |
| 816 static const char* GL_BINDING_CALL Debug_eglQueryString(EGLDisplay dpy, | |
| 817 EGLint name) { | |
| 818 GL_SERVICE_LOG("eglQueryString" | |
| 819 << "(" << dpy << ", " << name << ")"); | |
| 820 DCHECK(g_driver_egl.debug_fn.eglQueryStringFn != nullptr); | |
| 821 const char* result = g_driver_egl.debug_fn.eglQueryStringFn(dpy, name); | |
| 822 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 823 return result; | |
| 824 } | |
| 825 | |
| 826 static EGLBoolean GL_BINDING_CALL Debug_eglQuerySurface(EGLDisplay dpy, | |
| 827 EGLSurface surface, | |
| 828 EGLint attribute, | |
| 829 EGLint* value) { | |
| 830 GL_SERVICE_LOG("eglQuerySurface" | |
| 831 << "(" << dpy << ", " << surface << ", " << attribute << ", " | |
| 832 << static_cast<const void*>(value) << ")"); | |
| 833 DCHECK(g_driver_egl.debug_fn.eglQuerySurfaceFn != nullptr); | |
| 834 EGLBoolean result = | |
| 835 g_driver_egl.debug_fn.eglQuerySurfaceFn(dpy, surface, attribute, value); | |
| 836 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 837 return result; | |
| 838 } | |
| 839 | |
| 840 static EGLBoolean GL_BINDING_CALL | |
| 841 Debug_eglQuerySurfacePointerANGLE(EGLDisplay dpy, | |
| 842 EGLSurface surface, | |
| 843 EGLint attribute, | |
| 844 void** value) { | |
| 845 GL_SERVICE_LOG("eglQuerySurfacePointerANGLE" | |
| 846 << "(" << dpy << ", " << surface << ", " << attribute << ", " | |
| 847 << value << ")"); | |
| 848 DCHECK(g_driver_egl.debug_fn.eglQuerySurfacePointerANGLEFn != nullptr); | |
| 849 EGLBoolean result = g_driver_egl.debug_fn.eglQuerySurfacePointerANGLEFn( | |
| 850 dpy, surface, attribute, value); | |
| 851 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 852 return result; | |
| 853 } | |
| 854 | |
| 855 static EGLBoolean GL_BINDING_CALL Debug_eglReleaseTexImage(EGLDisplay dpy, | |
| 856 EGLSurface surface, | |
| 857 EGLint buffer) { | |
| 858 GL_SERVICE_LOG("eglReleaseTexImage" | |
| 859 << "(" << dpy << ", " << surface << ", " << buffer << ")"); | |
| 860 DCHECK(g_driver_egl.debug_fn.eglReleaseTexImageFn != nullptr); | |
| 861 EGLBoolean result = | |
| 862 g_driver_egl.debug_fn.eglReleaseTexImageFn(dpy, surface, buffer); | |
| 863 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 864 return result; | |
| 865 } | |
| 866 | |
| 867 static EGLBoolean GL_BINDING_CALL Debug_eglReleaseThread(void) { | |
| 868 GL_SERVICE_LOG("eglReleaseThread" | |
| 869 << "(" | |
| 870 << ")"); | |
| 871 DCHECK(g_driver_egl.debug_fn.eglReleaseThreadFn != nullptr); | |
| 872 EGLBoolean result = g_driver_egl.debug_fn.eglReleaseThreadFn(); | |
| 873 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 874 return result; | |
| 875 } | |
| 876 | |
| 877 static EGLBoolean GL_BINDING_CALL Debug_eglStreamAttribKHR(EGLDisplay dpy, | |
| 878 EGLStreamKHR stream, | |
| 879 EGLenum attribute, | |
| 880 EGLint value) { | |
| 881 GL_SERVICE_LOG("eglStreamAttribKHR" | |
| 882 << "(" << dpy << ", " << stream << ", " << attribute << ", " | |
| 883 << value << ")"); | |
| 884 DCHECK(g_driver_egl.debug_fn.eglStreamAttribKHRFn != nullptr); | |
| 885 EGLBoolean result = | |
| 886 g_driver_egl.debug_fn.eglStreamAttribKHRFn(dpy, stream, attribute, value); | |
| 887 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 888 return result; | |
| 889 } | |
| 890 | |
| 891 static EGLBoolean GL_BINDING_CALL | |
| 892 Debug_eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream) { | |
| 893 GL_SERVICE_LOG("eglStreamConsumerAcquireKHR" | |
| 894 << "(" << dpy << ", " << stream << ")"); | |
| 895 DCHECK(g_driver_egl.debug_fn.eglStreamConsumerAcquireKHRFn != nullptr); | |
| 896 EGLBoolean result = | |
| 897 g_driver_egl.debug_fn.eglStreamConsumerAcquireKHRFn(dpy, stream); | |
| 898 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 899 return result; | |
| 900 } | |
| 901 | |
| 902 static EGLBoolean GL_BINDING_CALL | |
| 903 Debug_eglStreamConsumerGLTextureExternalAttribsNV(EGLDisplay dpy, | |
| 904 EGLStreamKHR stream, | |
| 905 EGLAttrib* attrib_list) { | |
| 906 GL_SERVICE_LOG("eglStreamConsumerGLTextureExternalAttribsNV" | |
| 907 << "(" << dpy << ", " << stream << ", " | |
| 908 << static_cast<const void*>(attrib_list) << ")"); | |
| 909 DCHECK(g_driver_egl.debug_fn.eglStreamConsumerGLTextureExternalAttribsNVFn != | |
| 910 nullptr); | |
| 911 EGLBoolean result = | |
| 912 g_driver_egl.debug_fn.eglStreamConsumerGLTextureExternalAttribsNVFn( | |
| 913 dpy, stream, attrib_list); | |
| 914 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 915 return result; | |
| 916 } | |
| 917 | |
| 918 static EGLBoolean GL_BINDING_CALL | |
| 919 Debug_eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, | |
| 920 EGLStreamKHR stream) { | |
| 921 GL_SERVICE_LOG("eglStreamConsumerGLTextureExternalKHR" | |
| 922 << "(" << dpy << ", " << stream << ")"); | |
| 923 DCHECK(g_driver_egl.debug_fn.eglStreamConsumerGLTextureExternalKHRFn != | |
| 924 nullptr); | |
| 925 EGLBoolean result = | |
| 926 g_driver_egl.debug_fn.eglStreamConsumerGLTextureExternalKHRFn(dpy, | |
| 927 stream); | |
| 928 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 929 return result; | |
| 930 } | |
| 931 | |
| 932 static EGLBoolean GL_BINDING_CALL | |
| 933 Debug_eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream) { | |
| 934 GL_SERVICE_LOG("eglStreamConsumerReleaseKHR" | |
| 935 << "(" << dpy << ", " << stream << ")"); | |
| 936 DCHECK(g_driver_egl.debug_fn.eglStreamConsumerReleaseKHRFn != nullptr); | |
| 937 EGLBoolean result = | |
| 938 g_driver_egl.debug_fn.eglStreamConsumerReleaseKHRFn(dpy, stream); | |
| 939 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 940 return result; | |
| 941 } | |
| 942 | |
| 943 static EGLBoolean GL_BINDING_CALL | |
| 944 Debug_eglStreamPostD3DTextureNV12ANGLE(EGLDisplay dpy, | |
| 945 EGLStreamKHR stream, | |
| 946 void* texture, | |
| 947 const EGLAttrib* attrib_list) { | |
| 948 GL_SERVICE_LOG("eglStreamPostD3DTextureNV12ANGLE" | |
| 949 << "(" << dpy << ", " << stream << ", " | |
| 950 << static_cast<const void*>(texture) << ", " | |
| 951 << static_cast<const void*>(attrib_list) << ")"); | |
| 952 DCHECK(g_driver_egl.debug_fn.eglStreamPostD3DTextureNV12ANGLEFn != nullptr); | |
| 953 EGLBoolean result = g_driver_egl.debug_fn.eglStreamPostD3DTextureNV12ANGLEFn( | |
| 954 dpy, stream, texture, attrib_list); | |
| 955 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 956 return result; | |
| 957 } | |
| 958 | |
| 959 static EGLBoolean GL_BINDING_CALL Debug_eglSurfaceAttrib(EGLDisplay dpy, | |
| 960 EGLSurface surface, | |
| 961 EGLint attribute, | |
| 962 EGLint value) { | |
| 963 GL_SERVICE_LOG("eglSurfaceAttrib" | |
| 964 << "(" << dpy << ", " << surface << ", " << attribute << ", " | |
| 965 << value << ")"); | |
| 966 DCHECK(g_driver_egl.debug_fn.eglSurfaceAttribFn != nullptr); | |
| 967 EGLBoolean result = | |
| 968 g_driver_egl.debug_fn.eglSurfaceAttribFn(dpy, surface, attribute, value); | |
| 969 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 970 return result; | |
| 971 } | |
| 972 | |
| 973 static EGLBoolean GL_BINDING_CALL Debug_eglSwapBuffers(EGLDisplay dpy, | |
| 974 EGLSurface surface) { | |
| 975 GL_SERVICE_LOG("eglSwapBuffers" | |
| 976 << "(" << dpy << ", " << surface << ")"); | |
| 977 DCHECK(g_driver_egl.debug_fn.eglSwapBuffersFn != nullptr); | |
| 978 EGLBoolean result = g_driver_egl.debug_fn.eglSwapBuffersFn(dpy, surface); | |
| 979 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 980 return result; | |
| 981 } | |
| 982 | |
| 983 static EGLBoolean GL_BINDING_CALL | |
| 984 Debug_eglSwapBuffersWithDamageKHR(EGLDisplay dpy, | |
| 985 EGLSurface surface, | |
| 986 EGLint* rects, | |
| 987 EGLint n_rects) { | |
| 988 GL_SERVICE_LOG("eglSwapBuffersWithDamageKHR" | |
| 989 << "(" << dpy << ", " << surface << ", " | |
| 990 << static_cast<const void*>(rects) << ", " << n_rects << ")"); | |
| 991 DCHECK(g_driver_egl.debug_fn.eglSwapBuffersWithDamageKHRFn != nullptr); | |
| 992 EGLBoolean result = g_driver_egl.debug_fn.eglSwapBuffersWithDamageKHRFn( | |
| 993 dpy, surface, rects, n_rects); | |
| 994 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 995 return result; | |
| 996 } | |
| 997 | |
| 998 static EGLBoolean GL_BINDING_CALL Debug_eglSwapInterval(EGLDisplay dpy, | |
| 999 EGLint interval) { | |
| 1000 GL_SERVICE_LOG("eglSwapInterval" | |
| 1001 << "(" << dpy << ", " << interval << ")"); | |
| 1002 DCHECK(g_driver_egl.debug_fn.eglSwapIntervalFn != nullptr); | |
| 1003 EGLBoolean result = g_driver_egl.debug_fn.eglSwapIntervalFn(dpy, interval); | |
| 1004 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 1005 return result; | |
| 1006 } | |
| 1007 | |
| 1008 static EGLBoolean GL_BINDING_CALL Debug_eglTerminate(EGLDisplay dpy) { | |
| 1009 GL_SERVICE_LOG("eglTerminate" | |
| 1010 << "(" << dpy << ")"); | |
| 1011 DCHECK(g_driver_egl.debug_fn.eglTerminateFn != nullptr); | |
| 1012 EGLBoolean result = g_driver_egl.debug_fn.eglTerminateFn(dpy); | |
| 1013 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 1014 return result; | |
| 1015 } | |
| 1016 | |
| 1017 static EGLBoolean GL_BINDING_CALL Debug_eglWaitClient(void) { | |
| 1018 GL_SERVICE_LOG("eglWaitClient" | |
| 1019 << "(" | |
| 1020 << ")"); | |
| 1021 DCHECK(g_driver_egl.debug_fn.eglWaitClientFn != nullptr); | |
| 1022 EGLBoolean result = g_driver_egl.debug_fn.eglWaitClientFn(); | |
| 1023 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 1024 return result; | |
| 1025 } | |
| 1026 | |
| 1027 static EGLBoolean GL_BINDING_CALL Debug_eglWaitGL(void) { | |
| 1028 GL_SERVICE_LOG("eglWaitGL" | |
| 1029 << "(" | |
| 1030 << ")"); | |
| 1031 DCHECK(g_driver_egl.debug_fn.eglWaitGLFn != nullptr); | |
| 1032 EGLBoolean result = g_driver_egl.debug_fn.eglWaitGLFn(); | |
| 1033 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 1034 return result; | |
| 1035 } | |
| 1036 | |
| 1037 static EGLBoolean GL_BINDING_CALL Debug_eglWaitNative(EGLint engine) { | |
| 1038 GL_SERVICE_LOG("eglWaitNative" | |
| 1039 << "(" << engine << ")"); | |
| 1040 DCHECK(g_driver_egl.debug_fn.eglWaitNativeFn != nullptr); | |
| 1041 EGLBoolean result = g_driver_egl.debug_fn.eglWaitNativeFn(engine); | |
| 1042 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 1043 return result; | |
| 1044 } | |
| 1045 | |
| 1046 static EGLint GL_BINDING_CALL Debug_eglWaitSyncKHR(EGLDisplay dpy, | |
| 1047 EGLSyncKHR sync, | |
| 1048 EGLint flags) { | |
| 1049 GL_SERVICE_LOG("eglWaitSyncKHR" | |
| 1050 << "(" << dpy << ", " << sync << ", " << flags << ")"); | |
| 1051 DCHECK(g_driver_egl.debug_fn.eglWaitSyncKHRFn != nullptr); | |
| 1052 EGLint result = g_driver_egl.debug_fn.eglWaitSyncKHRFn(dpy, sync, flags); | |
| 1053 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 1054 return result; | |
| 1055 } | |
| 1056 } // extern "C" | |
| 1057 | |
| 1058 void DriverEGL::InitializeDebugBindings() { | |
| 1059 if (!debug_fn.eglBindAPIFn) { | |
| 1060 debug_fn.eglBindAPIFn = fn.eglBindAPIFn; | |
| 1061 fn.eglBindAPIFn = Debug_eglBindAPI; | |
| 1062 } | |
| 1063 if (!debug_fn.eglBindTexImageFn) { | |
| 1064 debug_fn.eglBindTexImageFn = fn.eglBindTexImageFn; | |
| 1065 fn.eglBindTexImageFn = Debug_eglBindTexImage; | |
| 1066 } | |
| 1067 if (!debug_fn.eglChooseConfigFn) { | |
| 1068 debug_fn.eglChooseConfigFn = fn.eglChooseConfigFn; | |
| 1069 fn.eglChooseConfigFn = Debug_eglChooseConfig; | |
| 1070 } | |
| 1071 if (!debug_fn.eglClientWaitSyncKHRFn) { | |
| 1072 debug_fn.eglClientWaitSyncKHRFn = fn.eglClientWaitSyncKHRFn; | |
| 1073 fn.eglClientWaitSyncKHRFn = Debug_eglClientWaitSyncKHR; | |
| 1074 } | |
| 1075 if (!debug_fn.eglCopyBuffersFn) { | |
| 1076 debug_fn.eglCopyBuffersFn = fn.eglCopyBuffersFn; | |
| 1077 fn.eglCopyBuffersFn = Debug_eglCopyBuffers; | |
| 1078 } | |
| 1079 if (!debug_fn.eglCreateContextFn) { | |
| 1080 debug_fn.eglCreateContextFn = fn.eglCreateContextFn; | |
| 1081 fn.eglCreateContextFn = Debug_eglCreateContext; | |
| 1082 } | |
| 1083 if (!debug_fn.eglCreateImageKHRFn) { | |
| 1084 debug_fn.eglCreateImageKHRFn = fn.eglCreateImageKHRFn; | |
| 1085 fn.eglCreateImageKHRFn = Debug_eglCreateImageKHR; | |
| 1086 } | |
| 1087 if (!debug_fn.eglCreatePbufferFromClientBufferFn) { | |
| 1088 debug_fn.eglCreatePbufferFromClientBufferFn = | |
| 1089 fn.eglCreatePbufferFromClientBufferFn; | |
| 1090 fn.eglCreatePbufferFromClientBufferFn = | |
| 1091 Debug_eglCreatePbufferFromClientBuffer; | |
| 1092 } | |
| 1093 if (!debug_fn.eglCreatePbufferSurfaceFn) { | |
| 1094 debug_fn.eglCreatePbufferSurfaceFn = fn.eglCreatePbufferSurfaceFn; | |
| 1095 fn.eglCreatePbufferSurfaceFn = Debug_eglCreatePbufferSurface; | |
| 1096 } | |
| 1097 if (!debug_fn.eglCreatePixmapSurfaceFn) { | |
| 1098 debug_fn.eglCreatePixmapSurfaceFn = fn.eglCreatePixmapSurfaceFn; | |
| 1099 fn.eglCreatePixmapSurfaceFn = Debug_eglCreatePixmapSurface; | |
| 1100 } | |
| 1101 if (!debug_fn.eglCreateStreamKHRFn) { | |
| 1102 debug_fn.eglCreateStreamKHRFn = fn.eglCreateStreamKHRFn; | |
| 1103 fn.eglCreateStreamKHRFn = Debug_eglCreateStreamKHR; | |
| 1104 } | |
| 1105 if (!debug_fn.eglCreateStreamProducerD3DTextureNV12ANGLEFn) { | |
| 1106 debug_fn.eglCreateStreamProducerD3DTextureNV12ANGLEFn = | |
| 1107 fn.eglCreateStreamProducerD3DTextureNV12ANGLEFn; | |
| 1108 fn.eglCreateStreamProducerD3DTextureNV12ANGLEFn = | |
| 1109 Debug_eglCreateStreamProducerD3DTextureNV12ANGLE; | |
| 1110 } | |
| 1111 if (!debug_fn.eglCreateSyncKHRFn) { | |
| 1112 debug_fn.eglCreateSyncKHRFn = fn.eglCreateSyncKHRFn; | |
| 1113 fn.eglCreateSyncKHRFn = Debug_eglCreateSyncKHR; | |
| 1114 } | |
| 1115 if (!debug_fn.eglCreateWindowSurfaceFn) { | |
| 1116 debug_fn.eglCreateWindowSurfaceFn = fn.eglCreateWindowSurfaceFn; | |
| 1117 fn.eglCreateWindowSurfaceFn = Debug_eglCreateWindowSurface; | |
| 1118 } | |
| 1119 if (!debug_fn.eglDestroyContextFn) { | |
| 1120 debug_fn.eglDestroyContextFn = fn.eglDestroyContextFn; | |
| 1121 fn.eglDestroyContextFn = Debug_eglDestroyContext; | |
| 1122 } | |
| 1123 if (!debug_fn.eglDestroyImageKHRFn) { | |
| 1124 debug_fn.eglDestroyImageKHRFn = fn.eglDestroyImageKHRFn; | |
| 1125 fn.eglDestroyImageKHRFn = Debug_eglDestroyImageKHR; | |
| 1126 } | |
| 1127 if (!debug_fn.eglDestroyStreamKHRFn) { | |
| 1128 debug_fn.eglDestroyStreamKHRFn = fn.eglDestroyStreamKHRFn; | |
| 1129 fn.eglDestroyStreamKHRFn = Debug_eglDestroyStreamKHR; | |
| 1130 } | |
| 1131 if (!debug_fn.eglDestroySurfaceFn) { | |
| 1132 debug_fn.eglDestroySurfaceFn = fn.eglDestroySurfaceFn; | |
| 1133 fn.eglDestroySurfaceFn = Debug_eglDestroySurface; | |
| 1134 } | |
| 1135 if (!debug_fn.eglDestroySyncKHRFn) { | |
| 1136 debug_fn.eglDestroySyncKHRFn = fn.eglDestroySyncKHRFn; | |
| 1137 fn.eglDestroySyncKHRFn = Debug_eglDestroySyncKHR; | |
| 1138 } | |
| 1139 if (!debug_fn.eglGetConfigAttribFn) { | |
| 1140 debug_fn.eglGetConfigAttribFn = fn.eglGetConfigAttribFn; | |
| 1141 fn.eglGetConfigAttribFn = Debug_eglGetConfigAttrib; | |
| 1142 } | |
| 1143 if (!debug_fn.eglGetConfigsFn) { | |
| 1144 debug_fn.eglGetConfigsFn = fn.eglGetConfigsFn; | |
| 1145 fn.eglGetConfigsFn = Debug_eglGetConfigs; | |
| 1146 } | |
| 1147 if (!debug_fn.eglGetCurrentContextFn) { | |
| 1148 debug_fn.eglGetCurrentContextFn = fn.eglGetCurrentContextFn; | |
| 1149 fn.eglGetCurrentContextFn = Debug_eglGetCurrentContext; | |
| 1150 } | |
| 1151 if (!debug_fn.eglGetCurrentDisplayFn) { | |
| 1152 debug_fn.eglGetCurrentDisplayFn = fn.eglGetCurrentDisplayFn; | |
| 1153 fn.eglGetCurrentDisplayFn = Debug_eglGetCurrentDisplay; | |
| 1154 } | |
| 1155 if (!debug_fn.eglGetCurrentSurfaceFn) { | |
| 1156 debug_fn.eglGetCurrentSurfaceFn = fn.eglGetCurrentSurfaceFn; | |
| 1157 fn.eglGetCurrentSurfaceFn = Debug_eglGetCurrentSurface; | |
| 1158 } | |
| 1159 if (!debug_fn.eglGetDisplayFn) { | |
| 1160 debug_fn.eglGetDisplayFn = fn.eglGetDisplayFn; | |
| 1161 fn.eglGetDisplayFn = Debug_eglGetDisplay; | |
| 1162 } | |
| 1163 if (!debug_fn.eglGetErrorFn) { | |
| 1164 debug_fn.eglGetErrorFn = fn.eglGetErrorFn; | |
| 1165 fn.eglGetErrorFn = Debug_eglGetError; | |
| 1166 } | |
| 1167 if (!debug_fn.eglGetPlatformDisplayEXTFn) { | |
| 1168 debug_fn.eglGetPlatformDisplayEXTFn = fn.eglGetPlatformDisplayEXTFn; | |
| 1169 fn.eglGetPlatformDisplayEXTFn = Debug_eglGetPlatformDisplayEXT; | |
| 1170 } | |
| 1171 if (!debug_fn.eglGetProcAddressFn) { | |
| 1172 debug_fn.eglGetProcAddressFn = fn.eglGetProcAddressFn; | |
| 1173 fn.eglGetProcAddressFn = Debug_eglGetProcAddress; | |
| 1174 } | |
| 1175 if (!debug_fn.eglGetSyncAttribKHRFn) { | |
| 1176 debug_fn.eglGetSyncAttribKHRFn = fn.eglGetSyncAttribKHRFn; | |
| 1177 fn.eglGetSyncAttribKHRFn = Debug_eglGetSyncAttribKHR; | |
| 1178 } | |
| 1179 if (!debug_fn.eglGetSyncValuesCHROMIUMFn) { | |
| 1180 debug_fn.eglGetSyncValuesCHROMIUMFn = fn.eglGetSyncValuesCHROMIUMFn; | |
| 1181 fn.eglGetSyncValuesCHROMIUMFn = Debug_eglGetSyncValuesCHROMIUM; | |
| 1182 } | |
| 1183 if (!debug_fn.eglImageFlushExternalEXTFn) { | |
| 1184 debug_fn.eglImageFlushExternalEXTFn = fn.eglImageFlushExternalEXTFn; | |
| 1185 fn.eglImageFlushExternalEXTFn = Debug_eglImageFlushExternalEXT; | |
| 1186 } | |
| 1187 if (!debug_fn.eglInitializeFn) { | |
| 1188 debug_fn.eglInitializeFn = fn.eglInitializeFn; | |
| 1189 fn.eglInitializeFn = Debug_eglInitialize; | |
| 1190 } | |
| 1191 if (!debug_fn.eglMakeCurrentFn) { | |
| 1192 debug_fn.eglMakeCurrentFn = fn.eglMakeCurrentFn; | |
| 1193 fn.eglMakeCurrentFn = Debug_eglMakeCurrent; | |
| 1194 } | |
| 1195 if (!debug_fn.eglPostSubBufferNVFn) { | |
| 1196 debug_fn.eglPostSubBufferNVFn = fn.eglPostSubBufferNVFn; | |
| 1197 fn.eglPostSubBufferNVFn = Debug_eglPostSubBufferNV; | |
| 1198 } | |
| 1199 if (!debug_fn.eglQueryAPIFn) { | |
| 1200 debug_fn.eglQueryAPIFn = fn.eglQueryAPIFn; | |
| 1201 fn.eglQueryAPIFn = Debug_eglQueryAPI; | |
| 1202 } | |
| 1203 if (!debug_fn.eglQueryContextFn) { | |
| 1204 debug_fn.eglQueryContextFn = fn.eglQueryContextFn; | |
| 1205 fn.eglQueryContextFn = Debug_eglQueryContext; | |
| 1206 } | |
| 1207 if (!debug_fn.eglQueryStreamKHRFn) { | |
| 1208 debug_fn.eglQueryStreamKHRFn = fn.eglQueryStreamKHRFn; | |
| 1209 fn.eglQueryStreamKHRFn = Debug_eglQueryStreamKHR; | |
| 1210 } | |
| 1211 if (!debug_fn.eglQueryStreamu64KHRFn) { | |
| 1212 debug_fn.eglQueryStreamu64KHRFn = fn.eglQueryStreamu64KHRFn; | |
| 1213 fn.eglQueryStreamu64KHRFn = Debug_eglQueryStreamu64KHR; | |
| 1214 } | |
| 1215 if (!debug_fn.eglQueryStringFn) { | |
| 1216 debug_fn.eglQueryStringFn = fn.eglQueryStringFn; | |
| 1217 fn.eglQueryStringFn = Debug_eglQueryString; | |
| 1218 } | |
| 1219 if (!debug_fn.eglQuerySurfaceFn) { | |
| 1220 debug_fn.eglQuerySurfaceFn = fn.eglQuerySurfaceFn; | |
| 1221 fn.eglQuerySurfaceFn = Debug_eglQuerySurface; | |
| 1222 } | |
| 1223 if (!debug_fn.eglQuerySurfacePointerANGLEFn) { | |
| 1224 debug_fn.eglQuerySurfacePointerANGLEFn = fn.eglQuerySurfacePointerANGLEFn; | |
| 1225 fn.eglQuerySurfacePointerANGLEFn = Debug_eglQuerySurfacePointerANGLE; | |
| 1226 } | |
| 1227 if (!debug_fn.eglReleaseTexImageFn) { | |
| 1228 debug_fn.eglReleaseTexImageFn = fn.eglReleaseTexImageFn; | |
| 1229 fn.eglReleaseTexImageFn = Debug_eglReleaseTexImage; | |
| 1230 } | |
| 1231 if (!debug_fn.eglReleaseThreadFn) { | |
| 1232 debug_fn.eglReleaseThreadFn = fn.eglReleaseThreadFn; | |
| 1233 fn.eglReleaseThreadFn = Debug_eglReleaseThread; | |
| 1234 } | |
| 1235 if (!debug_fn.eglStreamAttribKHRFn) { | |
| 1236 debug_fn.eglStreamAttribKHRFn = fn.eglStreamAttribKHRFn; | |
| 1237 fn.eglStreamAttribKHRFn = Debug_eglStreamAttribKHR; | |
| 1238 } | |
| 1239 if (!debug_fn.eglStreamConsumerAcquireKHRFn) { | |
| 1240 debug_fn.eglStreamConsumerAcquireKHRFn = fn.eglStreamConsumerAcquireKHRFn; | |
| 1241 fn.eglStreamConsumerAcquireKHRFn = Debug_eglStreamConsumerAcquireKHR; | |
| 1242 } | |
| 1243 if (!debug_fn.eglStreamConsumerGLTextureExternalAttribsNVFn) { | |
| 1244 debug_fn.eglStreamConsumerGLTextureExternalAttribsNVFn = | |
| 1245 fn.eglStreamConsumerGLTextureExternalAttribsNVFn; | |
| 1246 fn.eglStreamConsumerGLTextureExternalAttribsNVFn = | |
| 1247 Debug_eglStreamConsumerGLTextureExternalAttribsNV; | |
| 1248 } | |
| 1249 if (!debug_fn.eglStreamConsumerGLTextureExternalKHRFn) { | |
| 1250 debug_fn.eglStreamConsumerGLTextureExternalKHRFn = | |
| 1251 fn.eglStreamConsumerGLTextureExternalKHRFn; | |
| 1252 fn.eglStreamConsumerGLTextureExternalKHRFn = | |
| 1253 Debug_eglStreamConsumerGLTextureExternalKHR; | |
| 1254 } | |
| 1255 if (!debug_fn.eglStreamConsumerReleaseKHRFn) { | |
| 1256 debug_fn.eglStreamConsumerReleaseKHRFn = fn.eglStreamConsumerReleaseKHRFn; | |
| 1257 fn.eglStreamConsumerReleaseKHRFn = Debug_eglStreamConsumerReleaseKHR; | |
| 1258 } | |
| 1259 if (!debug_fn.eglStreamPostD3DTextureNV12ANGLEFn) { | |
| 1260 debug_fn.eglStreamPostD3DTextureNV12ANGLEFn = | |
| 1261 fn.eglStreamPostD3DTextureNV12ANGLEFn; | |
| 1262 fn.eglStreamPostD3DTextureNV12ANGLEFn = | |
| 1263 Debug_eglStreamPostD3DTextureNV12ANGLE; | |
| 1264 } | |
| 1265 if (!debug_fn.eglSurfaceAttribFn) { | |
| 1266 debug_fn.eglSurfaceAttribFn = fn.eglSurfaceAttribFn; | |
| 1267 fn.eglSurfaceAttribFn = Debug_eglSurfaceAttrib; | |
| 1268 } | |
| 1269 if (!debug_fn.eglSwapBuffersFn) { | |
| 1270 debug_fn.eglSwapBuffersFn = fn.eglSwapBuffersFn; | |
| 1271 fn.eglSwapBuffersFn = Debug_eglSwapBuffers; | |
| 1272 } | |
| 1273 if (!debug_fn.eglSwapBuffersWithDamageKHRFn) { | |
| 1274 debug_fn.eglSwapBuffersWithDamageKHRFn = fn.eglSwapBuffersWithDamageKHRFn; | |
| 1275 fn.eglSwapBuffersWithDamageKHRFn = Debug_eglSwapBuffersWithDamageKHR; | |
| 1276 } | |
| 1277 if (!debug_fn.eglSwapIntervalFn) { | |
| 1278 debug_fn.eglSwapIntervalFn = fn.eglSwapIntervalFn; | |
| 1279 fn.eglSwapIntervalFn = Debug_eglSwapInterval; | |
| 1280 } | |
| 1281 if (!debug_fn.eglTerminateFn) { | |
| 1282 debug_fn.eglTerminateFn = fn.eglTerminateFn; | |
| 1283 fn.eglTerminateFn = Debug_eglTerminate; | |
| 1284 } | |
| 1285 if (!debug_fn.eglWaitClientFn) { | |
| 1286 debug_fn.eglWaitClientFn = fn.eglWaitClientFn; | |
| 1287 fn.eglWaitClientFn = Debug_eglWaitClient; | |
| 1288 } | |
| 1289 if (!debug_fn.eglWaitGLFn) { | |
| 1290 debug_fn.eglWaitGLFn = fn.eglWaitGLFn; | |
| 1291 fn.eglWaitGLFn = Debug_eglWaitGL; | |
| 1292 } | |
| 1293 if (!debug_fn.eglWaitNativeFn) { | |
| 1294 debug_fn.eglWaitNativeFn = fn.eglWaitNativeFn; | |
| 1295 fn.eglWaitNativeFn = Debug_eglWaitNative; | |
| 1296 } | |
| 1297 if (!debug_fn.eglWaitSyncKHRFn) { | |
| 1298 debug_fn.eglWaitSyncKHRFn = fn.eglWaitSyncKHRFn; | |
| 1299 fn.eglWaitSyncKHRFn = Debug_eglWaitSyncKHR; | |
| 1300 } | |
| 1301 g_debugBindingsInitialized = true; | |
| 1302 } | 292 } |
| 1303 | 293 |
| 1304 void DriverEGL::ClearBindings() { | 294 void DriverEGL::ClearBindings() { |
| 1305 memset(this, 0, sizeof(*this)); | 295 memset(this, 0, sizeof(*this)); |
| 1306 } | 296 } |
| 1307 | 297 |
| 1308 EGLBoolean EGLApiBase::eglBindAPIFn(EGLenum api) { | 298 EGLBoolean EGLApiBase::eglBindAPIFn(EGLenum api) { |
| 1309 return driver_->fn.eglBindAPIFn(api); | 299 return driver_->fn.eglBindAPIFn(api); |
| 1310 } | 300 } |
| 1311 | 301 |
| (...skipping 747 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2059 return egl_api_->eglWaitNativeFn(engine); | 1049 return egl_api_->eglWaitNativeFn(engine); |
| 2060 } | 1050 } |
| 2061 | 1051 |
| 2062 EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy, | 1052 EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy, |
| 2063 EGLSyncKHR sync, | 1053 EGLSyncKHR sync, |
| 2064 EGLint flags) { | 1054 EGLint flags) { |
| 2065 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglWaitSyncKHR") | 1055 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::eglWaitSyncKHR") |
| 2066 return egl_api_->eglWaitSyncKHRFn(dpy, sync, flags); | 1056 return egl_api_->eglWaitSyncKHRFn(dpy, sync, flags); |
| 2067 } | 1057 } |
| 2068 | 1058 |
| 1059 EGLBoolean DebugEGLApi::eglBindAPIFn(EGLenum api) { |
| 1060 GL_SERVICE_LOG("eglBindAPI" |
| 1061 << "(" << api << ")"); |
| 1062 EGLBoolean result = egl_api_->eglBindAPIFn(api); |
| 1063 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1064 return result; |
| 1065 } |
| 1066 |
| 1067 EGLBoolean DebugEGLApi::eglBindTexImageFn(EGLDisplay dpy, |
| 1068 EGLSurface surface, |
| 1069 EGLint buffer) { |
| 1070 GL_SERVICE_LOG("eglBindTexImage" |
| 1071 << "(" << dpy << ", " << surface << ", " << buffer << ")"); |
| 1072 EGLBoolean result = egl_api_->eglBindTexImageFn(dpy, surface, buffer); |
| 1073 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1074 return result; |
| 1075 } |
| 1076 |
| 1077 EGLBoolean DebugEGLApi::eglChooseConfigFn(EGLDisplay dpy, |
| 1078 const EGLint* attrib_list, |
| 1079 EGLConfig* configs, |
| 1080 EGLint config_size, |
| 1081 EGLint* num_config) { |
| 1082 GL_SERVICE_LOG("eglChooseConfig" |
| 1083 << "(" << dpy << ", " << static_cast<const void*>(attrib_list) |
| 1084 << ", " << static_cast<const void*>(configs) << ", " |
| 1085 << config_size << ", " << static_cast<const void*>(num_config) |
| 1086 << ")"); |
| 1087 EGLBoolean result = egl_api_->eglChooseConfigFn(dpy, attrib_list, configs, |
| 1088 config_size, num_config); |
| 1089 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1090 return result; |
| 1091 } |
| 1092 |
| 1093 EGLint DebugEGLApi::eglClientWaitSyncKHRFn(EGLDisplay dpy, |
| 1094 EGLSyncKHR sync, |
| 1095 EGLint flags, |
| 1096 EGLTimeKHR timeout) { |
| 1097 GL_SERVICE_LOG("eglClientWaitSyncKHR" |
| 1098 << "(" << dpy << ", " << sync << ", " << flags << ", " |
| 1099 << timeout << ")"); |
| 1100 EGLint result = egl_api_->eglClientWaitSyncKHRFn(dpy, sync, flags, timeout); |
| 1101 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1102 return result; |
| 1103 } |
| 1104 |
| 1105 EGLBoolean DebugEGLApi::eglCopyBuffersFn(EGLDisplay dpy, |
| 1106 EGLSurface surface, |
| 1107 EGLNativePixmapType target) { |
| 1108 GL_SERVICE_LOG("eglCopyBuffers" |
| 1109 << "(" << dpy << ", " << surface << ", " << target << ")"); |
| 1110 EGLBoolean result = egl_api_->eglCopyBuffersFn(dpy, surface, target); |
| 1111 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1112 return result; |
| 1113 } |
| 1114 |
| 1115 EGLContext DebugEGLApi::eglCreateContextFn(EGLDisplay dpy, |
| 1116 EGLConfig config, |
| 1117 EGLContext share_context, |
| 1118 const EGLint* attrib_list) { |
| 1119 GL_SERVICE_LOG("eglCreateContext" |
| 1120 << "(" << dpy << ", " << config << ", " << share_context |
| 1121 << ", " << static_cast<const void*>(attrib_list) << ")"); |
| 1122 EGLContext result = |
| 1123 egl_api_->eglCreateContextFn(dpy, config, share_context, attrib_list); |
| 1124 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1125 return result; |
| 1126 } |
| 1127 |
| 1128 EGLImageKHR DebugEGLApi::eglCreateImageKHRFn(EGLDisplay dpy, |
| 1129 EGLContext ctx, |
| 1130 EGLenum target, |
| 1131 EGLClientBuffer buffer, |
| 1132 const EGLint* attrib_list) { |
| 1133 GL_SERVICE_LOG("eglCreateImageKHR" |
| 1134 << "(" << dpy << ", " << ctx << ", " << target << ", " |
| 1135 << buffer << ", " << static_cast<const void*>(attrib_list) |
| 1136 << ")"); |
| 1137 EGLImageKHR result = |
| 1138 egl_api_->eglCreateImageKHRFn(dpy, ctx, target, buffer, attrib_list); |
| 1139 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1140 return result; |
| 1141 } |
| 1142 |
| 1143 EGLSurface DebugEGLApi::eglCreatePbufferFromClientBufferFn( |
| 1144 EGLDisplay dpy, |
| 1145 EGLenum buftype, |
| 1146 void* buffer, |
| 1147 EGLConfig config, |
| 1148 const EGLint* attrib_list) { |
| 1149 GL_SERVICE_LOG("eglCreatePbufferFromClientBuffer" |
| 1150 << "(" << dpy << ", " << buftype << ", " |
| 1151 << static_cast<const void*>(buffer) << ", " << config << ", " |
| 1152 << static_cast<const void*>(attrib_list) << ")"); |
| 1153 EGLSurface result = egl_api_->eglCreatePbufferFromClientBufferFn( |
| 1154 dpy, buftype, buffer, config, attrib_list); |
| 1155 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1156 return result; |
| 1157 } |
| 1158 |
| 1159 EGLSurface DebugEGLApi::eglCreatePbufferSurfaceFn(EGLDisplay dpy, |
| 1160 EGLConfig config, |
| 1161 const EGLint* attrib_list) { |
| 1162 GL_SERVICE_LOG("eglCreatePbufferSurface" |
| 1163 << "(" << dpy << ", " << config << ", " |
| 1164 << static_cast<const void*>(attrib_list) << ")"); |
| 1165 EGLSurface result = |
| 1166 egl_api_->eglCreatePbufferSurfaceFn(dpy, config, attrib_list); |
| 1167 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1168 return result; |
| 1169 } |
| 1170 |
| 1171 EGLSurface DebugEGLApi::eglCreatePixmapSurfaceFn(EGLDisplay dpy, |
| 1172 EGLConfig config, |
| 1173 EGLNativePixmapType pixmap, |
| 1174 const EGLint* attrib_list) { |
| 1175 GL_SERVICE_LOG("eglCreatePixmapSurface" |
| 1176 << "(" << dpy << ", " << config << ", " << pixmap << ", " |
| 1177 << static_cast<const void*>(attrib_list) << ")"); |
| 1178 EGLSurface result = |
| 1179 egl_api_->eglCreatePixmapSurfaceFn(dpy, config, pixmap, attrib_list); |
| 1180 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1181 return result; |
| 1182 } |
| 1183 |
| 1184 EGLStreamKHR DebugEGLApi::eglCreateStreamKHRFn(EGLDisplay dpy, |
| 1185 const EGLint* attrib_list) { |
| 1186 GL_SERVICE_LOG("eglCreateStreamKHR" |
| 1187 << "(" << dpy << ", " << static_cast<const void*>(attrib_list) |
| 1188 << ")"); |
| 1189 EGLStreamKHR result = egl_api_->eglCreateStreamKHRFn(dpy, attrib_list); |
| 1190 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1191 return result; |
| 1192 } |
| 1193 |
| 1194 EGLBoolean DebugEGLApi::eglCreateStreamProducerD3DTextureNV12ANGLEFn( |
| 1195 EGLDisplay dpy, |
| 1196 EGLStreamKHR stream, |
| 1197 EGLAttrib* attrib_list) { |
| 1198 GL_SERVICE_LOG("eglCreateStreamProducerD3DTextureNV12ANGLE" |
| 1199 << "(" << dpy << ", " << stream << ", " |
| 1200 << static_cast<const void*>(attrib_list) << ")"); |
| 1201 EGLBoolean result = egl_api_->eglCreateStreamProducerD3DTextureNV12ANGLEFn( |
| 1202 dpy, stream, attrib_list); |
| 1203 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1204 return result; |
| 1205 } |
| 1206 |
| 1207 EGLSyncKHR DebugEGLApi::eglCreateSyncKHRFn(EGLDisplay dpy, |
| 1208 EGLenum type, |
| 1209 const EGLint* attrib_list) { |
| 1210 GL_SERVICE_LOG("eglCreateSyncKHR" |
| 1211 << "(" << dpy << ", " << type << ", " |
| 1212 << static_cast<const void*>(attrib_list) << ")"); |
| 1213 EGLSyncKHR result = egl_api_->eglCreateSyncKHRFn(dpy, type, attrib_list); |
| 1214 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1215 return result; |
| 1216 } |
| 1217 |
| 1218 EGLSurface DebugEGLApi::eglCreateWindowSurfaceFn(EGLDisplay dpy, |
| 1219 EGLConfig config, |
| 1220 EGLNativeWindowType win, |
| 1221 const EGLint* attrib_list) { |
| 1222 GL_SERVICE_LOG("eglCreateWindowSurface" |
| 1223 << "(" << dpy << ", " << config << ", " << win << ", " |
| 1224 << static_cast<const void*>(attrib_list) << ")"); |
| 1225 EGLSurface result = |
| 1226 egl_api_->eglCreateWindowSurfaceFn(dpy, config, win, attrib_list); |
| 1227 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1228 return result; |
| 1229 } |
| 1230 |
| 1231 EGLBoolean DebugEGLApi::eglDestroyContextFn(EGLDisplay dpy, EGLContext ctx) { |
| 1232 GL_SERVICE_LOG("eglDestroyContext" |
| 1233 << "(" << dpy << ", " << ctx << ")"); |
| 1234 EGLBoolean result = egl_api_->eglDestroyContextFn(dpy, ctx); |
| 1235 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1236 return result; |
| 1237 } |
| 1238 |
| 1239 EGLBoolean DebugEGLApi::eglDestroyImageKHRFn(EGLDisplay dpy, |
| 1240 EGLImageKHR image) { |
| 1241 GL_SERVICE_LOG("eglDestroyImageKHR" |
| 1242 << "(" << dpy << ", " << image << ")"); |
| 1243 EGLBoolean result = egl_api_->eglDestroyImageKHRFn(dpy, image); |
| 1244 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1245 return result; |
| 1246 } |
| 1247 |
| 1248 EGLBoolean DebugEGLApi::eglDestroyStreamKHRFn(EGLDisplay dpy, |
| 1249 EGLStreamKHR stream) { |
| 1250 GL_SERVICE_LOG("eglDestroyStreamKHR" |
| 1251 << "(" << dpy << ", " << stream << ")"); |
| 1252 EGLBoolean result = egl_api_->eglDestroyStreamKHRFn(dpy, stream); |
| 1253 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1254 return result; |
| 1255 } |
| 1256 |
| 1257 EGLBoolean DebugEGLApi::eglDestroySurfaceFn(EGLDisplay dpy, |
| 1258 EGLSurface surface) { |
| 1259 GL_SERVICE_LOG("eglDestroySurface" |
| 1260 << "(" << dpy << ", " << surface << ")"); |
| 1261 EGLBoolean result = egl_api_->eglDestroySurfaceFn(dpy, surface); |
| 1262 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1263 return result; |
| 1264 } |
| 1265 |
| 1266 EGLBoolean DebugEGLApi::eglDestroySyncKHRFn(EGLDisplay dpy, EGLSyncKHR sync) { |
| 1267 GL_SERVICE_LOG("eglDestroySyncKHR" |
| 1268 << "(" << dpy << ", " << sync << ")"); |
| 1269 EGLBoolean result = egl_api_->eglDestroySyncKHRFn(dpy, sync); |
| 1270 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1271 return result; |
| 1272 } |
| 1273 |
| 1274 EGLBoolean DebugEGLApi::eglGetConfigAttribFn(EGLDisplay dpy, |
| 1275 EGLConfig config, |
| 1276 EGLint attribute, |
| 1277 EGLint* value) { |
| 1278 GL_SERVICE_LOG("eglGetConfigAttrib" |
| 1279 << "(" << dpy << ", " << config << ", " << attribute << ", " |
| 1280 << static_cast<const void*>(value) << ")"); |
| 1281 EGLBoolean result = |
| 1282 egl_api_->eglGetConfigAttribFn(dpy, config, attribute, value); |
| 1283 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1284 return result; |
| 1285 } |
| 1286 |
| 1287 EGLBoolean DebugEGLApi::eglGetConfigsFn(EGLDisplay dpy, |
| 1288 EGLConfig* configs, |
| 1289 EGLint config_size, |
| 1290 EGLint* num_config) { |
| 1291 GL_SERVICE_LOG("eglGetConfigs" |
| 1292 << "(" << dpy << ", " << static_cast<const void*>(configs) |
| 1293 << ", " << config_size << ", " |
| 1294 << static_cast<const void*>(num_config) << ")"); |
| 1295 EGLBoolean result = |
| 1296 egl_api_->eglGetConfigsFn(dpy, configs, config_size, num_config); |
| 1297 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1298 return result; |
| 1299 } |
| 1300 |
| 1301 EGLContext DebugEGLApi::eglGetCurrentContextFn(void) { |
| 1302 GL_SERVICE_LOG("eglGetCurrentContext" |
| 1303 << "(" |
| 1304 << ")"); |
| 1305 EGLContext result = egl_api_->eglGetCurrentContextFn(); |
| 1306 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1307 return result; |
| 1308 } |
| 1309 |
| 1310 EGLDisplay DebugEGLApi::eglGetCurrentDisplayFn(void) { |
| 1311 GL_SERVICE_LOG("eglGetCurrentDisplay" |
| 1312 << "(" |
| 1313 << ")"); |
| 1314 EGLDisplay result = egl_api_->eglGetCurrentDisplayFn(); |
| 1315 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1316 return result; |
| 1317 } |
| 1318 |
| 1319 EGLSurface DebugEGLApi::eglGetCurrentSurfaceFn(EGLint readdraw) { |
| 1320 GL_SERVICE_LOG("eglGetCurrentSurface" |
| 1321 << "(" << readdraw << ")"); |
| 1322 EGLSurface result = egl_api_->eglGetCurrentSurfaceFn(readdraw); |
| 1323 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1324 return result; |
| 1325 } |
| 1326 |
| 1327 EGLDisplay DebugEGLApi::eglGetDisplayFn(EGLNativeDisplayType display_id) { |
| 1328 GL_SERVICE_LOG("eglGetDisplay" |
| 1329 << "(" << display_id << ")"); |
| 1330 EGLDisplay result = egl_api_->eglGetDisplayFn(display_id); |
| 1331 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1332 return result; |
| 1333 } |
| 1334 |
| 1335 EGLint DebugEGLApi::eglGetErrorFn(void) { |
| 1336 GL_SERVICE_LOG("eglGetError" |
| 1337 << "(" |
| 1338 << ")"); |
| 1339 EGLint result = egl_api_->eglGetErrorFn(); |
| 1340 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1341 return result; |
| 1342 } |
| 1343 |
| 1344 EGLDisplay DebugEGLApi::eglGetPlatformDisplayEXTFn(EGLenum platform, |
| 1345 void* native_display, |
| 1346 const EGLint* attrib_list) { |
| 1347 GL_SERVICE_LOG("eglGetPlatformDisplayEXT" |
| 1348 << "(" << platform << ", " |
| 1349 << static_cast<const void*>(native_display) << ", " |
| 1350 << static_cast<const void*>(attrib_list) << ")"); |
| 1351 EGLDisplay result = egl_api_->eglGetPlatformDisplayEXTFn( |
| 1352 platform, native_display, attrib_list); |
| 1353 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1354 return result; |
| 1355 } |
| 1356 |
| 1357 __eglMustCastToProperFunctionPointerType DebugEGLApi::eglGetProcAddressFn( |
| 1358 const char* procname) { |
| 1359 GL_SERVICE_LOG("eglGetProcAddress" |
| 1360 << "(" << procname << ")"); |
| 1361 __eglMustCastToProperFunctionPointerType result = |
| 1362 egl_api_->eglGetProcAddressFn(procname); |
| 1363 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1364 return result; |
| 1365 } |
| 1366 |
| 1367 EGLBoolean DebugEGLApi::eglGetSyncAttribKHRFn(EGLDisplay dpy, |
| 1368 EGLSyncKHR sync, |
| 1369 EGLint attribute, |
| 1370 EGLint* value) { |
| 1371 GL_SERVICE_LOG("eglGetSyncAttribKHR" |
| 1372 << "(" << dpy << ", " << sync << ", " << attribute << ", " |
| 1373 << static_cast<const void*>(value) << ")"); |
| 1374 EGLBoolean result = |
| 1375 egl_api_->eglGetSyncAttribKHRFn(dpy, sync, attribute, value); |
| 1376 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1377 return result; |
| 1378 } |
| 1379 |
| 1380 EGLBoolean DebugEGLApi::eglGetSyncValuesCHROMIUMFn(EGLDisplay dpy, |
| 1381 EGLSurface surface, |
| 1382 EGLuint64CHROMIUM* ust, |
| 1383 EGLuint64CHROMIUM* msc, |
| 1384 EGLuint64CHROMIUM* sbc) { |
| 1385 GL_SERVICE_LOG("eglGetSyncValuesCHROMIUM" |
| 1386 << "(" << dpy << ", " << surface << ", " |
| 1387 << static_cast<const void*>(ust) << ", " |
| 1388 << static_cast<const void*>(msc) << ", " |
| 1389 << static_cast<const void*>(sbc) << ")"); |
| 1390 EGLBoolean result = |
| 1391 egl_api_->eglGetSyncValuesCHROMIUMFn(dpy, surface, ust, msc, sbc); |
| 1392 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1393 return result; |
| 1394 } |
| 1395 |
| 1396 EGLBoolean DebugEGLApi::eglImageFlushExternalEXTFn( |
| 1397 EGLDisplay dpy, |
| 1398 EGLImageKHR image, |
| 1399 const EGLAttrib* attrib_list) { |
| 1400 GL_SERVICE_LOG("eglImageFlushExternalEXT" |
| 1401 << "(" << dpy << ", " << image << ", " |
| 1402 << static_cast<const void*>(attrib_list) << ")"); |
| 1403 EGLBoolean result = |
| 1404 egl_api_->eglImageFlushExternalEXTFn(dpy, image, attrib_list); |
| 1405 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1406 return result; |
| 1407 } |
| 1408 |
| 1409 EGLBoolean DebugEGLApi::eglInitializeFn(EGLDisplay dpy, |
| 1410 EGLint* major, |
| 1411 EGLint* minor) { |
| 1412 GL_SERVICE_LOG("eglInitialize" |
| 1413 << "(" << dpy << ", " << static_cast<const void*>(major) |
| 1414 << ", " << static_cast<const void*>(minor) << ")"); |
| 1415 EGLBoolean result = egl_api_->eglInitializeFn(dpy, major, minor); |
| 1416 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1417 return result; |
| 1418 } |
| 1419 |
| 1420 EGLBoolean DebugEGLApi::eglMakeCurrentFn(EGLDisplay dpy, |
| 1421 EGLSurface draw, |
| 1422 EGLSurface read, |
| 1423 EGLContext ctx) { |
| 1424 GL_SERVICE_LOG("eglMakeCurrent" |
| 1425 << "(" << dpy << ", " << draw << ", " << read << ", " << ctx |
| 1426 << ")"); |
| 1427 EGLBoolean result = egl_api_->eglMakeCurrentFn(dpy, draw, read, ctx); |
| 1428 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1429 return result; |
| 1430 } |
| 1431 |
| 1432 EGLBoolean DebugEGLApi::eglPostSubBufferNVFn(EGLDisplay dpy, |
| 1433 EGLSurface surface, |
| 1434 EGLint x, |
| 1435 EGLint y, |
| 1436 EGLint width, |
| 1437 EGLint height) { |
| 1438 GL_SERVICE_LOG("eglPostSubBufferNV" |
| 1439 << "(" << dpy << ", " << surface << ", " << x << ", " << y |
| 1440 << ", " << width << ", " << height << ")"); |
| 1441 EGLBoolean result = |
| 1442 egl_api_->eglPostSubBufferNVFn(dpy, surface, x, y, width, height); |
| 1443 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1444 return result; |
| 1445 } |
| 1446 |
| 1447 EGLenum DebugEGLApi::eglQueryAPIFn(void) { |
| 1448 GL_SERVICE_LOG("eglQueryAPI" |
| 1449 << "(" |
| 1450 << ")"); |
| 1451 EGLenum result = egl_api_->eglQueryAPIFn(); |
| 1452 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1453 return result; |
| 1454 } |
| 1455 |
| 1456 EGLBoolean DebugEGLApi::eglQueryContextFn(EGLDisplay dpy, |
| 1457 EGLContext ctx, |
| 1458 EGLint attribute, |
| 1459 EGLint* value) { |
| 1460 GL_SERVICE_LOG("eglQueryContext" |
| 1461 << "(" << dpy << ", " << ctx << ", " << attribute << ", " |
| 1462 << static_cast<const void*>(value) << ")"); |
| 1463 EGLBoolean result = egl_api_->eglQueryContextFn(dpy, ctx, attribute, value); |
| 1464 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1465 return result; |
| 1466 } |
| 1467 |
| 1468 EGLBoolean DebugEGLApi::eglQueryStreamKHRFn(EGLDisplay dpy, |
| 1469 EGLStreamKHR stream, |
| 1470 EGLenum attribute, |
| 1471 EGLint* value) { |
| 1472 GL_SERVICE_LOG("eglQueryStreamKHR" |
| 1473 << "(" << dpy << ", " << stream << ", " << attribute << ", " |
| 1474 << static_cast<const void*>(value) << ")"); |
| 1475 EGLBoolean result = |
| 1476 egl_api_->eglQueryStreamKHRFn(dpy, stream, attribute, value); |
| 1477 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1478 return result; |
| 1479 } |
| 1480 |
| 1481 EGLBoolean DebugEGLApi::eglQueryStreamu64KHRFn(EGLDisplay dpy, |
| 1482 EGLStreamKHR stream, |
| 1483 EGLenum attribute, |
| 1484 EGLuint64KHR* value) { |
| 1485 GL_SERVICE_LOG("eglQueryStreamu64KHR" |
| 1486 << "(" << dpy << ", " << stream << ", " << attribute << ", " |
| 1487 << static_cast<const void*>(value) << ")"); |
| 1488 EGLBoolean result = |
| 1489 egl_api_->eglQueryStreamu64KHRFn(dpy, stream, attribute, value); |
| 1490 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1491 return result; |
| 1492 } |
| 1493 |
| 1494 const char* DebugEGLApi::eglQueryStringFn(EGLDisplay dpy, EGLint name) { |
| 1495 GL_SERVICE_LOG("eglQueryString" |
| 1496 << "(" << dpy << ", " << name << ")"); |
| 1497 const char* result = egl_api_->eglQueryStringFn(dpy, name); |
| 1498 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1499 return result; |
| 1500 } |
| 1501 |
| 1502 EGLBoolean DebugEGLApi::eglQuerySurfaceFn(EGLDisplay dpy, |
| 1503 EGLSurface surface, |
| 1504 EGLint attribute, |
| 1505 EGLint* value) { |
| 1506 GL_SERVICE_LOG("eglQuerySurface" |
| 1507 << "(" << dpy << ", " << surface << ", " << attribute << ", " |
| 1508 << static_cast<const void*>(value) << ")"); |
| 1509 EGLBoolean result = |
| 1510 egl_api_->eglQuerySurfaceFn(dpy, surface, attribute, value); |
| 1511 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1512 return result; |
| 1513 } |
| 1514 |
| 1515 EGLBoolean DebugEGLApi::eglQuerySurfacePointerANGLEFn(EGLDisplay dpy, |
| 1516 EGLSurface surface, |
| 1517 EGLint attribute, |
| 1518 void** value) { |
| 1519 GL_SERVICE_LOG("eglQuerySurfacePointerANGLE" |
| 1520 << "(" << dpy << ", " << surface << ", " << attribute << ", " |
| 1521 << value << ")"); |
| 1522 EGLBoolean result = |
| 1523 egl_api_->eglQuerySurfacePointerANGLEFn(dpy, surface, attribute, value); |
| 1524 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1525 return result; |
| 1526 } |
| 1527 |
| 1528 EGLBoolean DebugEGLApi::eglReleaseTexImageFn(EGLDisplay dpy, |
| 1529 EGLSurface surface, |
| 1530 EGLint buffer) { |
| 1531 GL_SERVICE_LOG("eglReleaseTexImage" |
| 1532 << "(" << dpy << ", " << surface << ", " << buffer << ")"); |
| 1533 EGLBoolean result = egl_api_->eglReleaseTexImageFn(dpy, surface, buffer); |
| 1534 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1535 return result; |
| 1536 } |
| 1537 |
| 1538 EGLBoolean DebugEGLApi::eglReleaseThreadFn(void) { |
| 1539 GL_SERVICE_LOG("eglReleaseThread" |
| 1540 << "(" |
| 1541 << ")"); |
| 1542 EGLBoolean result = egl_api_->eglReleaseThreadFn(); |
| 1543 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1544 return result; |
| 1545 } |
| 1546 |
| 1547 EGLBoolean DebugEGLApi::eglStreamAttribKHRFn(EGLDisplay dpy, |
| 1548 EGLStreamKHR stream, |
| 1549 EGLenum attribute, |
| 1550 EGLint value) { |
| 1551 GL_SERVICE_LOG("eglStreamAttribKHR" |
| 1552 << "(" << dpy << ", " << stream << ", " << attribute << ", " |
| 1553 << value << ")"); |
| 1554 EGLBoolean result = |
| 1555 egl_api_->eglStreamAttribKHRFn(dpy, stream, attribute, value); |
| 1556 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1557 return result; |
| 1558 } |
| 1559 |
| 1560 EGLBoolean DebugEGLApi::eglStreamConsumerAcquireKHRFn(EGLDisplay dpy, |
| 1561 EGLStreamKHR stream) { |
| 1562 GL_SERVICE_LOG("eglStreamConsumerAcquireKHR" |
| 1563 << "(" << dpy << ", " << stream << ")"); |
| 1564 EGLBoolean result = egl_api_->eglStreamConsumerAcquireKHRFn(dpy, stream); |
| 1565 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1566 return result; |
| 1567 } |
| 1568 |
| 1569 EGLBoolean DebugEGLApi::eglStreamConsumerGLTextureExternalAttribsNVFn( |
| 1570 EGLDisplay dpy, |
| 1571 EGLStreamKHR stream, |
| 1572 EGLAttrib* attrib_list) { |
| 1573 GL_SERVICE_LOG("eglStreamConsumerGLTextureExternalAttribsNV" |
| 1574 << "(" << dpy << ", " << stream << ", " |
| 1575 << static_cast<const void*>(attrib_list) << ")"); |
| 1576 EGLBoolean result = egl_api_->eglStreamConsumerGLTextureExternalAttribsNVFn( |
| 1577 dpy, stream, attrib_list); |
| 1578 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1579 return result; |
| 1580 } |
| 1581 |
| 1582 EGLBoolean DebugEGLApi::eglStreamConsumerGLTextureExternalKHRFn( |
| 1583 EGLDisplay dpy, |
| 1584 EGLStreamKHR stream) { |
| 1585 GL_SERVICE_LOG("eglStreamConsumerGLTextureExternalKHR" |
| 1586 << "(" << dpy << ", " << stream << ")"); |
| 1587 EGLBoolean result = |
| 1588 egl_api_->eglStreamConsumerGLTextureExternalKHRFn(dpy, stream); |
| 1589 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1590 return result; |
| 1591 } |
| 1592 |
| 1593 EGLBoolean DebugEGLApi::eglStreamConsumerReleaseKHRFn(EGLDisplay dpy, |
| 1594 EGLStreamKHR stream) { |
| 1595 GL_SERVICE_LOG("eglStreamConsumerReleaseKHR" |
| 1596 << "(" << dpy << ", " << stream << ")"); |
| 1597 EGLBoolean result = egl_api_->eglStreamConsumerReleaseKHRFn(dpy, stream); |
| 1598 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1599 return result; |
| 1600 } |
| 1601 |
| 1602 EGLBoolean DebugEGLApi::eglStreamPostD3DTextureNV12ANGLEFn( |
| 1603 EGLDisplay dpy, |
| 1604 EGLStreamKHR stream, |
| 1605 void* texture, |
| 1606 const EGLAttrib* attrib_list) { |
| 1607 GL_SERVICE_LOG("eglStreamPostD3DTextureNV12ANGLE" |
| 1608 << "(" << dpy << ", " << stream << ", " |
| 1609 << static_cast<const void*>(texture) << ", " |
| 1610 << static_cast<const void*>(attrib_list) << ")"); |
| 1611 EGLBoolean result = egl_api_->eglStreamPostD3DTextureNV12ANGLEFn( |
| 1612 dpy, stream, texture, attrib_list); |
| 1613 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1614 return result; |
| 1615 } |
| 1616 |
| 1617 EGLBoolean DebugEGLApi::eglSurfaceAttribFn(EGLDisplay dpy, |
| 1618 EGLSurface surface, |
| 1619 EGLint attribute, |
| 1620 EGLint value) { |
| 1621 GL_SERVICE_LOG("eglSurfaceAttrib" |
| 1622 << "(" << dpy << ", " << surface << ", " << attribute << ", " |
| 1623 << value << ")"); |
| 1624 EGLBoolean result = |
| 1625 egl_api_->eglSurfaceAttribFn(dpy, surface, attribute, value); |
| 1626 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1627 return result; |
| 1628 } |
| 1629 |
| 1630 EGLBoolean DebugEGLApi::eglSwapBuffersFn(EGLDisplay dpy, EGLSurface surface) { |
| 1631 GL_SERVICE_LOG("eglSwapBuffers" |
| 1632 << "(" << dpy << ", " << surface << ")"); |
| 1633 EGLBoolean result = egl_api_->eglSwapBuffersFn(dpy, surface); |
| 1634 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1635 return result; |
| 1636 } |
| 1637 |
| 1638 EGLBoolean DebugEGLApi::eglSwapBuffersWithDamageKHRFn(EGLDisplay dpy, |
| 1639 EGLSurface surface, |
| 1640 EGLint* rects, |
| 1641 EGLint n_rects) { |
| 1642 GL_SERVICE_LOG("eglSwapBuffersWithDamageKHR" |
| 1643 << "(" << dpy << ", " << surface << ", " |
| 1644 << static_cast<const void*>(rects) << ", " << n_rects << ")"); |
| 1645 EGLBoolean result = |
| 1646 egl_api_->eglSwapBuffersWithDamageKHRFn(dpy, surface, rects, n_rects); |
| 1647 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1648 return result; |
| 1649 } |
| 1650 |
| 1651 EGLBoolean DebugEGLApi::eglSwapIntervalFn(EGLDisplay dpy, EGLint interval) { |
| 1652 GL_SERVICE_LOG("eglSwapInterval" |
| 1653 << "(" << dpy << ", " << interval << ")"); |
| 1654 EGLBoolean result = egl_api_->eglSwapIntervalFn(dpy, interval); |
| 1655 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1656 return result; |
| 1657 } |
| 1658 |
| 1659 EGLBoolean DebugEGLApi::eglTerminateFn(EGLDisplay dpy) { |
| 1660 GL_SERVICE_LOG("eglTerminate" |
| 1661 << "(" << dpy << ")"); |
| 1662 EGLBoolean result = egl_api_->eglTerminateFn(dpy); |
| 1663 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1664 return result; |
| 1665 } |
| 1666 |
| 1667 EGLBoolean DebugEGLApi::eglWaitClientFn(void) { |
| 1668 GL_SERVICE_LOG("eglWaitClient" |
| 1669 << "(" |
| 1670 << ")"); |
| 1671 EGLBoolean result = egl_api_->eglWaitClientFn(); |
| 1672 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1673 return result; |
| 1674 } |
| 1675 |
| 1676 EGLBoolean DebugEGLApi::eglWaitGLFn(void) { |
| 1677 GL_SERVICE_LOG("eglWaitGL" |
| 1678 << "(" |
| 1679 << ")"); |
| 1680 EGLBoolean result = egl_api_->eglWaitGLFn(); |
| 1681 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1682 return result; |
| 1683 } |
| 1684 |
| 1685 EGLBoolean DebugEGLApi::eglWaitNativeFn(EGLint engine) { |
| 1686 GL_SERVICE_LOG("eglWaitNative" |
| 1687 << "(" << engine << ")"); |
| 1688 EGLBoolean result = egl_api_->eglWaitNativeFn(engine); |
| 1689 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1690 return result; |
| 1691 } |
| 1692 |
| 1693 EGLint DebugEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy, |
| 1694 EGLSyncKHR sync, |
| 1695 EGLint flags) { |
| 1696 GL_SERVICE_LOG("eglWaitSyncKHR" |
| 1697 << "(" << dpy << ", " << sync << ", " << flags << ")"); |
| 1698 EGLint result = egl_api_->eglWaitSyncKHRFn(dpy, sync, flags); |
| 1699 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 1700 return result; |
| 1701 } |
| 1702 |
| 2069 } // namespace gl | 1703 } // namespace gl |
| OLD | NEW |