| Index: mojo/ui/gl_renderer.cc
|
| diff --git a/mojo/ui/gl_renderer.cc b/mojo/ui/gl_renderer.cc
|
| index ef0d24bb8742185a814e341ad4aa50a853e2398c..4b1ff3617afa66aea3e78288647924fd7aef4038 100644
|
| --- a/mojo/ui/gl_renderer.cc
|
| +++ b/mojo/ui/gl_renderer.cc
|
| @@ -103,8 +103,15 @@ mojo::gfx::composition::ResourcePtr GLRenderer::DrawGL(
|
| GL_RENDERBUFFER, depth_buffer);
|
| }
|
|
|
| - DCHECK_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_COMPLETE),
|
| - glCheckFramebufferStatus(GL_FRAMEBUFFER));
|
| +#if DCHECK_IS_ON()
|
| + // This check causes a flush of the GL pipeline which is too expensive
|
| + // even in debug mode so only check it the first time as a sanity check.
|
| + if (!checked_framebuffer_status_) {
|
| + DCHECK_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_COMPLETE),
|
| + glCheckFramebufferStatus(GL_FRAMEBUFFER));
|
| + checked_framebuffer_status_ = true;
|
| + }
|
| +#endif
|
|
|
| glViewport(0, 0, size.width, size.height);
|
| callback.Run(gl_scope, size);
|
|
|