Index: cc/output/gl_renderer.cc |
diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc |
index 2b298e19e258cfae0edd9ebdb3d85962a2b411e4..a302f7e783f1027647364793efbb580468b6473c 100644 |
--- a/cc/output/gl_renderer.cc |
+++ b/cc/output/gl_renderer.cc |
@@ -466,6 +466,9 @@ |
} |
void GLRenderer::BeginDrawingFrame(DrawingFrame* frame) { |
+ if (frame->device_viewport_rect.IsEmpty()) |
+ return; |
+ |
TRACE_EVENT0("cc", "GLRenderer::BeginDrawingFrame"); |
scoped_refptr<ResourceProvider::Fence> read_lock_fence; |
@@ -495,9 +498,6 @@ |
read_lock_fence = make_scoped_refptr(new FallbackFence(gl_)); |
} |
resource_provider_->SetReadLockFence(read_lock_fence.get()); |
- |
- if (frame->device_viewport_rect.IsEmpty()) |
- return; |
// Insert WaitSyncPointCHROMIUM on quad resources prior to drawing the frame, |
// so that drawing can proceed without GL context switching interruptions. |