Index: content/renderer/gpu/render_widget_compositor.cc |
diff --git a/content/renderer/gpu/render_widget_compositor.cc b/content/renderer/gpu/render_widget_compositor.cc |
index ab08fe1fb51b0b75488bd1e6b19ecbb09db03296..c9591a7ee9597247f18f644d86b98695d275084a 100644 |
--- a/content/renderer/gpu/render_widget_compositor.cc |
+++ b/content/renderer/gpu/render_widget_compositor.cc |
@@ -229,8 +229,8 @@ std::unique_ptr<cc::LayerTreeHost> RenderWidgetCompositor::CreateLayerTreeHost( |
float device_scale_factor, |
const ScreenInfo& screen_info) { |
base::CommandLine* cmd = base::CommandLine::ForCurrentProcess(); |
- cc::LayerTreeSettings settings = |
- GenerateLayerTreeSettings(*cmd, deps, device_scale_factor, screen_info); |
+ cc::LayerTreeSettings settings = GenerateLayerTreeSettings( |
+ *cmd, deps, device_scale_factor, client->IsForSubframe(), screen_info); |
const bool is_threaded = !!deps->GetCompositorImplThreadTaskRunner(); |
@@ -270,9 +270,12 @@ cc::LayerTreeSettings RenderWidgetCompositor::GenerateLayerTreeSettings( |
const base::CommandLine& cmd, |
CompositorDependencies* compositor_deps, |
float device_scale_factor, |
+ bool is_for_subframe, |
const ScreenInfo& screen_info) { |
cc::LayerTreeSettings settings; |
+ settings.is_layer_tree_for_subframe = is_for_subframe; |
+ |
// For web contents, layer transforms should scale up the contents of layers |
// to keep content always crisp when possible. |
settings.layer_transforms_should_scale_layer_contents = true; |
@@ -1117,6 +1120,10 @@ void RenderWidgetCompositor::DidCompletePageScaleAnimation() { |
delegate_->DidCompletePageScaleAnimation(); |
} |
+bool RenderWidgetCompositor::IsForSubframe() { |
+ return is_for_oopif_; |
+} |
+ |
void RenderWidgetCompositor::RequestScheduleAnimation() { |
delegate_->RequestScheduleAnimation(); |
} |