| OLD | NEW |
| 1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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 "cc/layers/render_surface_impl.h" | 5 #include "cc/layers/render_surface_impl.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 | 10 |
| 11 #include "base/logging.h" | 11 #include "base/logging.h" |
| 12 #include "base/strings/stringprintf.h" | 12 #include "base/strings/stringprintf.h" |
| 13 #include "cc/base/math_util.h" | 13 #include "cc/base/math_util.h" |
| 14 #include "cc/debug/debug_colors.h" | 14 #include "cc/debug/debug_colors.h" |
| 15 #include "cc/layers/layer_impl.h" | 15 #include "cc/layers/layer_impl.h" |
| 16 #include "cc/layers/render_pass_sink.h" | 16 #include "cc/layers/render_pass_sink.h" |
| 17 #include "cc/output/filter_operations.h" |
| 17 #include "cc/quads/debug_border_draw_quad.h" | 18 #include "cc/quads/debug_border_draw_quad.h" |
| 18 #include "cc/quads/render_pass.h" | 19 #include "cc/quads/render_pass.h" |
| 19 #include "cc/quads/render_pass_draw_quad.h" | 20 #include "cc/quads/render_pass_draw_quad.h" |
| 20 #include "cc/quads/shared_quad_state.h" | 21 #include "cc/quads/shared_quad_state.h" |
| 21 #include "cc/trees/damage_tracker.h" | 22 #include "cc/trees/damage_tracker.h" |
| 22 #include "cc/trees/draw_property_utils.h" | 23 #include "cc/trees/draw_property_utils.h" |
| 23 #include "cc/trees/layer_tree_impl.h" | 24 #include "cc/trees/layer_tree_impl.h" |
| 24 #include "cc/trees/occlusion.h" | 25 #include "cc/trees/occlusion.h" |
| 25 #include "third_party/skia/include/core/SkImageFilter.h" | 26 #include "third_party/skia/include/core/SkImageFilter.h" |
| 26 #include "ui/gfx/geometry/rect_conversions.h" | 27 #include "ui/gfx/geometry/rect_conversions.h" |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 | 149 |
| 149 LayerImpl* RenderSurfaceImpl::ReplicaMaskLayer() { | 150 LayerImpl* RenderSurfaceImpl::ReplicaMaskLayer() { |
| 150 int replica_mask_layer_id = OwningEffectNode()->data.replica_mask_layer_id; | 151 int replica_mask_layer_id = OwningEffectNode()->data.replica_mask_layer_id; |
| 151 return owning_layer_->layer_tree_impl()->LayerById(replica_mask_layer_id); | 152 return owning_layer_->layer_tree_impl()->LayerById(replica_mask_layer_id); |
| 152 } | 153 } |
| 153 | 154 |
| 154 bool RenderSurfaceImpl::HasReplicaMask() const { | 155 bool RenderSurfaceImpl::HasReplicaMask() const { |
| 155 return OwningEffectNode()->data.replica_mask_layer_id != -1; | 156 return OwningEffectNode()->data.replica_mask_layer_id != -1; |
| 156 } | 157 } |
| 157 | 158 |
| 159 const FilterOperations& RenderSurfaceImpl::BackgroundFilters() const { |
| 160 return OwningEffectNode()->data.background_filters; |
| 161 } |
| 162 |
| 158 bool RenderSurfaceImpl::HasCopyRequest() const { | 163 bool RenderSurfaceImpl::HasCopyRequest() const { |
| 159 return OwningEffectNode()->data.has_copy_request; | 164 return OwningEffectNode()->data.has_copy_request; |
| 160 } | 165 } |
| 161 | 166 |
| 162 int RenderSurfaceImpl::TransformTreeIndex() const { | 167 int RenderSurfaceImpl::TransformTreeIndex() const { |
| 163 return owning_layer_->transform_tree_index(); | 168 return owning_layer_->transform_tree_index(); |
| 164 } | 169 } |
| 165 | 170 |
| 166 int RenderSurfaceImpl::ClipTreeIndex() const { | 171 int RenderSurfaceImpl::ClipTreeIndex() const { |
| 167 return owning_layer_->clip_tree_index(); | 172 return owning_layer_->clip_tree_index(); |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 384 | 389 |
| 385 DCHECK(owning_layer_draw_transform.IsScale2d()); | 390 DCHECK(owning_layer_draw_transform.IsScale2d()); |
| 386 gfx::Vector2dF owning_layer_to_target_scale = | 391 gfx::Vector2dF owning_layer_to_target_scale = |
| 387 owning_layer_draw_transform.Scale2d(); | 392 owning_layer_draw_transform.Scale2d(); |
| 388 | 393 |
| 389 RenderPassDrawQuad* quad = | 394 RenderPassDrawQuad* quad = |
| 390 render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); | 395 render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); |
| 391 quad->SetNew(shared_quad_state, content_rect(), visible_layer_rect, | 396 quad->SetNew(shared_quad_state, content_rect(), visible_layer_rect, |
| 392 render_pass_id, mask_resource_id, mask_uv_scale, | 397 render_pass_id, mask_resource_id, mask_uv_scale, |
| 393 mask_texture_size, owning_layer_->filters(), | 398 mask_texture_size, owning_layer_->filters(), |
| 394 owning_layer_to_target_scale, | 399 owning_layer_to_target_scale, BackgroundFilters()); |
| 395 owning_layer_->background_filters()); | |
| 396 } | 400 } |
| 397 | 401 |
| 398 } // namespace cc | 402 } // namespace cc |
| OLD | NEW |