| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "platform/graphics/paint/PaintController.h" | 5 #include "platform/graphics/paint/PaintController.h" |
| 6 | 6 |
| 7 #include "platform/RuntimeEnabledFeatures.h" | 7 #include "platform/RuntimeEnabledFeatures.h" |
| 8 #include "platform/graphics/GraphicsContext.h" | 8 #include "platform/graphics/GraphicsContext.h" |
| 9 #include "platform/graphics/paint/ClipPathDisplayItem.h" | 9 #include "platform/graphics/paint/ClipPathDisplayItem.h" |
| 10 #include "platform/graphics/paint/ClipPathRecorder.h" | 10 #include "platform/graphics/paint/ClipPathRecorder.h" |
| (...skipping 1064 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1075 EXPECT_EQ(PaintChunk::Id(container1, backgroundDrawingType), | 1075 EXPECT_EQ(PaintChunk::Id(container1, backgroundDrawingType), |
| 1076 getPaintController().paintChunks()[0].id); | 1076 getPaintController().paintChunks()[0].id); |
| 1077 EXPECT_EQ(PaintChunk::Id(container2, backgroundDrawingType), | 1077 EXPECT_EQ(PaintChunk::Id(container2, backgroundDrawingType), |
| 1078 getPaintController().paintChunks()[1].id); | 1078 getPaintController().paintChunks()[1].id); |
| 1079 EXPECT_THAT(getPaintController().paintChunks()[0].rasterInvalidationRects, | 1079 EXPECT_THAT(getPaintController().paintChunks()[0].rasterInvalidationRects, |
| 1080 UnorderedElementsAre(FloatRect(LayoutRect::infiniteIntRect()))); | 1080 UnorderedElementsAre(FloatRect(LayoutRect::infiniteIntRect()))); |
| 1081 EXPECT_THAT(getPaintController().paintChunks()[1].rasterInvalidationRects, | 1081 EXPECT_THAT(getPaintController().paintChunks()[1].rasterInvalidationRects, |
| 1082 UnorderedElementsAre(FloatRect(LayoutRect::infiniteIntRect()))); | 1082 UnorderedElementsAre(FloatRect(LayoutRect::infiniteIntRect()))); |
| 1083 } | 1083 } |
| 1084 | 1084 |
| 1085 // Simulate the situation when |container1| gets a z-index that is greater tha
n | 1085 // Simulate the situation when |container1| gets a z-index that is greater |
| 1086 // that of |container2|. | 1086 // than that of |container2|. |
| 1087 if (RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled()) { | 1087 if (RuntimeEnabledFeatures::paintUnderInvalidationCheckingEnabled()) { |
| 1088 // When under-invalidation-checking is enabled, | 1088 // When under-invalidation-checking is enabled, |
| 1089 // useCachedSubsequenceIfPossible is forced off, and the client is expected | 1089 // useCachedSubsequenceIfPossible is forced off, and the client is expected |
| 1090 // to create the same painting as in the previous paint. | 1090 // to create the same painting as in the previous paint. |
| 1091 EXPECT_FALSE(SubsequenceRecorder::useCachedSubsequenceIfPossible( | 1091 EXPECT_FALSE(SubsequenceRecorder::useCachedSubsequenceIfPossible( |
| 1092 context, container2)); | 1092 context, container2)); |
| 1093 { | 1093 { |
| 1094 if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) { | 1094 if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) { |
| 1095 PaintChunk::Id id(container2, backgroundDrawingType); | 1095 PaintChunk::Id id(container2, backgroundDrawingType); |
| 1096 getPaintController().updateCurrentPaintChunkProperties( | 1096 getPaintController().updateCurrentPaintChunkProperties( |
| (...skipping 1163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2260 } | 2260 } |
| 2261 | 2261 |
| 2262 TEST_F(PaintControllerUnderInvalidationTest, | 2262 TEST_F(PaintControllerUnderInvalidationTest, |
| 2263 FoldCompositingDrawingInSubsequence) { | 2263 FoldCompositingDrawingInSubsequence) { |
| 2264 testFoldCompositingDrawingInSubsequence(); | 2264 testFoldCompositingDrawingInSubsequence(); |
| 2265 } | 2265 } |
| 2266 | 2266 |
| 2267 #endif // defined(GTEST_HAS_DEATH_TEST) && !OS(ANDROID) | 2267 #endif // defined(GTEST_HAS_DEATH_TEST) && !OS(ANDROID) |
| 2268 | 2268 |
| 2269 } // namespace blink | 2269 } // namespace blink |
| OLD | NEW |