#include "cc/trees/animated_paint_worklet_tracker.h"
#include <string>
#include <utility>
#include <vector>
#include "base/memory/raw_ptr.h"
#include "cc/layers/picture_layer_impl.h"
namespace cc {
AnimatedPaintWorkletTracker::AnimatedPaintWorkletTracker() = default;
AnimatedPaintWorkletTracker::~AnimatedPaintWorkletTracker() = default;
AnimatedPaintWorkletTracker::PropertyState::PropertyState(
PaintWorkletInput::PropertyValue value,
base::flat_set<raw_ptr<PictureLayerImpl, CtnExperimental>> layers)
: … { … }
AnimatedPaintWorkletTracker::PropertyState::PropertyState() = default;
AnimatedPaintWorkletTracker::PropertyState::PropertyState(
const PropertyState& other) = default;
AnimatedPaintWorkletTracker::PropertyState::~PropertyState() = default;
void AnimatedPaintWorkletTracker::OnCustomPropertyMutated(
PaintWorkletInput::PropertyKey property_key,
PaintWorkletInput::PropertyValue property_value) { … }
bool AnimatedPaintWorkletTracker::InvalidatePaintWorkletsOnPendingTree() { … }
PaintWorkletInput::PropertyValue
AnimatedPaintWorkletTracker::GetPropertyAnimationValue(
const PaintWorkletInput::PropertyKey& key) const { … }
void AnimatedPaintWorkletTracker::UpdatePaintWorkletInputProperties(
const std::vector<DiscardableImageMap::PaintWorkletInputWithImageId>&
inputs,
PictureLayerImpl* layer) { … }
void AnimatedPaintWorkletTracker::ClearUnusedInputProperties() { … }
}