Index: ui/gl/gl_context.cc |
diff --git a/ui/gl/gl_context.cc b/ui/gl/gl_context.cc |
index b3a119c3bdd546c3221baf046a84a84d004db2d7..abeddc880659b4a7378bb48096bab656deb0e984 100644 |
--- a/ui/gl/gl_context.cc |
+++ b/ui/gl/gl_context.cc |
@@ -10,6 +10,7 @@ |
#include "base/threading/thread_local.h" |
#include "ui/gl/gl_bindings.h" |
#include "ui/gl/gl_context.h" |
+#include "ui/gl/gl_gl_api_implementation.h" |
#include "ui/gl/gl_implementation.h" |
#include "ui/gl/gl_surface.h" |
#include "ui/gl/gl_switches.h" |
@@ -87,6 +88,10 @@ void GLContext::SetCurrent(GLContext* context, GLSurface* surface) { |
GLSurface::SetCurrent(surface); |
} |
+const gpu::gles2::GLES2Decoder* GLContext::GetDecoder() { |
+ return NULL; |
+} |
+ |
bool GLContext::WasAllocatedUsingRobustnessExtension() { |
return false; |
} |
@@ -102,4 +107,21 @@ bool GLContext::InitializeExtensionBindings() { |
return initialized; |
} |
+void GLContext::SetupForVirtualization() { |
+ if (!virtual_gl_api_) { |
+ virtual_gl_api_.reset(new VirtualGLApi()); |
+ virtual_gl_api_->Initialize(&g_driver_gl, this); |
+ } |
+} |
+ |
+bool GLContext::MakeVirtuallyCurrent( |
+ GLContext* virtual_context, GLSurface* surface) { |
+ DCHECK(virtual_gl_api_); |
+ return virtual_gl_api_->MakeCurrent(virtual_context, surface); |
+} |
+ |
+void GLContext::SetRealGLApi() { |
+ SetGLToRealGLApi(); |
+} |
+ |
} // namespace gfx |