Index: ui/gl/gl_context.h |
diff --git a/ui/gl/gl_context.h b/ui/gl/gl_context.h |
index 0d1aa6d0f40492d74e3f056cc3ffbd53e4a2ef74..ff9cfdbbb5d7536d04e7f8dc8b48ec3fd069ad7a 100644 |
--- a/ui/gl/gl_context.h |
+++ b/ui/gl/gl_context.h |
@@ -16,6 +16,7 @@ |
#include "ui/gl/gl_export.h" |
#include "ui/gl/gl_share_group.h" |
#include "ui/gl/gl_state_restorer.h" |
+#include "ui/gl/gl_workarounds.h" |
#include "ui/gl/gpu_preference.h" |
namespace gl { |
@@ -96,6 +97,9 @@ class GL_EXPORT GLContext : public base::RefCounted<GLContext> { |
// Creates a GPUTimingClient class which abstracts various GPU Timing exts. |
virtual scoped_refptr<GPUTimingClient> CreateGPUTimingClient() = 0; |
+ // Set the GL workarounds. |
+ void SetGLWorkarounds(const GLWorkarounds& workarounds); |
+ |
// Gets the GLStateRestorer for the context. |
GLStateRestorer* GetGLStateRestorer(); |
@@ -222,6 +226,8 @@ class GL_EXPORT GLContext : public base::RefCounted<GLContext> { |
std::unique_ptr<GLVersionInfo> GenerateGLVersionInfo(); |
+ GLWorkarounds gl_workarounds_; |
+ |
bool static_bindings_initialized_ = false; |
bool dynamic_bindings_initialized_ = false; |
std::unique_ptr<DriverGL> driver_gl_; |