Index: android_webview/browser/hardware_renderer.cc |
diff --git a/android_webview/browser/hardware_renderer.cc b/android_webview/browser/hardware_renderer.cc |
index 28cec803ab7a589801d844c1e0c48f30689078d1..c2737af172d6234aa7df3bbcea516c5f09e8590e 100644 |
--- a/android_webview/browser/hardware_renderer.cc |
+++ b/android_webview/browser/hardware_renderer.cc |
@@ -139,10 +139,9 @@ void HardwareRenderer::DidBeginMainFrame() { |
void HardwareRenderer::CommitFrame() { |
scoped_ptr<DrawGLInput> input = shared_renderer_state_->PassDrawGLInput(); |
- if (!input.get()) { |
- DLOG(WARNING) << "No frame to commit"; |
+ // Happens with empty global visible rect. |
+ if (!input.get()) |
return; |
- } |
DCHECK(!input->frame.gl_frame_data); |
DCHECK(!input->frame.software_frame_data); |
@@ -192,11 +191,6 @@ void HardwareRenderer::DrawGL(bool stencil_enabled, |
return; |
} |
- if (!delegated_layer_.get()) { |
- DLOG(ERROR) << "No frame committed"; |
- return; |
- } |
- |
// TODO(boliu): Handle context loss. |
if (last_egl_context_ != current_context) |
DLOG(WARNING) << "EGLContextChanged"; |
@@ -216,6 +210,9 @@ void HardwareRenderer::DrawGL(bool stencil_enabled, |
draw_constraints); |
} |
+ if (!delegated_layer_.get()) |
+ return; |
+ |
viewport_.SetSize(draw_info->width, draw_info->height); |
layer_tree_host_->SetViewportSize(viewport_); |
clip_.SetRect(draw_info->clip_left, |