| Index: third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.h
|
| diff --git a/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.h b/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.h
|
| index 6e6d1feee9285c2f60240eef3b188a27f21d6a05..59df4577c4a241c1b8a92f32a5660fed3876b851 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.h
|
| +++ b/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.h
|
| @@ -5,15 +5,16 @@
|
| #ifndef PaintArtifactCompositor_h
|
| #define PaintArtifactCompositor_h
|
|
|
| +#include <memory>
|
| #include "base/memory/ref_counted.h"
|
| #include "platform/PlatformExport.h"
|
| #include "platform/RuntimeEnabledFeatures.h"
|
| #include "platform/graphics/GraphicsLayerClient.h"
|
| #include "platform/graphics/paint/PaintController.h"
|
| +#include "wtf/HashSet.h"
|
| #include "wtf/Noncopyable.h"
|
| #include "wtf/PtrUtil.h"
|
| #include "wtf/Vector.h"
|
| -#include <memory>
|
|
|
| namespace cc {
|
| class Layer;
|
| @@ -31,6 +32,10 @@ class PaintArtifact;
|
| class WebLayer;
|
| struct PaintChunk;
|
|
|
| +using CompositorElementIdSet = HashSet<CompositorElementId,
|
| + CompositorElementIdHash,
|
| + CompositorElementIdHashTraits>;
|
| +
|
| // Responsible for managing compositing in terms of a PaintArtifact.
|
| //
|
| // Owns a subtree of the compositor layer tree, and updates it in response to
|
| @@ -49,6 +54,10 @@ class PLATFORM_EXPORT PaintArtifactCompositor {
|
| }
|
|
|
| // Updates the layer tree to match the provided paint artifact.
|
| + //
|
| + // Populates |compositedAnimationElementIds| with the CompositorElementId of
|
| + // all animations for which we saw a paint chunk and created a layer.
|
| + //
|
| // If |storeDebugInfo| is true, stores detailed debugging information in
|
| // the layers that will be output as part of a call to layersAsJSON
|
| // (if LayerTreeIncludesDebugInfo is specified).
|
| @@ -56,7 +65,8 @@ class PLATFORM_EXPORT PaintArtifactCompositor {
|
| const PaintArtifact&,
|
| RasterInvalidationTrackingMap<const PaintChunk>* paintChunkInvalidations,
|
| bool storeDebugInfo,
|
| - GeometryMapper&);
|
| + GeometryMapper&,
|
| + CompositorElementIdSet& compositedAnimationElementIds);
|
|
|
| // The root layer of the tree managed by this object.
|
| cc::Layer* rootLayer() const { return m_rootLayer.get(); }
|
|
|