OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/common/gpu/ca_layer_partial_damage_tree_mac.h" | 5 #include "gpu/ipc/service/ca_layer_partial_damage_tree_mac.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/mac/scoped_nsobject.h" | 8 #include "base/mac/scoped_nsobject.h" |
9 #include "base/mac/sdk_forward_declarations.h" | 9 #include "base/mac/sdk_forward_declarations.h" |
10 #include "base/trace_event/trace_event.h" | 10 #include "base/trace_event/trace_event.h" |
11 #include "ui/base/ui_base_switches.h" | 11 #include "ui/base/ui_base_switches.h" |
12 #include "ui/gfx/transform.h" | 12 #include "ui/gfx/transform.h" |
13 | 13 |
14 @interface CALayer(Private) | 14 @interface CALayer(Private) |
15 -(void)setContentsChanged; | 15 -(void)setContentsChanged; |
16 @end | 16 @end |
17 | 17 |
18 namespace content { | 18 namespace gpu { |
19 namespace { | 19 namespace { |
20 | 20 |
21 // When selecting a CALayer to re-use for partial damage, this is the maximum | 21 // When selecting a CALayer to re-use for partial damage, this is the maximum |
22 // fraction of the merged layer's pixels that may be not-updated by the swap | 22 // fraction of the merged layer's pixels that may be not-updated by the swap |
23 // before we consider the CALayer to not be a good enough match, and create a | 23 // before we consider the CALayer to not be a good enough match, and create a |
24 // new one. | 24 // new one. |
25 const float kMaximumPartialDamageWasteFraction = 1.2f; | 25 const float kMaximumPartialDamageWasteFraction = 1.2f; |
26 | 26 |
27 // The maximum number of partial damage layers that may be created before we | 27 // The maximum number of partial damage layers that may be created before we |
28 // give up and remove them all (doing full damage in the process). | 28 // give up and remove them all (doing full damage in the process). |
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 void CALayerPartialDamageTree::CommitCALayers( | 277 void CALayerPartialDamageTree::CommitCALayers( |
278 CALayer* superlayer, | 278 CALayer* superlayer, |
279 scoped_ptr<CALayerPartialDamageTree> old_tree, | 279 scoped_ptr<CALayerPartialDamageTree> old_tree, |
280 float scale_factor, | 280 float scale_factor, |
281 const gfx::Rect& pixel_damage_rect) { | 281 const gfx::Rect& pixel_damage_rect) { |
282 TRACE_EVENT0("gpu", "CALayerPartialDamageTree::CommitCALayers"); | 282 TRACE_EVENT0("gpu", "CALayerPartialDamageTree::CommitCALayers"); |
283 UpdateRootAndPartialDamagePlanes(std::move(old_tree), pixel_damage_rect); | 283 UpdateRootAndPartialDamagePlanes(std::move(old_tree), pixel_damage_rect); |
284 UpdateCALayers(superlayer, scale_factor); | 284 UpdateCALayers(superlayer, scale_factor); |
285 } | 285 } |
286 | 286 |
287 } // namespace content | 287 } // namespace gpu |
OLD | NEW |