OLD | NEW |
---|---|
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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/picture_layer_impl.h" | 5 #include "cc/layers/picture_layer_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 644 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
655 AddDamageRect(layer_damage_rect); | 655 AddDamageRect(layer_damage_rect); |
656 } | 656 } |
657 if (tile->draw_info().NeedsRaster()) { | 657 if (tile->draw_info().NeedsRaster()) { |
658 PictureLayerTiling* tiling = | 658 PictureLayerTiling* tiling = |
659 tilings_->FindTilingWithScaleKey(tile->contents_scale_key()); | 659 tilings_->FindTilingWithScaleKey(tile->contents_scale_key()); |
660 if (tiling) | 660 if (tiling) |
661 tiling->set_all_tiles_done(false); | 661 tiling->set_all_tiles_done(false); |
662 } | 662 } |
663 } | 663 } |
664 | 664 |
665 SimpleEnclosedRegion PictureLayerImpl::VisibleOpaqueRegion() const { | |
666 if (use_transformed_rasterization_) | |
667 return SimpleEnclosedRegion(); | |
enne (OOO)
2017/01/03 22:53:08
Why not VisibleOpaqueRegion but Inset by 1?
trchen
2017/01/14 00:46:46
Because it depends on the actual raster scale. For
| |
668 return LayerImpl::VisibleOpaqueRegion(); | |
669 } | |
670 | |
665 void PictureLayerImpl::DidBeginTracing() { | 671 void PictureLayerImpl::DidBeginTracing() { |
666 raster_source_->DidBeginTracing(); | 672 raster_source_->DidBeginTracing(); |
667 } | 673 } |
668 | 674 |
669 void PictureLayerImpl::ReleaseResources() { | 675 void PictureLayerImpl::ReleaseResources() { |
670 // Recreate tilings with new settings, since some of those might change when | 676 // Recreate tilings with new settings, since some of those might change when |
671 // we release resources. | 677 // we release resources. |
672 tilings_ = nullptr; | 678 tilings_ = nullptr; |
673 ResetRasterScale(); | 679 ResetRasterScale(); |
674 } | 680 } |
(...skipping 677 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1352 bool PictureLayerImpl::IsOnActiveOrPendingTree() const { | 1358 bool PictureLayerImpl::IsOnActiveOrPendingTree() const { |
1353 return !layer_tree_impl()->IsRecycleTree(); | 1359 return !layer_tree_impl()->IsRecycleTree(); |
1354 } | 1360 } |
1355 | 1361 |
1356 bool PictureLayerImpl::HasValidTilePriorities() const { | 1362 bool PictureLayerImpl::HasValidTilePriorities() const { |
1357 return IsOnActiveOrPendingTree() && | 1363 return IsOnActiveOrPendingTree() && |
1358 is_drawn_render_surface_layer_list_member(); | 1364 is_drawn_render_surface_layer_list_member(); |
1359 } | 1365 } |
1360 | 1366 |
1361 } // namespace cc | 1367 } // namespace cc |
OLD | NEW |