// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CC_TREES_ANIMATED_PAINT_WORKLET_TRACKER_H_ #define CC_TREES_ANIMATED_PAINT_WORKLET_TRACKER_H_ #include <memory> #include <vector> #include "base/containers/flat_map.h" #include "base/containers/flat_set.h" #include "base/memory/raw_ptr.h" #include "base/memory/scoped_refptr.h" #include "cc/cc_export.h" #include "cc/paint/discardable_image_map.h" #include "cc/paint/element_id.h" #include "cc/paint/paint_worklet_input.h" namespace cc { class PictureLayerImpl; // AnimatedPaintWorkletTracker is responsible for managing the state needed to // hook up the compositor animation system to PaintWorklets. This allows a // PaintWorklet to be animated (i.e. have its input values changed) entirely on // the compositor without requiring a main frame commit. // // This class tracks all properties that any PaintWorklet depends on, whether or // not they are animated by the compositor. // // At the current time only custom properties are supported. class CC_EXPORT AnimatedPaintWorkletTracker { … }; } // namespace cc #endif // CC_TREES_ANIMATED_PAINT_WORKLET_TRACKER_H_