Index: ui/gl/gl_bindings_autogen_osmesa.cc |
diff --git a/ui/gl/gl_bindings_autogen_osmesa.cc b/ui/gl/gl_bindings_autogen_osmesa.cc |
index 7756f8a60146dea458a14cdf3a51f616ba00f502..27185e32f95dae12a4b995ea280508bd785d2d31 100644 |
--- a/ui/gl/gl_bindings_autogen_osmesa.cc |
+++ b/ui/gl/gl_bindings_autogen_osmesa.cc |
@@ -20,7 +20,6 @@ |
namespace gl { |
-static bool g_debugBindingsInitialized; |
DriverOSMESA g_driver_osmesa; |
void DriverOSMESA::InitializeStaticBindings() { |
@@ -52,188 +51,6 @@ void DriverOSMESA::InitializeExtensionBindings() { |
std::string extensions(GetPlatformExtensions()); |
extensions += " "; |
ALLOW_UNUSED_LOCAL(extensions); |
- |
- if (g_debugBindingsInitialized) |
- InitializeDebugBindings(); |
-} |
- |
-extern "C" { |
- |
-static void GL_BINDING_CALL Debug_OSMesaColorClamp(GLboolean enable) { |
- GL_SERVICE_LOG("OSMesaColorClamp" |
- << "(" << GLEnums::GetStringBool(enable) << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaColorClampFn != nullptr); |
- g_driver_osmesa.debug_fn.OSMesaColorClampFn(enable); |
-} |
- |
-static OSMesaContext GL_BINDING_CALL |
-Debug_OSMesaCreateContext(GLenum format, OSMesaContext sharelist) { |
- GL_SERVICE_LOG("OSMesaCreateContext" |
- << "(" << GLEnums::GetStringEnum(format) << ", " << sharelist |
- << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaCreateContextFn != nullptr); |
- OSMesaContext result = |
- g_driver_osmesa.debug_fn.OSMesaCreateContextFn(format, sharelist); |
- GL_SERVICE_LOG("GL_RESULT: " << result); |
- return result; |
-} |
- |
-static OSMesaContext GL_BINDING_CALL |
-Debug_OSMesaCreateContextExt(GLenum format, |
- GLint depthBits, |
- GLint stencilBits, |
- GLint accumBits, |
- OSMesaContext sharelist) { |
- GL_SERVICE_LOG("OSMesaCreateContextExt" |
- << "(" << GLEnums::GetStringEnum(format) << ", " << depthBits |
- << ", " << stencilBits << ", " << accumBits << ", " |
- << sharelist << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaCreateContextExtFn != nullptr); |
- OSMesaContext result = g_driver_osmesa.debug_fn.OSMesaCreateContextExtFn( |
- format, depthBits, stencilBits, accumBits, sharelist); |
- GL_SERVICE_LOG("GL_RESULT: " << result); |
- return result; |
-} |
- |
-static void GL_BINDING_CALL Debug_OSMesaDestroyContext(OSMesaContext ctx) { |
- GL_SERVICE_LOG("OSMesaDestroyContext" |
- << "(" << ctx << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaDestroyContextFn != nullptr); |
- g_driver_osmesa.debug_fn.OSMesaDestroyContextFn(ctx); |
-} |
- |
-static GLboolean GL_BINDING_CALL Debug_OSMesaGetColorBuffer(OSMesaContext c, |
- GLint* width, |
- GLint* height, |
- GLint* format, |
- void** buffer) { |
- GL_SERVICE_LOG("OSMesaGetColorBuffer" |
- << "(" << c << ", " << static_cast<const void*>(width) << ", " |
- << static_cast<const void*>(height) << ", " |
- << static_cast<const void*>(format) << ", " << buffer << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaGetColorBufferFn != nullptr); |
- GLboolean result = g_driver_osmesa.debug_fn.OSMesaGetColorBufferFn( |
- c, width, height, format, buffer); |
- GL_SERVICE_LOG("GL_RESULT: " << result); |
- return result; |
-} |
- |
-static OSMesaContext GL_BINDING_CALL Debug_OSMesaGetCurrentContext(void) { |
- GL_SERVICE_LOG("OSMesaGetCurrentContext" |
- << "(" |
- << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaGetCurrentContextFn != nullptr); |
- OSMesaContext result = g_driver_osmesa.debug_fn.OSMesaGetCurrentContextFn(); |
- GL_SERVICE_LOG("GL_RESULT: " << result); |
- return result; |
-} |
- |
-static GLboolean GL_BINDING_CALL |
-Debug_OSMesaGetDepthBuffer(OSMesaContext c, |
- GLint* width, |
- GLint* height, |
- GLint* bytesPerValue, |
- void** buffer) { |
- GL_SERVICE_LOG("OSMesaGetDepthBuffer" |
- << "(" << c << ", " << static_cast<const void*>(width) << ", " |
- << static_cast<const void*>(height) << ", " |
- << static_cast<const void*>(bytesPerValue) << ", " << buffer |
- << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaGetDepthBufferFn != nullptr); |
- GLboolean result = g_driver_osmesa.debug_fn.OSMesaGetDepthBufferFn( |
- c, width, height, bytesPerValue, buffer); |
- GL_SERVICE_LOG("GL_RESULT: " << result); |
- return result; |
-} |
- |
-static void GL_BINDING_CALL Debug_OSMesaGetIntegerv(GLint pname, GLint* value) { |
- GL_SERVICE_LOG("OSMesaGetIntegerv" |
- << "(" << pname << ", " << static_cast<const void*>(value) |
- << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaGetIntegervFn != nullptr); |
- g_driver_osmesa.debug_fn.OSMesaGetIntegervFn(pname, value); |
-} |
- |
-static OSMESAproc GL_BINDING_CALL |
-Debug_OSMesaGetProcAddress(const char* funcName) { |
- GL_SERVICE_LOG("OSMesaGetProcAddress" |
- << "(" << funcName << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaGetProcAddressFn != nullptr); |
- OSMESAproc result = g_driver_osmesa.debug_fn.OSMesaGetProcAddressFn(funcName); |
- GL_SERVICE_LOG("GL_RESULT: " << result); |
- return result; |
-} |
- |
-static GLboolean GL_BINDING_CALL Debug_OSMesaMakeCurrent(OSMesaContext ctx, |
- void* buffer, |
- GLenum type, |
- GLsizei width, |
- GLsizei height) { |
- GL_SERVICE_LOG("OSMesaMakeCurrent" |
- << "(" << ctx << ", " << static_cast<const void*>(buffer) |
- << ", " << GLEnums::GetStringEnum(type) << ", " << width |
- << ", " << height << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaMakeCurrentFn != nullptr); |
- GLboolean result = g_driver_osmesa.debug_fn.OSMesaMakeCurrentFn( |
- ctx, buffer, type, width, height); |
- GL_SERVICE_LOG("GL_RESULT: " << result); |
- return result; |
-} |
- |
-static void GL_BINDING_CALL Debug_OSMesaPixelStore(GLint pname, GLint value) { |
- GL_SERVICE_LOG("OSMesaPixelStore" |
- << "(" << pname << ", " << value << ")"); |
- DCHECK(g_driver_osmesa.debug_fn.OSMesaPixelStoreFn != nullptr); |
- g_driver_osmesa.debug_fn.OSMesaPixelStoreFn(pname, value); |
-} |
-} // extern "C" |
- |
-void DriverOSMESA::InitializeDebugBindings() { |
- if (!debug_fn.OSMesaColorClampFn) { |
- debug_fn.OSMesaColorClampFn = fn.OSMesaColorClampFn; |
- fn.OSMesaColorClampFn = Debug_OSMesaColorClamp; |
- } |
- if (!debug_fn.OSMesaCreateContextFn) { |
- debug_fn.OSMesaCreateContextFn = fn.OSMesaCreateContextFn; |
- fn.OSMesaCreateContextFn = Debug_OSMesaCreateContext; |
- } |
- if (!debug_fn.OSMesaCreateContextExtFn) { |
- debug_fn.OSMesaCreateContextExtFn = fn.OSMesaCreateContextExtFn; |
- fn.OSMesaCreateContextExtFn = Debug_OSMesaCreateContextExt; |
- } |
- if (!debug_fn.OSMesaDestroyContextFn) { |
- debug_fn.OSMesaDestroyContextFn = fn.OSMesaDestroyContextFn; |
- fn.OSMesaDestroyContextFn = Debug_OSMesaDestroyContext; |
- } |
- if (!debug_fn.OSMesaGetColorBufferFn) { |
- debug_fn.OSMesaGetColorBufferFn = fn.OSMesaGetColorBufferFn; |
- fn.OSMesaGetColorBufferFn = Debug_OSMesaGetColorBuffer; |
- } |
- if (!debug_fn.OSMesaGetCurrentContextFn) { |
- debug_fn.OSMesaGetCurrentContextFn = fn.OSMesaGetCurrentContextFn; |
- fn.OSMesaGetCurrentContextFn = Debug_OSMesaGetCurrentContext; |
- } |
- if (!debug_fn.OSMesaGetDepthBufferFn) { |
- debug_fn.OSMesaGetDepthBufferFn = fn.OSMesaGetDepthBufferFn; |
- fn.OSMesaGetDepthBufferFn = Debug_OSMesaGetDepthBuffer; |
- } |
- if (!debug_fn.OSMesaGetIntegervFn) { |
- debug_fn.OSMesaGetIntegervFn = fn.OSMesaGetIntegervFn; |
- fn.OSMesaGetIntegervFn = Debug_OSMesaGetIntegerv; |
- } |
- if (!debug_fn.OSMesaGetProcAddressFn) { |
- debug_fn.OSMesaGetProcAddressFn = fn.OSMesaGetProcAddressFn; |
- fn.OSMesaGetProcAddressFn = Debug_OSMesaGetProcAddress; |
- } |
- if (!debug_fn.OSMesaMakeCurrentFn) { |
- debug_fn.OSMesaMakeCurrentFn = fn.OSMesaMakeCurrentFn; |
- fn.OSMesaMakeCurrentFn = Debug_OSMesaMakeCurrent; |
- } |
- if (!debug_fn.OSMesaPixelStoreFn) { |
- debug_fn.OSMesaPixelStoreFn = fn.OSMesaPixelStoreFn; |
- fn.OSMesaPixelStoreFn = Debug_OSMesaPixelStore; |
- } |
- g_debugBindingsInitialized = true; |
} |
void DriverOSMESA::ClearBindings() { |
@@ -378,4 +195,118 @@ void TraceOSMESAApi::OSMesaPixelStoreFn(GLint pname, GLint value) { |
osmesa_api_->OSMesaPixelStoreFn(pname, value); |
} |
+void DebugOSMESAApi::OSMesaColorClampFn(GLboolean enable) { |
+ GL_SERVICE_LOG("OSMesaColorClamp" |
+ << "(" << GLEnums::GetStringBool(enable) << ")"); |
+ osmesa_api_->OSMesaColorClampFn(enable); |
+} |
+ |
+OSMesaContext DebugOSMESAApi::OSMesaCreateContextFn(GLenum format, |
+ OSMesaContext sharelist) { |
+ GL_SERVICE_LOG("OSMesaCreateContext" |
+ << "(" << GLEnums::GetStringEnum(format) << ", " << sharelist |
+ << ")"); |
+ OSMesaContext result = osmesa_api_->OSMesaCreateContextFn(format, sharelist); |
+ GL_SERVICE_LOG("GL_RESULT: " << result); |
+ return result; |
+} |
+ |
+OSMesaContext DebugOSMESAApi::OSMesaCreateContextExtFn( |
+ GLenum format, |
+ GLint depthBits, |
+ GLint stencilBits, |
+ GLint accumBits, |
+ OSMesaContext sharelist) { |
+ GL_SERVICE_LOG("OSMesaCreateContextExt" |
+ << "(" << GLEnums::GetStringEnum(format) << ", " << depthBits |
+ << ", " << stencilBits << ", " << accumBits << ", " |
+ << sharelist << ")"); |
+ OSMesaContext result = osmesa_api_->OSMesaCreateContextExtFn( |
+ format, depthBits, stencilBits, accumBits, sharelist); |
+ GL_SERVICE_LOG("GL_RESULT: " << result); |
+ return result; |
+} |
+ |
+void DebugOSMESAApi::OSMesaDestroyContextFn(OSMesaContext ctx) { |
+ GL_SERVICE_LOG("OSMesaDestroyContext" |
+ << "(" << ctx << ")"); |
+ osmesa_api_->OSMesaDestroyContextFn(ctx); |
+} |
+ |
+GLboolean DebugOSMESAApi::OSMesaGetColorBufferFn(OSMesaContext c, |
+ GLint* width, |
+ GLint* height, |
+ GLint* format, |
+ void** buffer) { |
+ GL_SERVICE_LOG("OSMesaGetColorBuffer" |
+ << "(" << c << ", " << static_cast<const void*>(width) << ", " |
+ << static_cast<const void*>(height) << ", " |
+ << static_cast<const void*>(format) << ", " << buffer << ")"); |
+ GLboolean result = |
+ osmesa_api_->OSMesaGetColorBufferFn(c, width, height, format, buffer); |
+ GL_SERVICE_LOG("GL_RESULT: " << result); |
+ return result; |
+} |
+ |
+OSMesaContext DebugOSMESAApi::OSMesaGetCurrentContextFn(void) { |
+ GL_SERVICE_LOG("OSMesaGetCurrentContext" |
+ << "(" |
+ << ")"); |
+ OSMesaContext result = osmesa_api_->OSMesaGetCurrentContextFn(); |
+ GL_SERVICE_LOG("GL_RESULT: " << result); |
+ return result; |
+} |
+ |
+GLboolean DebugOSMESAApi::OSMesaGetDepthBufferFn(OSMesaContext c, |
+ GLint* width, |
+ GLint* height, |
+ GLint* bytesPerValue, |
+ void** buffer) { |
+ GL_SERVICE_LOG("OSMesaGetDepthBuffer" |
+ << "(" << c << ", " << static_cast<const void*>(width) << ", " |
+ << static_cast<const void*>(height) << ", " |
+ << static_cast<const void*>(bytesPerValue) << ", " << buffer |
+ << ")"); |
+ GLboolean result = osmesa_api_->OSMesaGetDepthBufferFn(c, width, height, |
+ bytesPerValue, buffer); |
+ GL_SERVICE_LOG("GL_RESULT: " << result); |
+ return result; |
+} |
+ |
+void DebugOSMESAApi::OSMesaGetIntegervFn(GLint pname, GLint* value) { |
+ GL_SERVICE_LOG("OSMesaGetIntegerv" |
+ << "(" << pname << ", " << static_cast<const void*>(value) |
+ << ")"); |
+ osmesa_api_->OSMesaGetIntegervFn(pname, value); |
+} |
+ |
+OSMESAproc DebugOSMESAApi::OSMesaGetProcAddressFn(const char* funcName) { |
+ GL_SERVICE_LOG("OSMesaGetProcAddress" |
+ << "(" << funcName << ")"); |
+ OSMESAproc result = osmesa_api_->OSMesaGetProcAddressFn(funcName); |
+ GL_SERVICE_LOG("GL_RESULT: " << result); |
+ return result; |
+} |
+ |
+GLboolean DebugOSMESAApi::OSMesaMakeCurrentFn(OSMesaContext ctx, |
+ void* buffer, |
+ GLenum type, |
+ GLsizei width, |
+ GLsizei height) { |
+ GL_SERVICE_LOG("OSMesaMakeCurrent" |
+ << "(" << ctx << ", " << static_cast<const void*>(buffer) |
+ << ", " << GLEnums::GetStringEnum(type) << ", " << width |
+ << ", " << height << ")"); |
+ GLboolean result = |
+ osmesa_api_->OSMesaMakeCurrentFn(ctx, buffer, type, width, height); |
+ GL_SERVICE_LOG("GL_RESULT: " << result); |
+ return result; |
+} |
+ |
+void DebugOSMESAApi::OSMesaPixelStoreFn(GLint pname, GLint value) { |
+ GL_SERVICE_LOG("OSMesaPixelStore" |
+ << "(" << pname << ", " << value << ")"); |
+ osmesa_api_->OSMesaPixelStoreFn(pname, value); |
+} |
+ |
} // namespace gl |