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 <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/time/time.h" | 9 #include "base/time/time.h" |
10 #include "cc/base/math_util.h" | 10 #include "cc/base/math_util.h" |
(...skipping 770 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
781 } | 781 } |
782 | 782 |
783 namespace { | 783 namespace { |
784 | 784 |
785 inline float PositiveRatio(float float1, float float2) { | 785 inline float PositiveRatio(float float1, float float2) { |
786 DCHECK_GT(float1, 0); | 786 DCHECK_GT(float1, 0); |
787 DCHECK_GT(float2, 0); | 787 DCHECK_GT(float2, 0); |
788 return float1 > float2 ? float1 / float2 : float2 / float1; | 788 return float1 > float2 ? float1 / float2 : float2 / float1; |
789 } | 789 } |
790 | 790 |
791 inline bool IsCloserToThan( | |
792 PictureLayerTiling* layer1, | |
793 PictureLayerTiling* layer2, | |
794 float contents_scale) { | |
795 // Absolute value for ratios. | |
796 float ratio1 = PositiveRatio(layer1->contents_scale(), contents_scale); | |
797 float ratio2 = PositiveRatio(layer2->contents_scale(), contents_scale); | |
798 return ratio1 < ratio2; | |
799 } | |
800 | |
801 } // namespace | 791 } // namespace |
802 | 792 |
803 void PictureLayerImpl::ManageTilings(bool animating_transform_to_screen) { | 793 void PictureLayerImpl::ManageTilings(bool animating_transform_to_screen) { |
804 DCHECK(ideal_contents_scale_); | 794 DCHECK(ideal_contents_scale_); |
805 DCHECK(ideal_page_scale_); | 795 DCHECK(ideal_page_scale_); |
806 DCHECK(ideal_device_scale_); | 796 DCHECK(ideal_device_scale_); |
807 DCHECK(ideal_source_scale_); | 797 DCHECK(ideal_source_scale_); |
808 DCHECK(CanHaveTilings()); | 798 DCHECK(CanHaveTilings()); |
809 DCHECK(!needs_post_commit_initialization_); | 799 DCHECK(!needs_post_commit_initialization_); |
810 | 800 |
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1094 state->Set("coverage_tiles", coverage_tiles.release()); | 1084 state->Set("coverage_tiles", coverage_tiles.release()); |
1095 state->SetBoolean("is_using_lcd_text", is_using_lcd_text_); | 1085 state->SetBoolean("is_using_lcd_text", is_using_lcd_text_); |
1096 } | 1086 } |
1097 | 1087 |
1098 size_t PictureLayerImpl::GPUMemoryUsageInBytes() const { | 1088 size_t PictureLayerImpl::GPUMemoryUsageInBytes() const { |
1099 const_cast<PictureLayerImpl*>(this)->DoPostCommitInitializationIfNeeded(); | 1089 const_cast<PictureLayerImpl*>(this)->DoPostCommitInitializationIfNeeded(); |
1100 return tilings_->GPUMemoryUsageInBytes(); | 1090 return tilings_->GPUMemoryUsageInBytes(); |
1101 } | 1091 } |
1102 | 1092 |
1103 } // namespace cc | 1093 } // namespace cc |
OLD | NEW |