| 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 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 #include "third_party/skia/include/core/SkImageFilter.h" | 28 #include "third_party/skia/include/core/SkImageFilter.h" |
| 29 #include "ui/gfx/geometry/rect_conversions.h" | 29 #include "ui/gfx/geometry/rect_conversions.h" |
| 30 #include "ui/gfx/transform.h" | 30 #include "ui/gfx/transform.h" |
| 31 | 31 |
| 32 namespace cc { | 32 namespace cc { |
| 33 | 33 |
| 34 RenderSurfaceImpl::RenderSurfaceImpl(LayerImpl* owning_layer) | 34 RenderSurfaceImpl::RenderSurfaceImpl(LayerImpl* owning_layer) |
| 35 : owning_layer_(owning_layer), | 35 : owning_layer_(owning_layer), |
| 36 layer_tree_impl_(owning_layer->layer_tree_impl()), | 36 layer_tree_impl_(owning_layer->layer_tree_impl()), |
| 37 stable_effect_id_(owning_layer->id()), | 37 stable_effect_id_(owning_layer->id()), |
| 38 effect_tree_index_(EffectTree::kInvalidNodeId), |
| 38 surface_property_changed_(false), | 39 surface_property_changed_(false), |
| 39 ancestor_property_changed_(false), | 40 ancestor_property_changed_(false), |
| 40 contributes_to_drawn_surface_(false), | 41 contributes_to_drawn_surface_(false), |
| 41 nearest_occlusion_immune_ancestor_(nullptr), | 42 nearest_occlusion_immune_ancestor_(nullptr), |
| 42 target_render_surface_layer_index_history_(0), | 43 target_render_surface_layer_index_history_(0), |
| 43 current_layer_index_history_(0) { | 44 current_layer_index_history_(0) { |
| 44 damage_tracker_ = DamageTracker::Create(); | 45 damage_tracker_ = DamageTracker::Create(); |
| 45 } | 46 } |
| 46 | 47 |
| 47 RenderSurfaceImpl::~RenderSurfaceImpl() {} | 48 RenderSurfaceImpl::~RenderSurfaceImpl() {} |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 | 153 |
| 153 int RenderSurfaceImpl::TransformTreeIndex() const { | 154 int RenderSurfaceImpl::TransformTreeIndex() const { |
| 154 return owning_layer_->transform_tree_index(); | 155 return owning_layer_->transform_tree_index(); |
| 155 } | 156 } |
| 156 | 157 |
| 157 int RenderSurfaceImpl::ClipTreeIndex() const { | 158 int RenderSurfaceImpl::ClipTreeIndex() const { |
| 158 return owning_layer_->clip_tree_index(); | 159 return owning_layer_->clip_tree_index(); |
| 159 } | 160 } |
| 160 | 161 |
| 161 int RenderSurfaceImpl::EffectTreeIndex() const { | 162 int RenderSurfaceImpl::EffectTreeIndex() const { |
| 162 return layer_tree_impl_->property_trees() | 163 DCHECK_EQ(effect_tree_index_, |
| 163 ->effect_id_to_index_map[stable_effect_id_]; | 164 layer_tree_impl_->property_trees() |
| 165 ->effect_id_to_index_map[stable_effect_id_]); |
| 166 return effect_tree_index_; |
| 164 } | 167 } |
| 165 | 168 |
| 166 const EffectNode* RenderSurfaceImpl::OwningEffectNode() const { | 169 const EffectNode* RenderSurfaceImpl::OwningEffectNode() const { |
| 167 return layer_tree_impl_->property_trees()->effect_tree.Node( | 170 return layer_tree_impl_->property_trees()->effect_tree.Node( |
| 168 EffectTreeIndex()); | 171 EffectTreeIndex()); |
| 169 } | 172 } |
| 170 | 173 |
| 171 void RenderSurfaceImpl::SetClipRect(const gfx::Rect& clip_rect) { | 174 void RenderSurfaceImpl::SetClipRect(const gfx::Rect& clip_rect) { |
| 172 if (clip_rect == draw_properties_.clip_rect) | 175 if (clip_rect == draw_properties_.clip_rect) |
| 173 return; | 176 return; |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 394 | 397 |
| 395 RenderPassDrawQuad* quad = | 398 RenderPassDrawQuad* quad = |
| 396 render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); | 399 render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); |
| 397 quad->SetNew(shared_quad_state, content_rect(), visible_layer_rect, | 400 quad->SetNew(shared_quad_state, content_rect(), visible_layer_rect, |
| 398 GetRenderPassId(), mask_resource_id, mask_uv_scale, | 401 GetRenderPassId(), mask_resource_id, mask_uv_scale, |
| 399 mask_texture_size, Filters(), owning_layer_to_target_scale, | 402 mask_texture_size, Filters(), owning_layer_to_target_scale, |
| 400 FiltersOrigin(), BackgroundFilters()); | 403 FiltersOrigin(), BackgroundFilters()); |
| 401 } | 404 } |
| 402 | 405 |
| 403 } // namespace cc | 406 } // namespace cc |
| OLD | NEW |