| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #ifndef PaintArtifactCompositor_h | 5 #ifndef PaintArtifactCompositor_h |
| 6 #define PaintArtifactCompositor_h | 6 #define PaintArtifactCompositor_h |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include "base/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
| 10 #include "platform/PlatformExport.h" | 10 #include "platform/PlatformExport.h" |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 74 // way of locating the layers of interest, since there are still a slew of | 74 // way of locating the layers of interest, since there are still a slew of |
| 75 // placeholder layers required. | 75 // placeholder layers required. |
| 76 struct ExtraDataForTesting { | 76 struct ExtraDataForTesting { |
| 77 Vector<scoped_refptr<cc::Layer>> content_layers; | 77 Vector<scoped_refptr<cc::Layer>> content_layers; |
| 78 }; | 78 }; |
| 79 void EnableExtraDataForTesting() { extra_data_for_testing_enabled_ = true; } | 79 void EnableExtraDataForTesting() { extra_data_for_testing_enabled_ = true; } |
| 80 ExtraDataForTesting* GetExtraDataForTesting() const { | 80 ExtraDataForTesting* GetExtraDataForTesting() const { |
| 81 return extra_data_for_testing_.get(); | 81 return extra_data_for_testing_.get(); |
| 82 } | 82 } |
| 83 | 83 |
| 84 void SetTracksRasterInvalidations(bool); | |
| 85 void ResetTrackedRasterInvalidations(); | 84 void ResetTrackedRasterInvalidations(); |
| 86 bool HasTrackedRasterInvalidations() const; | 85 bool HasTrackedRasterInvalidations() const; |
| 87 | 86 |
| 88 std::unique_ptr<JSONObject> LayersAsJSON(LayerTreeFlags) const; | 87 std::unique_ptr<JSONObject> LayersAsJSON(LayerTreeFlags) const; |
| 89 | 88 |
| 90 #ifndef NDEBUG | 89 #ifndef NDEBUG |
| 91 void ShowDebugData(); | 90 void ShowDebugData(); |
| 92 #endif | 91 #endif |
| 93 | 92 |
| 94 private: | 93 private: |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 171 const PaintArtifact&); | 170 const PaintArtifact&); |
| 172 | 171 |
| 173 scoped_refptr<cc::Layer> root_layer_; | 172 scoped_refptr<cc::Layer> root_layer_; |
| 174 std::unique_ptr<WebLayer> web_layer_; | 173 std::unique_ptr<WebLayer> web_layer_; |
| 175 Vector<std::unique_ptr<ContentLayerClientImpl>> content_layer_clients_; | 174 Vector<std::unique_ptr<ContentLayerClientImpl>> content_layer_clients_; |
| 176 | 175 |
| 177 bool extra_data_for_testing_enabled_ = false; | 176 bool extra_data_for_testing_enabled_ = false; |
| 178 std::unique_ptr<ExtraDataForTesting> extra_data_for_testing_; | 177 std::unique_ptr<ExtraDataForTesting> extra_data_for_testing_; |
| 179 friend class StubChromeClientForSPv2; | 178 friend class StubChromeClientForSPv2; |
| 180 | 179 |
| 181 bool is_tracking_raster_invalidations_; | |
| 182 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, | 180 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, |
| 183 ForeignLayerPassesThrough); | 181 ForeignLayerPassesThrough); |
| 184 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, | 182 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, |
| 185 MergeSimpleChunks); | 183 MergeSimpleChunks); |
| 186 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, | 184 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, |
| 187 Merge2DTransform); | 185 Merge2DTransform); |
| 188 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, | 186 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, |
| 189 Merge2DTransformDirectAncestor); | 187 Merge2DTransformDirectAncestor); |
| 190 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, | 188 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, |
| 191 MergeTransformOrigin); | 189 MergeTransformOrigin); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 218 PendingLayer); | 216 PendingLayer); |
| 219 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, | 217 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, |
| 220 PendingLayerWithGeometry); | 218 PendingLayerWithGeometry); |
| 221 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, | 219 FRIEND_TEST_ALL_PREFIXES(PaintArtifactCompositorTestWithPropertyTrees, |
| 222 PendingLayerKnownOpaque_DISABLED); | 220 PendingLayerKnownOpaque_DISABLED); |
| 223 }; | 221 }; |
| 224 | 222 |
| 225 } // namespace blink | 223 } // namespace blink |
| 226 | 224 |
| 227 #endif // PaintArtifactCompositor_h | 225 #endif // PaintArtifactCompositor_h |
| OLD | NEW |