| 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/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_enums.h" | 16 #include "ui/gl/gl_enums.h" |
| 17 #include "ui/gl/gl_gl_api_implementation.h" | 17 #include "ui/gl/gl_gl_api_implementation.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 DriverGL g_driver_gl; | 24 DriverGL g_driver_gl; |
| 25 | 25 |
| 26 void DriverGL::InitializeStaticBindings() { | 26 void DriverGL::InitializeStaticBindings() { |
| 27 fn.glActiveTextureFn = reinterpret_cast<glActiveTextureProc>( | 27 fn.glActiveTextureFn = reinterpret_cast<glActiveTextureProc>( |
| 28 GetGLProcAddress("glActiveTexture")); | 28 GetGLProcAddress("glActiveTexture")); |
| 29 fn.glApplyFramebufferAttachmentCMAAINTELFn = 0; |
| 29 fn.glAttachShaderFn = | 30 fn.glAttachShaderFn = |
| 30 reinterpret_cast<glAttachShaderProc>(GetGLProcAddress("glAttachShader")); | 31 reinterpret_cast<glAttachShaderProc>(GetGLProcAddress("glAttachShader")); |
| 31 fn.glBeginQueryFn = 0; | 32 fn.glBeginQueryFn = 0; |
| 32 fn.glBeginTransformFeedbackFn = 0; | 33 fn.glBeginTransformFeedbackFn = 0; |
| 33 fn.glBindAttribLocationFn = reinterpret_cast<glBindAttribLocationProc>( | 34 fn.glBindAttribLocationFn = reinterpret_cast<glBindAttribLocationProc>( |
| 34 GetGLProcAddress("glBindAttribLocation")); | 35 GetGLProcAddress("glBindAttribLocation")); |
| 35 fn.glBindBufferFn = | 36 fn.glBindBufferFn = |
| 36 reinterpret_cast<glBindBufferProc>(GetGLProcAddress("glBindBuffer")); | 37 reinterpret_cast<glBindBufferProc>(GetGLProcAddress("glBindBuffer")); |
| 37 fn.glBindBufferBaseFn = 0; | 38 fn.glBindBufferBaseFn = 0; |
| 38 fn.glBindBufferRangeFn = 0; | 39 fn.glBindBufferRangeFn = 0; |
| (...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 521 extensions.find("GL_EXT_occlusion_query_boolean ") != std::string::npos; | 522 extensions.find("GL_EXT_occlusion_query_boolean ") != std::string::npos; |
| 522 ext.b_GL_EXT_robustness = | 523 ext.b_GL_EXT_robustness = |
| 523 extensions.find("GL_EXT_robustness ") != std::string::npos; | 524 extensions.find("GL_EXT_robustness ") != std::string::npos; |
| 524 ext.b_GL_EXT_texture_storage = | 525 ext.b_GL_EXT_texture_storage = |
| 525 extensions.find("GL_EXT_texture_storage ") != std::string::npos; | 526 extensions.find("GL_EXT_texture_storage ") != std::string::npos; |
| 526 ext.b_GL_EXT_timer_query = | 527 ext.b_GL_EXT_timer_query = |
| 527 extensions.find("GL_EXT_timer_query ") != std::string::npos; | 528 extensions.find("GL_EXT_timer_query ") != std::string::npos; |
| 528 ext.b_GL_IMG_multisampled_render_to_texture = | 529 ext.b_GL_IMG_multisampled_render_to_texture = |
| 529 extensions.find("GL_IMG_multisampled_render_to_texture ") != | 530 extensions.find("GL_IMG_multisampled_render_to_texture ") != |
| 530 std::string::npos; | 531 std::string::npos; |
| 532 ext.b_GL_INTEL_framebuffer_CMAA = |
| 533 extensions.find("GL_INTEL_framebuffer_CMAA ") != std::string::npos; |
| 531 ext.b_GL_KHR_blend_equation_advanced = | 534 ext.b_GL_KHR_blend_equation_advanced = |
| 532 extensions.find("GL_KHR_blend_equation_advanced ") != std::string::npos; | 535 extensions.find("GL_KHR_blend_equation_advanced ") != std::string::npos; |
| 533 ext.b_GL_KHR_robustness = | 536 ext.b_GL_KHR_robustness = |
| 534 extensions.find("GL_KHR_robustness ") != std::string::npos; | 537 extensions.find("GL_KHR_robustness ") != std::string::npos; |
| 535 ext.b_GL_NV_blend_equation_advanced = | 538 ext.b_GL_NV_blend_equation_advanced = |
| 536 extensions.find("GL_NV_blend_equation_advanced ") != std::string::npos; | 539 extensions.find("GL_NV_blend_equation_advanced ") != std::string::npos; |
| 537 ext.b_GL_NV_fence = extensions.find("GL_NV_fence ") != std::string::npos; | 540 ext.b_GL_NV_fence = extensions.find("GL_NV_fence ") != std::string::npos; |
| 538 ext.b_GL_NV_path_rendering = | 541 ext.b_GL_NV_path_rendering = |
| 539 extensions.find("GL_NV_path_rendering ") != std::string::npos; | 542 extensions.find("GL_NV_path_rendering ") != std::string::npos; |
| 540 ext.b_GL_OES_EGL_image = | 543 ext.b_GL_OES_EGL_image = |
| 541 extensions.find("GL_OES_EGL_image ") != std::string::npos; | 544 extensions.find("GL_OES_EGL_image ") != std::string::npos; |
| 542 ext.b_GL_OES_get_program_binary = | 545 ext.b_GL_OES_get_program_binary = |
| 543 extensions.find("GL_OES_get_program_binary ") != std::string::npos; | 546 extensions.find("GL_OES_get_program_binary ") != std::string::npos; |
| 544 ext.b_GL_OES_mapbuffer = | 547 ext.b_GL_OES_mapbuffer = |
| 545 extensions.find("GL_OES_mapbuffer ") != std::string::npos; | 548 extensions.find("GL_OES_mapbuffer ") != std::string::npos; |
| 546 ext.b_GL_OES_vertex_array_object = | 549 ext.b_GL_OES_vertex_array_object = |
| 547 extensions.find("GL_OES_vertex_array_object ") != std::string::npos; | 550 extensions.find("GL_OES_vertex_array_object ") != std::string::npos; |
| 548 | 551 |
| 552 debug_fn.glApplyFramebufferAttachmentCMAAINTELFn = 0; |
| 553 if (ext.b_GL_INTEL_framebuffer_CMAA) { |
| 554 fn.glApplyFramebufferAttachmentCMAAINTELFn = |
| 555 reinterpret_cast<glApplyFramebufferAttachmentCMAAINTELProc>( |
| 556 GetGLProcAddress("glApplyFramebufferAttachmentCMAAINTEL")); |
| 557 DCHECK(fn.glApplyFramebufferAttachmentCMAAINTELFn); |
| 558 } |
| 559 |
| 549 debug_fn.glBeginQueryFn = 0; | 560 debug_fn.glBeginQueryFn = 0; |
| 550 if (!ver->is_es || ver->IsAtLeastGLES(3u, 0u)) { | 561 if (!ver->is_es || ver->IsAtLeastGLES(3u, 0u)) { |
| 551 fn.glBeginQueryFn = | 562 fn.glBeginQueryFn = |
| 552 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQuery")); | 563 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQuery")); |
| 553 DCHECK(fn.glBeginQueryFn); | 564 DCHECK(fn.glBeginQueryFn); |
| 554 } else if (ext.b_GL_ARB_occlusion_query) { | 565 } else if (ext.b_GL_ARB_occlusion_query) { |
| 555 fn.glBeginQueryFn = | 566 fn.glBeginQueryFn = |
| 556 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQueryARB")); | 567 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQueryARB")); |
| 557 DCHECK(fn.glBeginQueryFn); | 568 DCHECK(fn.glBeginQueryFn); |
| 558 } else if (ext.b_GL_EXT_disjoint_timer_query || | 569 } else if (ext.b_GL_EXT_disjoint_timer_query || |
| (...skipping 1554 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2113 } | 2124 } |
| 2114 | 2125 |
| 2115 extern "C" { | 2126 extern "C" { |
| 2116 | 2127 |
| 2117 static void GL_BINDING_CALL Debug_glActiveTexture(GLenum texture) { | 2128 static void GL_BINDING_CALL Debug_glActiveTexture(GLenum texture) { |
| 2118 GL_SERVICE_LOG("glActiveTexture" | 2129 GL_SERVICE_LOG("glActiveTexture" |
| 2119 << "(" << GLEnums::GetStringEnum(texture) << ")"); | 2130 << "(" << GLEnums::GetStringEnum(texture) << ")"); |
| 2120 g_driver_gl.debug_fn.glActiveTextureFn(texture); | 2131 g_driver_gl.debug_fn.glActiveTextureFn(texture); |
| 2121 } | 2132 } |
| 2122 | 2133 |
| 2134 static void GL_BINDING_CALL Debug_glApplyFramebufferAttachmentCMAAINTEL(void) { |
| 2135 GL_SERVICE_LOG("glApplyFramebufferAttachmentCMAAINTEL" |
| 2136 << "(" |
| 2137 << ")"); |
| 2138 g_driver_gl.debug_fn.glApplyFramebufferAttachmentCMAAINTELFn(); |
| 2139 } |
| 2140 |
| 2123 static void GL_BINDING_CALL Debug_glAttachShader(GLuint program, | 2141 static void GL_BINDING_CALL Debug_glAttachShader(GLuint program, |
| 2124 GLuint shader) { | 2142 GLuint shader) { |
| 2125 GL_SERVICE_LOG("glAttachShader" | 2143 GL_SERVICE_LOG("glAttachShader" |
| 2126 << "(" << program << ", " << shader << ")"); | 2144 << "(" << program << ", " << shader << ")"); |
| 2127 g_driver_gl.debug_fn.glAttachShaderFn(program, shader); | 2145 g_driver_gl.debug_fn.glAttachShaderFn(program, shader); |
| 2128 } | 2146 } |
| 2129 | 2147 |
| 2130 static void GL_BINDING_CALL Debug_glBeginQuery(GLenum target, GLuint id) { | 2148 static void GL_BINDING_CALL Debug_glBeginQuery(GLenum target, GLuint id) { |
| 2131 GL_SERVICE_LOG("glBeginQuery" | 2149 GL_SERVICE_LOG("glBeginQuery" |
| 2132 << "(" << GLEnums::GetStringEnum(target) << ", " << id << ")"); | 2150 << "(" << GLEnums::GetStringEnum(target) << ", " << id << ")"); |
| (...skipping 2882 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5015 GL_SERVICE_LOG("GL_RESULT: " << result); | 5033 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 5016 return result; | 5034 return result; |
| 5017 } | 5035 } |
| 5018 } // extern "C" | 5036 } // extern "C" |
| 5019 | 5037 |
| 5020 void DriverGL::InitializeDebugBindings() { | 5038 void DriverGL::InitializeDebugBindings() { |
| 5021 if (!debug_fn.glActiveTextureFn) { | 5039 if (!debug_fn.glActiveTextureFn) { |
| 5022 debug_fn.glActiveTextureFn = fn.glActiveTextureFn; | 5040 debug_fn.glActiveTextureFn = fn.glActiveTextureFn; |
| 5023 fn.glActiveTextureFn = Debug_glActiveTexture; | 5041 fn.glActiveTextureFn = Debug_glActiveTexture; |
| 5024 } | 5042 } |
| 5043 if (!debug_fn.glApplyFramebufferAttachmentCMAAINTELFn) { |
| 5044 debug_fn.glApplyFramebufferAttachmentCMAAINTELFn = |
| 5045 fn.glApplyFramebufferAttachmentCMAAINTELFn; |
| 5046 fn.glApplyFramebufferAttachmentCMAAINTELFn = |
| 5047 Debug_glApplyFramebufferAttachmentCMAAINTEL; |
| 5048 } |
| 5025 if (!debug_fn.glAttachShaderFn) { | 5049 if (!debug_fn.glAttachShaderFn) { |
| 5026 debug_fn.glAttachShaderFn = fn.glAttachShaderFn; | 5050 debug_fn.glAttachShaderFn = fn.glAttachShaderFn; |
| 5027 fn.glAttachShaderFn = Debug_glAttachShader; | 5051 fn.glAttachShaderFn = Debug_glAttachShader; |
| 5028 } | 5052 } |
| 5029 if (!debug_fn.glBeginQueryFn) { | 5053 if (!debug_fn.glBeginQueryFn) { |
| 5030 debug_fn.glBeginQueryFn = fn.glBeginQueryFn; | 5054 debug_fn.glBeginQueryFn = fn.glBeginQueryFn; |
| 5031 fn.glBeginQueryFn = Debug_glBeginQuery; | 5055 fn.glBeginQueryFn = Debug_glBeginQuery; |
| 5032 } | 5056 } |
| 5033 if (!debug_fn.glBeginTransformFeedbackFn) { | 5057 if (!debug_fn.glBeginTransformFeedbackFn) { |
| 5034 debug_fn.glBeginTransformFeedbackFn = fn.glBeginTransformFeedbackFn; | 5058 debug_fn.glBeginTransformFeedbackFn = fn.glBeginTransformFeedbackFn; |
| (...skipping 1210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6245 } | 6269 } |
| 6246 | 6270 |
| 6247 void DriverGL::ClearBindings() { | 6271 void DriverGL::ClearBindings() { |
| 6248 memset(this, 0, sizeof(*this)); | 6272 memset(this, 0, sizeof(*this)); |
| 6249 } | 6273 } |
| 6250 | 6274 |
| 6251 void GLApiBase::glActiveTextureFn(GLenum texture) { | 6275 void GLApiBase::glActiveTextureFn(GLenum texture) { |
| 6252 driver_->fn.glActiveTextureFn(texture); | 6276 driver_->fn.glActiveTextureFn(texture); |
| 6253 } | 6277 } |
| 6254 | 6278 |
| 6279 void GLApiBase::glApplyFramebufferAttachmentCMAAINTELFn(void) { |
| 6280 driver_->fn.glApplyFramebufferAttachmentCMAAINTELFn(); |
| 6281 } |
| 6282 |
| 6255 void GLApiBase::glAttachShaderFn(GLuint program, GLuint shader) { | 6283 void GLApiBase::glAttachShaderFn(GLuint program, GLuint shader) { |
| 6256 driver_->fn.glAttachShaderFn(program, shader); | 6284 driver_->fn.glAttachShaderFn(program, shader); |
| 6257 } | 6285 } |
| 6258 | 6286 |
| 6259 void GLApiBase::glBeginQueryFn(GLenum target, GLuint id) { | 6287 void GLApiBase::glBeginQueryFn(GLenum target, GLuint id) { |
| 6260 driver_->fn.glBeginQueryFn(target, id); | 6288 driver_->fn.glBeginQueryFn(target, id); |
| 6261 } | 6289 } |
| 6262 | 6290 |
| 6263 void GLApiBase::glBeginTransformFeedbackFn(GLenum primitiveMode) { | 6291 void GLApiBase::glBeginTransformFeedbackFn(GLenum primitiveMode) { |
| 6264 driver_->fn.glBeginTransformFeedbackFn(primitiveMode); | 6292 driver_->fn.glBeginTransformFeedbackFn(primitiveMode); |
| (...skipping 1717 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7982 GLbitfield flags, | 8010 GLbitfield flags, |
| 7983 GLuint64 timeout) { | 8011 GLuint64 timeout) { |
| 7984 return driver_->fn.glWaitSyncFn(sync, flags, timeout); | 8012 return driver_->fn.glWaitSyncFn(sync, flags, timeout); |
| 7985 } | 8013 } |
| 7986 | 8014 |
| 7987 void TraceGLApi::glActiveTextureFn(GLenum texture) { | 8015 void TraceGLApi::glActiveTextureFn(GLenum texture) { |
| 7988 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glActiveTexture") | 8016 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glActiveTexture") |
| 7989 gl_api_->glActiveTextureFn(texture); | 8017 gl_api_->glActiveTextureFn(texture); |
| 7990 } | 8018 } |
| 7991 | 8019 |
| 8020 void TraceGLApi::glApplyFramebufferAttachmentCMAAINTELFn(void) { |
| 8021 TRACE_EVENT_BINARY_EFFICIENT0( |
| 8022 "gpu", "TraceGLAPI::glApplyFramebufferAttachmentCMAAINTEL") |
| 8023 gl_api_->glApplyFramebufferAttachmentCMAAINTELFn(); |
| 8024 } |
| 8025 |
| 7992 void TraceGLApi::glAttachShaderFn(GLuint program, GLuint shader) { | 8026 void TraceGLApi::glAttachShaderFn(GLuint program, GLuint shader) { |
| 7993 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glAttachShader") | 8027 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glAttachShader") |
| 7994 gl_api_->glAttachShaderFn(program, shader); | 8028 gl_api_->glAttachShaderFn(program, shader); |
| 7995 } | 8029 } |
| 7996 | 8030 |
| 7997 void TraceGLApi::glBeginQueryFn(GLenum target, GLuint id) { | 8031 void TraceGLApi::glBeginQueryFn(GLenum target, GLuint id) { |
| 7998 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBeginQuery") | 8032 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glBeginQuery") |
| 7999 gl_api_->glBeginQueryFn(target, id); | 8033 gl_api_->glBeginQueryFn(target, id); |
| 8000 } | 8034 } |
| 8001 | 8035 |
| (...skipping 2040 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10042 GLuint64 timeout) { | 10076 GLuint64 timeout) { |
| 10043 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glWaitSync") | 10077 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::glWaitSync") |
| 10044 return gl_api_->glWaitSyncFn(sync, flags, timeout); | 10078 return gl_api_->glWaitSyncFn(sync, flags, timeout); |
| 10045 } | 10079 } |
| 10046 | 10080 |
| 10047 void NoContextGLApi::glActiveTextureFn(GLenum texture) { | 10081 void NoContextGLApi::glActiveTextureFn(GLenum texture) { |
| 10048 NOTREACHED() << "Trying to call glActiveTexture() without current GL context"; | 10082 NOTREACHED() << "Trying to call glActiveTexture() without current GL context"; |
| 10049 LOG(ERROR) << "Trying to call glActiveTexture() without current GL context"; | 10083 LOG(ERROR) << "Trying to call glActiveTexture() without current GL context"; |
| 10050 } | 10084 } |
| 10051 | 10085 |
| 10086 void NoContextGLApi::glApplyFramebufferAttachmentCMAAINTELFn(void) { |
| 10087 NOTREACHED() << "Trying to call glApplyFramebufferAttachmentCMAAINTEL() " |
| 10088 "without current GL context"; |
| 10089 LOG(ERROR) << "Trying to call glApplyFramebufferAttachmentCMAAINTEL() " |
| 10090 "without current GL context"; |
| 10091 } |
| 10092 |
| 10052 void NoContextGLApi::glAttachShaderFn(GLuint program, GLuint shader) { | 10093 void NoContextGLApi::glAttachShaderFn(GLuint program, GLuint shader) { |
| 10053 NOTREACHED() << "Trying to call glAttachShader() without current GL context"; | 10094 NOTREACHED() << "Trying to call glAttachShader() without current GL context"; |
| 10054 LOG(ERROR) << "Trying to call glAttachShader() without current GL context"; | 10095 LOG(ERROR) << "Trying to call glAttachShader() without current GL context"; |
| 10055 } | 10096 } |
| 10056 | 10097 |
| 10057 void NoContextGLApi::glBeginQueryFn(GLenum target, GLuint id) { | 10098 void NoContextGLApi::glBeginQueryFn(GLenum target, GLuint id) { |
| 10058 NOTREACHED() << "Trying to call glBeginQuery() without current GL context"; | 10099 NOTREACHED() << "Trying to call glBeginQuery() without current GL context"; |
| 10059 LOG(ERROR) << "Trying to call glBeginQuery() without current GL context"; | 10100 LOG(ERROR) << "Trying to call glBeginQuery() without current GL context"; |
| 10060 } | 10101 } |
| 10061 | 10102 |
| (...skipping 2357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12419 | 12460 |
| 12420 GLenum NoContextGLApi::glWaitSyncFn(GLsync sync, | 12461 GLenum NoContextGLApi::glWaitSyncFn(GLsync sync, |
| 12421 GLbitfield flags, | 12462 GLbitfield flags, |
| 12422 GLuint64 timeout) { | 12463 GLuint64 timeout) { |
| 12423 NOTREACHED() << "Trying to call glWaitSync() without current GL context"; | 12464 NOTREACHED() << "Trying to call glWaitSync() without current GL context"; |
| 12424 LOG(ERROR) << "Trying to call glWaitSync() without current GL context"; | 12465 LOG(ERROR) << "Trying to call glWaitSync() without current GL context"; |
| 12425 return static_cast<GLenum>(0); | 12466 return static_cast<GLenum>(0); |
| 12426 } | 12467 } |
| 12427 | 12468 |
| 12428 } // namespace gfx | 12469 } // namespace gfx |
| OLD | NEW |