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/trees/damage_tracker.h" | 5 #include "cc/trees/damage_tracker.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 | 10 |
| 11 #include "base/memory/ptr_util.h" |
11 #include "cc/base/math_util.h" | 12 #include "cc/base/math_util.h" |
12 #include "cc/layers/heads_up_display_layer_impl.h" | 13 #include "cc/layers/heads_up_display_layer_impl.h" |
13 #include "cc/layers/layer_impl.h" | 14 #include "cc/layers/layer_impl.h" |
14 #include "cc/layers/render_surface_impl.h" | 15 #include "cc/layers/render_surface_impl.h" |
15 #include "cc/output/filter_operations.h" | 16 #include "cc/output/filter_operations.h" |
16 #include "cc/trees/layer_tree_host_common.h" | 17 #include "cc/trees/layer_tree_host_common.h" |
17 #include "cc/trees/layer_tree_impl.h" | 18 #include "cc/trees/layer_tree_impl.h" |
18 #include "ui/gfx/geometry/rect_conversions.h" | 19 #include "ui/gfx/geometry/rect_conversions.h" |
19 | 20 |
20 namespace cc { | 21 namespace cc { |
21 | 22 |
22 scoped_ptr<DamageTracker> DamageTracker::Create() { | 23 std::unique_ptr<DamageTracker> DamageTracker::Create() { |
23 return make_scoped_ptr(new DamageTracker()); | 24 return base::WrapUnique(new DamageTracker()); |
24 } | 25 } |
25 | 26 |
26 DamageTracker::DamageTracker() | 27 DamageTracker::DamageTracker() |
27 : mailboxId_(0) {} | 28 : mailboxId_(0) {} |
28 | 29 |
29 DamageTracker::~DamageTracker() {} | 30 DamageTracker::~DamageTracker() {} |
30 | 31 |
31 static inline void ExpandRectWithFilters(gfx::Rect* rect, | 32 static inline void ExpandRectWithFilters(gfx::Rect* rect, |
32 const FilterOperations& filters) { | 33 const FilterOperations& filters) { |
33 int top, right, bottom, left; | 34 int top, right, bottom, left; |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
393 // one in them. This means we need to redraw any pixels in the surface being | 394 // one in them. This means we need to redraw any pixels in the surface being |
394 // used for the blur in this layer this frame. | 395 // used for the blur in this layer this frame. |
395 if (layer->background_filters().HasFilterThatMovesPixels()) { | 396 if (layer->background_filters().HasFilterThatMovesPixels()) { |
396 ExpandDamageRectInsideRectWithFilters(target_damage_rect, | 397 ExpandDamageRectInsideRectWithFilters(target_damage_rect, |
397 surface_rect_in_target_space, | 398 surface_rect_in_target_space, |
398 layer->background_filters()); | 399 layer->background_filters()); |
399 } | 400 } |
400 } | 401 } |
401 | 402 |
402 } // namespace cc | 403 } // namespace cc |
OLD | NEW |