Index: cc/layers/render_surface_impl.cc |
diff --git a/cc/layers/render_surface_impl.cc b/cc/layers/render_surface_impl.cc |
index 04a4da49c13af8d526e4f0f4fd3dfe6cf426fd41..4ac76f47b0ad593f344e523575e5f2ccfdf41aea 100644 |
--- a/cc/layers/render_surface_impl.cc |
+++ b/cc/layers/render_surface_impl.cc |
@@ -224,6 +224,12 @@ void RenderSurfaceImpl::AppendQuads( |
gfx::Rect contents_changed_since_last_frame = |
ContentsChanged() ? content_rect_ : gfx::Rect(); |
+ DCHECK(owning_layer_->draw_properties().target_space_transform.IsScale2d()); |
+ gfx::Vector2dF owning_layer_to_target_scale = |
+ owning_layer_->draw_properties().target_space_transform.Scale2d(); |
+ owning_layer_to_target_scale.Scale(owning_layer_->contents_scale_x(), |
+ owning_layer_->contents_scale_y()); |
+ |
RenderPassDrawQuad* quad = |
render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); |
quad->SetNew(shared_quad_state, |
@@ -235,6 +241,7 @@ void RenderSurfaceImpl::AppendQuads( |
contents_changed_since_last_frame, |
mask_uv_rect, |
owning_layer_->filters(), |
+ owning_layer_to_target_scale, |
owning_layer_->background_filters()); |
} |