Index: ui/gl/gl_gl_api_implementation.cc |
diff --git a/ui/gl/gl_gl_api_implementation.cc b/ui/gl/gl_gl_api_implementation.cc |
index f925f64ffa88af185c41ca880c09a484e094706d..0965d91b45dab518fd9a0c34778e1817e3fa2f96 100644 |
--- a/ui/gl/gl_gl_api_implementation.cc |
+++ b/ui/gl/gl_gl_api_implementation.cc |
@@ -343,6 +343,11 @@ void GLApiBase::InitializeBase(DriverGL* driver) { |
driver_ = driver; |
} |
+void GLApiBase::SignalFlush() { |
+ DCHECK(GLContext::GetCurrent()); |
+ GLContext::GetCurrent()->OnFlush(); |
+} |
+ |
RealGLApi::RealGLApi() { |
} |
@@ -353,6 +358,16 @@ void RealGLApi::Initialize(DriverGL* driver) { |
InitializeBase(driver); |
} |
+void RealGLApi::glFlushFn() { |
+ GLApiBase::glFlushFn(); |
+ GLApiBase::SignalFlush(); |
+} |
+ |
+void RealGLApi::glFinishFn() { |
+ GLApiBase::glFinishFn(); |
+ GLApiBase::SignalFlush(); |
+} |
+ |
TraceGLApi::~TraceGLApi() { |
} |
@@ -445,4 +460,14 @@ const GLubyte* VirtualGLApi::glGetStringFn(GLenum name) { |
} |
} |
+void VirtualGLApi::glFlushFn() { |
+ GLApiBase::glFlushFn(); |
+ GLApiBase::SignalFlush(); |
+} |
+ |
+void VirtualGLApi::glFinishFn() { |
+ GLApiBase::glFinishFn(); |
+ GLApiBase::SignalFlush(); |
+} |
+ |
} // namespace gfx |