| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/renderer/child_frame_compositing_helper.h" | 5 #include "content/renderer/child_frame_compositing_helper.h" |
| 6 | 6 |
| 7 #include "cc/blink/web_layer_impl.h" | 7 #include "cc/blink/web_layer_impl.h" |
| 8 #include "cc/layers/delegated_frame_provider.h" | 8 #include "cc/layers/delegated_frame_provider.h" |
| 9 #include "cc/layers/delegated_frame_resource_collection.h" | 9 #include "cc/layers/delegated_frame_resource_collection.h" |
| 10 #include "cc/layers/delegated_renderer_layer.h" | 10 #include "cc/layers/delegated_renderer_layer.h" |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 154 | 154 |
| 155 void ChildFrameCompositingHelper::CheckSizeAndAdjustLayerProperties( | 155 void ChildFrameCompositingHelper::CheckSizeAndAdjustLayerProperties( |
| 156 const gfx::Size& new_size, | 156 const gfx::Size& new_size, |
| 157 float device_scale_factor, | 157 float device_scale_factor, |
| 158 cc::Layer* layer) { | 158 cc::Layer* layer) { |
| 159 if (buffer_size_ != new_size) { | 159 if (buffer_size_ != new_size) { |
| 160 buffer_size_ = new_size; | 160 buffer_size_ = new_size; |
| 161 // The container size is in DIP, so is the layer size. | 161 // The container size is in DIP, so is the layer size. |
| 162 // Buffer size is in physical pixels, so we need to adjust | 162 // Buffer size is in physical pixels, so we need to adjust |
| 163 // it by the device scale factor. | 163 // it by the device scale factor. |
| 164 gfx::Size device_scale_adjusted_size = gfx::ToFlooredSize( | 164 gfx::Size device_scale_adjusted_size = |
| 165 gfx::ScaleSize(buffer_size_, 1.0f / device_scale_factor)); | 165 gfx::ScaleToFlooredSize(buffer_size_, 1.0f / device_scale_factor); |
| 166 layer->SetBounds(device_scale_adjusted_size); | 166 layer->SetBounds(device_scale_adjusted_size); |
| 167 } | 167 } |
| 168 | 168 |
| 169 // Manually manage background layer for transparent webview. | 169 // Manually manage background layer for transparent webview. |
| 170 if (!opaque_) | 170 if (!opaque_) |
| 171 background_layer_->SetIsDrawable(false); | 171 background_layer_->SetIsDrawable(false); |
| 172 } | 172 } |
| 173 | 173 |
| 174 void ChildFrameCompositingHelper::OnContainerDestroy() { | 174 void ChildFrameCompositingHelper::OnContainerDestroy() { |
| 175 // If we have a pending ACK, then ACK now so we don't lose frames in the | 175 // If we have a pending ACK, then ACK now so we don't lose frames in the |
| (...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 394 | 394 |
| 395 void ChildFrameCompositingHelper::SetContentsOpaque(bool opaque) { | 395 void ChildFrameCompositingHelper::SetContentsOpaque(bool opaque) { |
| 396 opaque_ = opaque; | 396 opaque_ = opaque; |
| 397 if (delegated_layer_.get()) | 397 if (delegated_layer_.get()) |
| 398 delegated_layer_->SetContentsOpaque(opaque_); | 398 delegated_layer_->SetContentsOpaque(opaque_); |
| 399 if (surface_layer_.get()) | 399 if (surface_layer_.get()) |
| 400 surface_layer_->SetContentsOpaque(opaque_); | 400 surface_layer_->SetContentsOpaque(opaque_); |
| 401 } | 401 } |
| 402 | 402 |
| 403 } // namespace content | 403 } // namespace content |
| OLD | NEW |