Index: android_webview/browser/browser_view_renderer.cc |
diff --git a/android_webview/browser/browser_view_renderer.cc b/android_webview/browser/browser_view_renderer.cc |
index fd00b6be6b701a1c054c305d7ccadf9ae3f1890b..ac48327e3f8db4c14da3ff23ad3c8e8fe7d302b7 100644 |
--- a/android_webview/browser/browser_view_renderer.cc |
+++ b/android_webview/browser/browser_view_renderer.cc |
@@ -258,14 +258,20 @@ bool BrowserViewRenderer::OnDrawHardware(jobject java_canvas) { |
draw_gl_input->width = width_; |
draw_gl_input->height = height_; |
- gfx::Transform transform; |
gfx::Size surface_size(width_, height_); |
gfx::Rect viewport(surface_size); |
- // TODO(boliu): Should really be |last_on_draw_global_visible_rect_|. |
- // See crbug.com/372073. |
+ |
gfx::Rect clip = viewport; |
- scoped_ptr<cc::CompositorFrame> frame = compositor_->DemandDrawHw( |
- surface_size, transform, viewport, clip); |
+ |
+ parent_transform_ = shared_renderer_state_->ParentTransform(); |
+ |
+ scoped_ptr<cc::CompositorFrame> frame = |
+ compositor_->DemandDrawHw(surface_size, |
+ gfx::Transform(), |
+ viewport, |
+ clip, |
+ last_on_draw_global_visible_rect_, |
+ parent_transform_); |
if (!frame.get()) |
return false; |