Coverage Report

Created: 2024-09-14 07:19

/src/skia/modules/sksg/include/SkSGNode.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2017 Google Inc.
3
 *
4
 * Use of this source code is governed by a BSD-style license that can be
5
 * found in the LICENSE file.
6
 */
7
8
#ifndef SkSGNode_DEFINED
9
#define SkSGNode_DEFINED
10
11
#include "include/core/SkRect.h"
12
#include "include/core/SkRefCnt.h"
13
#include "include/private/base/SkAssert.h"
14
15
#include <cstdint>
16
#include <vector>
17
18
class SkMatrix;
19
20
namespace sksg {
21
22
class InvalidationController;
23
24
/**
25
 * Base class for all scene graph nodes.
26
 *
27
 * Handles ingress edge management for the DAG (i.e. node -> "parent" node mapping),
28
 * and invalidation.
29
 *
30
 * Note: egress edges are only implemented/supported in container subclasses
31
 * (e.g. Group, Effect, Draw).
32
 */
33
class Node : public SkRefCnt {
34
public:
35
    // Traverse the DAG and revalidate any dependant/invalidated nodes.
36
    // Returns the bounding box for the DAG fragment.
37
    const SkRect& revalidate(InvalidationController*, const SkMatrix&);
38
39
    // Tag this node for invalidation and optional damage.
40
    void invalidate(bool damage = true);
41
42
protected:
43
    enum InvalTraits {
44
        // Nodes with this trait never generate direct damage -- instead,
45
        // the damage bubbles up to ancestors.
46
        kBubbleDamage_Trait   = 1 << 0,
47
48
        // Nodes with this trait obscure the descendants' damage and always override it.
49
        kOverrideDamage_Trait = 1 << 1,
50
    };
51
52
    explicit Node(uint32_t invalTraits);
53
    ~Node() override;
54
55
175k
    const SkRect& bounds() const {
56
175k
        SkASSERT(!this->hasInval());
57
175k
        return fBounds;
58
175k
    }
59
60
12.8M
    bool hasInval() const { return fFlags & kInvalidated_Flag; }
61
62
    // Dispatched on revalidation.  Subclasses are expected to recompute/cache their properties
63
    // and return their bounding box in local coordinates.
64
    virtual SkRect onRevalidate(InvalidationController*, const SkMatrix& ctm) = 0;
65
66
    // Register/unregister |this| to receive invalidation events from a descendant.
67
    void observeInval(const sk_sp<Node>&);
68
    void unobserveInval(const sk_sp<Node>&);
69
70
private:
71
    enum Flags {
72
        kInvalidated_Flag   = 1 << 0, // the node or its descendants require revalidation
73
        kDamage_Flag        = 1 << 1, // the node contributes damage during revalidation
74
        kObserverArray_Flag = 1 << 2, // the node has more than one inval observer
75
        kInTraversal_Flag   = 1 << 3, // the node is part of a traversal (cycle detection)
76
    };
77
78
    template <typename Func>
79
    void forEachInvalObserver(Func&&) const;
80
81
    class ScopedFlag;
82
83
    union {
84
        Node*               fInvalObserver;
85
        std::vector<Node*>* fInvalObserverArray;
86
    };
87
    SkRect                  fBounds;
88
    const uint32_t          fInvalTraits :  2;
89
    uint32_t                fFlags       :  4; // Internal flags.
90
    uint32_t                fNodeFlags   :  8; // Accessible from select subclasses.
91
    // Free bits                         : 18;
92
93
    friend class NodePriv;
94
    friend class RenderNode; // node flags access
95
96
    using INHERITED = SkRefCnt;
97
};
98
99
// Helper for defining attribute getters/setters in subclasses.
100
#define SG_ATTRIBUTE(attr_name, attr_type, attr_container)             \
101
138k
    const attr_type& get##attr_name() const { return attr_container; } \
Unexecuted instantiation: sksg::PaintNode::getAntiAlias() const
Unexecuted instantiation: sksg::PaintNode::getOpacity() const
Unexecuted instantiation: sksg::PaintNode::getBlendMode() const
Unexecuted instantiation: sksg::PaintNode::getStrokeWidth() const
Unexecuted instantiation: sksg::PaintNode::getStrokeMiter() const
Unexecuted instantiation: sksg::PaintNode::getStyle() const
Unexecuted instantiation: sksg::PaintNode::getStrokeJoin() const
Unexecuted instantiation: sksg::PaintNode::getStrokeCap() const
sksg::Color::getColor() const
Line
Count
Source
101
34.0k
    const attr_type& get##attr_name() const { return attr_container; } \
Unexecuted instantiation: sksg::MaskShaderEffect::getShader() const
sksg::ImageFilter::getCropRect() const
Line
Count
Source
101
12.9k
    const attr_type& get##attr_name() const { return attr_container; } \
Unexecuted instantiation: sksg::ImageFilterEffect::getCropping() const
Unexecuted instantiation: sksg::ExternalImageFilter::getImageFilter() const
Unexecuted instantiation: sksg::DropShadowImageFilter::getOffset() const
Unexecuted instantiation: sksg::DropShadowImageFilter::getSigma() const
Unexecuted instantiation: sksg::DropShadowImageFilter::getColor() const
Unexecuted instantiation: sksg::DropShadowImageFilter::getMode() const
Unexecuted instantiation: sksg::BlurImageFilter::getSigma() const
Unexecuted instantiation: sksg::BlurImageFilter::getTileMode() const
Unexecuted instantiation: sksg::BlenderEffect::getBlender() const
Unexecuted instantiation: sksg::LayerEffect::getMode() const
sksg::OpacityEffect::getOpacity() const
Line
Count
Source
101
85.7k
    const attr_type& get##attr_name() const { return attr_container; } \
Unexecuted instantiation: sksg::Path::getPath() const
Unexecuted instantiation: sksg::Rect::getL() const
Unexecuted instantiation: sksg::Rect::getT() const
Unexecuted instantiation: sksg::Rect::getR() const
Unexecuted instantiation: sksg::Rect::getB() const
Unexecuted instantiation: sksg::RRect::getRRect() const
Unexecuted instantiation: skottie::internal::MotionBlurEffect::getT() const
Unexecuted instantiation: sksg::ExternalColorFilter::getColorFilter() const
Unexecuted instantiation: sksg::ExternalColorFilter::getCoverage() const
Unexecuted instantiation: sksg::GradientColorFilter::getWeight() const
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::getMatrix() const
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::getSubMatrix() const
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::getNoiseFilter() const
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::getNoiseFractal() const
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::getNoisePlanes() const
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::getNoiseWeight() const
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::getOctaves() const
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::getPersistence() const
Unexecuted instantiation: sksg::Gradient::getColorStops() const
sksg::Gradient::getTileMode() const
Line
Count
Source
101
5.54k
    const attr_type& get##attr_name() const { return attr_container; } \
Unexecuted instantiation: sksg::LinearGradient::getStartPoint() const
Unexecuted instantiation: sksg::LinearGradient::getEndPoint() const
Unexecuted instantiation: sksg::RadialGradient::getStartCenter() const
Unexecuted instantiation: sksg::RadialGradient::getEndCenter() const
Unexecuted instantiation: sksg::RadialGradient::getStartRadius() const
Unexecuted instantiation: sksg::RadialGradient::getEndRadius() const
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::getTileCenter() const
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::getTileWidth() const
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::getTileHeight() const
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::getOutputWidth() const
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::getOutputHeight() const
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::getPhase() const
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::getMirrorEdges() const
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::getHorizontalPhase() const
Unexecuted instantiation: RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::getCompletion() const
Unexecuted instantiation: RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::getStartAngle() const
Unexecuted instantiation: RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::getWipeCenter() const
Unexecuted instantiation: RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::getWipe() const
Unexecuted instantiation: RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::getFeather() const
Unexecuted instantiation: skottie::internal::SkSLShaderNode::getShader() const
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::getCenter() const
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::getRadius() const
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::getRotation() const
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::getSide() const
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::getLightVec() const
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::getLightColor() const
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::getAmbientLight() const
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::getDiffuseLight() const
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::getSpecularLight() const
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::getSpecularExp() const
Unexecuted instantiation: sksg::Image::getImage() const
Unexecuted instantiation: sksg::Image::getSamplingOptions() const
Unexecuted instantiation: sksg::Matrix<SkMatrix>::getMatrix() const
Unexecuted instantiation: sksg::Image::getAntiAlias() const
Unexecuted instantiation: PrecompLayer.cpp:skottie::internal::AnimationBuilder::attachExternalPrecompLayer(skjson::ObjectValue const&, skottie::internal::AnimationBuilder::LayerInfo const&) const::SGAdapter::getT() const
Unexecuted instantiation: sksg::TrimEffect::getStart() const
Unexecuted instantiation: sksg::TrimEffect::getStop() const
Unexecuted instantiation: sksg::TrimEffect::getMode() const
Unexecuted instantiation: sksg::DashEffect::getIntervals() const
Unexecuted instantiation: sksg::DashEffect::getPhase() const
Unexecuted instantiation: sksg::RoundEffect::getRadius() const
Unexecuted instantiation: sksg::OffsetEffect::getOffset() const
Unexecuted instantiation: sksg::OffsetEffect::getMiterLimit() const
Unexecuted instantiation: sksg::OffsetEffect::getJoin() const
Unexecuted instantiation: BulgeEffect.cpp:skottie::internal::(anonymous namespace)::BulgeNode::getCenter() const
Unexecuted instantiation: BulgeEffect.cpp:skottie::internal::(anonymous namespace)::BulgeNode::getRadius() const
Unexecuted instantiation: BulgeEffect.cpp:skottie::internal::(anonymous namespace)::BulgeNode::getHeight() const
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::getScale() const
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::getChildTileMode() const
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::getPos() const
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::getXSelector() const
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::getYSelector() const
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::getExpandBounds() const
Unexecuted instantiation: PuckerBloat.cpp:skottie::internal::(anonymous namespace)::PuckerBloatEffect::getAmount() const
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::getCount() const
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::getOffset() const
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::getAnchorPoint() const
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::getPosition() const
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::getScale() const
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::getRotation() const
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::getStartOpacity() const
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::getEndOpacity() const
102
12.8M
    void set##attr_name(const attr_type& v) {                          \
103
12.8M
        if (attr_container == v) return;                               \
104
12.8M
        attr_container = v;                                            \
105
3.98M
        this->invalidate();                                            \
106
3.98M
    }                                                                  \
Unexecuted instantiation: sksg::PaintNode::setAntiAlias(bool const&)
Unexecuted instantiation: sksg::PaintNode::setOpacity(float const&)
sksg::PaintNode::setBlendMode(SkBlendMode const&)
Line
Count
Source
102
16.9k
    void set##attr_name(const attr_type& v) {                          \
103
16.9k
        if (attr_container == v) return;                               \
104
16.9k
        attr_container = v;                                            \
105
16.9k
        this->invalidate();                                            \
106
16.9k
    }                                                                  \
sksg::PaintNode::setStrokeWidth(float const&)
Line
Count
Source
102
178k
    void set##attr_name(const attr_type& v) {                          \
103
178k
        if (attr_container == v) return;                               \
104
178k
        attr_container = v;                                            \
105
12.7k
        this->invalidate();                                            \
106
12.7k
    }                                                                  \
Unexecuted instantiation: sksg::PaintNode::setStrokeMiter(float const&)
Unexecuted instantiation: sksg::PaintNode::setStyle(SkPaint::Style const&)
sksg::PaintNode::setStrokeJoin(SkPaint::Join const&)
Line
Count
Source
102
32.0k
    void set##attr_name(const attr_type& v) {                          \
103
32.0k
        if (attr_container == v) return;                               \
104
32.0k
        attr_container = v;                                            \
105
9.29k
        this->invalidate();                                            \
106
9.29k
    }                                                                  \
sksg::PaintNode::setStrokeCap(SkPaint::Cap const&)
Line
Count
Source
102
32.0k
    void set##attr_name(const attr_type& v) {                          \
103
32.0k
        if (attr_container == v) return;                               \
104
32.0k
        attr_container = v;                                            \
105
10.7k
        this->invalidate();                                            \
106
10.7k
    }                                                                  \
Unexecuted instantiation: sksg::Color::setColor(unsigned int const&)
Unexecuted instantiation: sksg::MaskShaderEffect::setShader(sk_sp<SkShader> const&)
Unexecuted instantiation: sksg::ImageFilter::setCropRect(SkImageFilters::CropRect const&)
Unexecuted instantiation: sksg::ImageFilterEffect::setCropping(sksg::ImageFilterEffect::Cropping const&)
Unexecuted instantiation: sksg::ExternalImageFilter::setImageFilter(sk_sp<SkImageFilter> const&)
Unexecuted instantiation: sksg::DropShadowImageFilter::setOffset(SkPoint const&)
Unexecuted instantiation: sksg::DropShadowImageFilter::setSigma(SkPoint const&)
Unexecuted instantiation: sksg::DropShadowImageFilter::setColor(unsigned int const&)
Unexecuted instantiation: sksg::DropShadowImageFilter::setMode(sksg::DropShadowImageFilter::Mode const&)
Unexecuted instantiation: sksg::BlurImageFilter::setSigma(SkPoint const&)
Unexecuted instantiation: sksg::BlurImageFilter::setTileMode(SkTileMode const&)
Unexecuted instantiation: sksg::BlenderEffect::setBlender(sk_sp<SkBlender> const&)
Unexecuted instantiation: sksg::LayerEffect::setMode(SkBlendMode const&)
Unexecuted instantiation: sksg::OpacityEffect::setOpacity(float const&)
sksg::Path::setPath(SkPath const&)
Line
Count
Source
102
165k
    void set##attr_name(const attr_type& v) {                          \
103
165k
        if (attr_container == v) return;                               \
104
165k
        attr_container = v;                                            \
105
119k
        this->invalidate();                                            \
106
119k
    }                                                                  \
Unexecuted instantiation: sksg::Rect::setL(float const&)
Unexecuted instantiation: sksg::Rect::setT(float const&)
Unexecuted instantiation: sksg::Rect::setR(float const&)
Unexecuted instantiation: sksg::Rect::setB(float const&)
Unexecuted instantiation: sksg::RRect::setRRect(SkRRect const&)
Unexecuted instantiation: skottie::internal::MotionBlurEffect::setT(float const&)
Unexecuted instantiation: sksg::ExternalColorFilter::setColorFilter(sk_sp<SkColorFilter> const&)
Unexecuted instantiation: sksg::ExternalColorFilter::setCoverage(sksg::ExternalColorFilter::Coverage const&)
Unexecuted instantiation: sksg::GradientColorFilter::setWeight(float const&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setOctaves(float const&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setPersistence(float const&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setNoisePlanes(SkV2 const&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setNoiseWeight(float const&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setMatrix(SkMatrix const&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setSubMatrix(SkMatrix const&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setNoiseFilter(skottie::internal::(anonymous namespace)::NoiseFilter const&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setNoiseFractal(skottie::internal::(anonymous namespace)::NoiseFractal const&)
sksg::LinearGradient::setStartPoint(SkPoint const&)
Line
Count
Source
102
11.7k
    void set##attr_name(const attr_type& v) {                          \
103
11.7k
        if (attr_container == v) return;                               \
104
11.7k
        attr_container = v;                                            \
105
8.30k
        this->invalidate();                                            \
106
8.30k
    }                                                                  \
sksg::LinearGradient::setEndPoint(SkPoint const&)
Line
Count
Source
102
11.7k
    void set##attr_name(const attr_type& v) {                          \
103
11.7k
        if (attr_container == v) return;                               \
104
11.7k
        attr_container = v;                                            \
105
830
        this->invalidate();                                            \
106
830
    }                                                                  \
sksg::RadialGradient::setStartCenter(SkPoint const&)
Line
Count
Source
102
9.60k
    void set##attr_name(const attr_type& v) {                          \
103
9.60k
        if (attr_container == v) return;                               \
104
9.60k
        attr_container = v;                                            \
105
1.07k
        this->invalidate();                                            \
106
1.07k
    }                                                                  \
sksg::RadialGradient::setEndCenter(SkPoint const&)
Line
Count
Source
102
9.60k
    void set##attr_name(const attr_type& v) {                          \
103
9.60k
        if (attr_container == v) return;                               \
104
9.60k
        attr_container = v;                                            \
105
1.07k
        this->invalidate();                                            \
106
1.07k
    }                                                                  \
Unexecuted instantiation: sksg::Gradient::setColorStops(std::__1::vector<sksg::Gradient::ColorStop, std::__1::allocator<sksg::Gradient::ColorStop> > const&)
Unexecuted instantiation: sksg::Gradient::setTileMode(SkTileMode const&)
Unexecuted instantiation: sksg::RadialGradient::setStartRadius(float const&)
Unexecuted instantiation: sksg::RadialGradient::setEndRadius(float const&)
MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setTileWidth(float const&)
Line
Count
Source
102
16.1k
    void set##attr_name(const attr_type& v) {                          \
103
16.1k
        if (attr_container == v) return;                               \
104
16.1k
        attr_container = v;                                            \
105
14.2k
        this->invalidate();                                            \
106
14.2k
    }                                                                  \
MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setTileHeight(float const&)
Line
Count
Source
102
16.1k
    void set##attr_name(const attr_type& v) {                          \
103
16.1k
        if (attr_container == v) return;                               \
104
16.1k
        attr_container = v;                                            \
105
33
        this->invalidate();                                            \
106
33
    }                                                                  \
MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setOutputWidth(float const&)
Line
Count
Source
102
16.1k
    void set##attr_name(const attr_type& v) {                          \
103
16.1k
        if (attr_container == v) return;                               \
104
16.1k
        attr_container = v;                                            \
105
28
        this->invalidate();                                            \
106
28
    }                                                                  \
MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setOutputHeight(float const&)
Line
Count
Source
102
16.1k
    void set##attr_name(const attr_type& v) {                          \
103
16.1k
        if (attr_container == v) return;                               \
104
16.1k
        attr_container = v;                                            \
105
48
        this->invalidate();                                            \
106
48
    }                                                                  \
MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setPhase(float const&)
Line
Count
Source
102
16.1k
    void set##attr_name(const attr_type& v) {                          \
103
16.1k
        if (attr_container == v) return;                               \
104
16.1k
        attr_container = v;                                            \
105
976
        this->invalidate();                                            \
106
976
    }                                                                  \
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setTileCenter(SkPoint const&)
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setMirrorEdges(bool const&)
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setHorizontalPhase(bool const&)
RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::setCompletion(float const&)
Line
Count
Source
102
1.80k
    void set##attr_name(const attr_type& v) {                          \
103
1.80k
        if (attr_container == v) return;                               \
104
1.80k
        attr_container = v;                                            \
105
919
        this->invalidate();                                            \
106
919
    }                                                                  \
RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::setStartAngle(float const&)
Line
Count
Source
102
1.80k
    void set##attr_name(const attr_type& v) {                          \
103
1.80k
        if (attr_container == v) return;                               \
104
1.80k
        attr_container = v;                                            \
105
79
        this->invalidate();                                            \
106
79
    }                                                                  \
RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::setWipe(float const&)
Line
Count
Source
102
1.80k
    void set##attr_name(const attr_type& v) {                          \
103
1.80k
        if (attr_container == v) return;                               \
104
1.80k
        attr_container = v;                                            \
105
568
        this->invalidate();                                            \
106
568
    }                                                                  \
RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::setFeather(float const&)
Line
Count
Source
102
1.80k
    void set##attr_name(const attr_type& v) {                          \
103
1.80k
        if (attr_container == v) return;                               \
104
1.80k
        attr_container = v;                                            \
105
456
        this->invalidate();                                            \
106
456
    }                                                                  \
Unexecuted instantiation: RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::setWipeCenter(SkPoint const&)
Unexecuted instantiation: skottie::internal::SkSLShaderNode::setShader(sk_sp<SkShader> const&)
SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setRadius(float const&)
Line
Count
Source
102
5.02k
    void set##attr_name(const attr_type& v) {                          \
103
5.02k
        if (attr_container == v) return;                               \
104
5.02k
        attr_container = v;                                            \
105
1.10k
        this->invalidate();                                            \
106
1.10k
    }                                                                  \
SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setAmbientLight(float const&)
Line
Count
Source
102
5.02k
    void set##attr_name(const attr_type& v) {                          \
103
5.02k
        if (attr_container == v) return;                               \
104
5.02k
        attr_container = v;                                            \
105
138
        this->invalidate();                                            \
106
138
    }                                                                  \
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setCenter(SkPoint const&)
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setRotation(SkM44 const&)
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setSide(skottie::internal::(anonymous namespace)::SphereNode::RenderSide const&)
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setLightVec(SkV3 const&)
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setLightColor(SkV3 const&)
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setDiffuseLight(float const&)
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setSpecularLight(float const&)
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setSpecularExp(float const&)
Unexecuted instantiation: sksg::Image::setSamplingOptions(SkSamplingOptions const&)
Unexecuted instantiation: sksg::Matrix<SkMatrix>::setMatrix(SkMatrix const&)
Unexecuted instantiation: sksg::Image::setImage(sk_sp<SkImage> const&)
Unexecuted instantiation: sksg::Image::setAntiAlias(bool const&)
Unexecuted instantiation: PrecompLayer.cpp:skottie::internal::AnimationBuilder::attachExternalPrecompLayer(skjson::ObjectValue const&, skottie::internal::AnimationBuilder::LayerInfo const&) const::SGAdapter::setT(float const&)
sksg::TrimEffect::setStart(float const&)
Line
Count
Source
102
3.35M
    void set##attr_name(const attr_type& v) {                          \
103
3.35M
        if (attr_container == v) return;                               \
104
3.35M
        attr_container = v;                                            \
105
334k
        this->invalidate();                                            \
106
334k
    }                                                                  \
sksg::TrimEffect::setStop(float const&)
Line
Count
Source
102
3.35M
    void set##attr_name(const attr_type& v) {                          \
103
3.35M
        if (attr_container == v) return;                               \
104
3.35M
        attr_container = v;                                            \
105
912k
        this->invalidate();                                            \
106
912k
    }                                                                  \
sksg::TrimEffect::setMode(SkTrimPathEffect::Mode const&)
Line
Count
Source
102
3.35M
    void set##attr_name(const attr_type& v) {                          \
103
3.35M
        if (attr_container == v) return;                               \
104
3.35M
        attr_container = v;                                            \
105
899k
        this->invalidate();                                            \
106
899k
    }                                                                  \
sksg::DashEffect::setIntervals(std::__1::vector<float, std::__1::allocator<float> > const&)
Line
Count
Source
102
54.9k
    void set##attr_name(const attr_type& v) {                          \
103
54.9k
        if (attr_container == v) return;                               \
104
54.9k
        attr_container = v;                                            \
105
54.9k
        this->invalidate();                                            \
106
54.9k
    }                                                                  \
sksg::DashEffect::setPhase(float const&)
Line
Count
Source
102
54.9k
    void set##attr_name(const attr_type& v) {                          \
103
54.9k
        if (attr_container == v) return;                               \
104
54.9k
        attr_container = v;                                            \
105
0
        this->invalidate();                                            \
106
0
    }                                                                  \
sksg::RoundEffect::setRadius(float const&)
Line
Count
Source
102
1.30M
    void set##attr_name(const attr_type& v) {                          \
103
1.30M
        if (attr_container == v) return;                               \
104
1.30M
        attr_container = v;                                            \
105
1.06M
        this->invalidate();                                            \
106
1.06M
    }                                                                  \
sksg::OffsetEffect::setOffset(float const&)
Line
Count
Source
102
267k
    void set##attr_name(const attr_type& v) {                          \
103
267k
        if (attr_container == v) return;                               \
104
267k
        attr_container = v;                                            \
105
260k
        this->invalidate();                                            \
106
260k
    }                                                                  \
sksg::OffsetEffect::setMiterLimit(float const&)
Line
Count
Source
102
267k
    void set##attr_name(const attr_type& v) {                          \
103
267k
        if (attr_container == v) return;                               \
104
267k
        attr_container = v;                                            \
105
267k
        this->invalidate();                                            \
106
267k
    }                                                                  \
sksg::OffsetEffect::setJoin(SkPaint::Join const&)
Line
Count
Source
102
267k
    void set##attr_name(const attr_type& v) {                          \
103
267k
        if (attr_container == v) return;                               \
104
267k
        attr_container = v;                                            \
105
18
        this->invalidate();                                            \
106
18
    }                                                                  \
Unexecuted instantiation: BulgeEffect.cpp:skottie::internal::(anonymous namespace)::BulgeNode::setHeight(float const&)
Unexecuted instantiation: BulgeEffect.cpp:skottie::internal::(anonymous namespace)::BulgeNode::setCenter(SkPoint const&)
Unexecuted instantiation: BulgeEffect.cpp:skottie::internal::(anonymous namespace)::BulgeNode::setRadius(SkPoint const&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setScale(SkV2 const&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setChildTileMode(SkTileMode const&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setPos(skottie::internal::(anonymous namespace)::DisplacementNode::Pos const&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setXSelector(skottie::internal::(anonymous namespace)::DisplacementNode::Selector const&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setYSelector(skottie::internal::(anonymous namespace)::DisplacementNode::Selector const&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setExpandBounds(bool const&)
Unexecuted instantiation: PuckerBloat.cpp:skottie::internal::(anonymous namespace)::PuckerBloatEffect::setAmount(float const&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setOffset(float const&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setAnchorPoint(SkV2 const&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setPosition(SkV2 const&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setRotation(float const&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setStartOpacity(float const&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setEndOpacity(float const&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setCount(unsigned long const&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setScale(SkV2 const&)
107
1.76M
    void set##attr_name(attr_type&& v) {                               \
108
1.76M
        if (attr_container == v) return;                               \
109
1.76M
        attr_container = std::move(v);                                 \
110
698k
        this->invalidate();                                            \
111
698k
    }
sksg::PaintNode::setAntiAlias(bool&&)
Line
Count
Source
107
265k
    void set##attr_name(attr_type&& v) {                               \
108
265k
        if (attr_container == v) return;                               \
109
265k
        attr_container = std::move(v);                                 \
110
265k
        this->invalidate();                                            \
111
265k
    }
sksg::PaintNode::setOpacity(float&&)
Line
Count
Source
107
195k
    void set##attr_name(attr_type&& v) {                               \
108
195k
        if (attr_container == v) return;                               \
109
195k
        attr_container = std::move(v);                                 \
110
12.0k
        this->invalidate();                                            \
111
12.0k
    }
Unexecuted instantiation: sksg::PaintNode::setBlendMode(SkBlendMode&&)
Unexecuted instantiation: sksg::PaintNode::setStrokeWidth(float&&)
sksg::PaintNode::setStrokeMiter(float&&)
Line
Count
Source
107
32.0k
    void set##attr_name(attr_type&& v) {                               \
108
32.0k
        if (attr_container == v) return;                               \
109
32.0k
        attr_container = std::move(v);                                 \
110
4.16k
        this->invalidate();                                            \
111
4.16k
    }
sksg::PaintNode::setStyle(SkPaint::Style&&)
Line
Count
Source
107
32.0k
    void set##attr_name(attr_type&& v) {                               \
108
32.0k
        if (attr_container == v) return;                               \
109
32.0k
        attr_container = std::move(v);                                 \
110
32.0k
        this->invalidate();                                            \
111
32.0k
    }
Unexecuted instantiation: sksg::PaintNode::setStrokeJoin(SkPaint::Join&&)
Unexecuted instantiation: sksg::PaintNode::setStrokeCap(SkPaint::Cap&&)
sksg::Color::setColor(unsigned int&&)
Line
Count
Source
107
178k
    void set##attr_name(attr_type&& v) {                               \
108
178k
        if (attr_container == v) return;                               \
109
178k
        attr_container = std::move(v);                                 \
110
35.6k
        this->invalidate();                                            \
111
35.6k
    }
Unexecuted instantiation: sksg::MaskShaderEffect::setShader(sk_sp<SkShader>&&)
sksg::ImageFilter::setCropRect(SkImageFilters::CropRect&&)
Line
Count
Source
107
97.1k
    void set##attr_name(attr_type&& v) {                               \
108
97.1k
        if (attr_container == v) return;                               \
109
97.1k
        attr_container = std::move(v);                                 \
110
18
        this->invalidate();                                            \
111
18
    }
sksg::ImageFilterEffect::setCropping(sksg::ImageFilterEffect::Cropping&&)
Line
Count
Source
107
852
    void set##attr_name(attr_type&& v) {                               \
108
852
        if (attr_container == v) return;                               \
109
852
        attr_container = std::move(v);                                 \
110
18
        this->invalidate();                                            \
111
18
    }
sksg::ExternalImageFilter::setImageFilter(sk_sp<SkImageFilter>&&)
Line
Count
Source
107
74.9k
    void set##attr_name(attr_type&& v) {                               \
108
74.9k
        if (attr_container == v) return;                               \
109
74.9k
        attr_container = std::move(v);                                 \
110
74.9k
        this->invalidate();                                            \
111
74.9k
    }
sksg::DropShadowImageFilter::setOffset(SkPoint&&)
Line
Count
Source
107
12.3k
    void set##attr_name(attr_type&& v) {                               \
108
12.3k
        if (attr_container == v) return;                               \
109
12.3k
        attr_container = std::move(v);                                 \
110
491
        this->invalidate();                                            \
111
491
    }
sksg::DropShadowImageFilter::setSigma(SkPoint&&)
Line
Count
Source
107
12.3k
    void set##attr_name(attr_type&& v) {                               \
108
12.3k
        if (attr_container == v) return;                               \
109
12.3k
        attr_container = std::move(v);                                 \
110
3.16k
        this->invalidate();                                            \
111
3.16k
    }
sksg::DropShadowImageFilter::setColor(unsigned int&&)
Line
Count
Source
107
12.3k
    void set##attr_name(attr_type&& v) {                               \
108
12.3k
        if (attr_container == v) return;                               \
109
12.3k
        attr_container = std::move(v);                                 \
110
2.78k
        this->invalidate();                                            \
111
2.78k
    }
sksg::DropShadowImageFilter::setMode(sksg::DropShadowImageFilter::Mode&&)
Line
Count
Source
107
12.3k
    void set##attr_name(attr_type&& v) {                               \
108
12.3k
        if (attr_container == v) return;                               \
109
12.3k
        attr_container = std::move(v);                                 \
110
1.60k
        this->invalidate();                                            \
111
1.60k
    }
sksg::BlurImageFilter::setSigma(SkPoint&&)
Line
Count
Source
107
852
    void set##attr_name(attr_type&& v) {                               \
108
852
        if (attr_container == v) return;                               \
109
852
        attr_container = std::move(v);                                 \
110
640
        this->invalidate();                                            \
111
640
    }
sksg::BlurImageFilter::setTileMode(SkTileMode&&)
Line
Count
Source
107
852
    void set##attr_name(attr_type&& v) {                               \
108
852
        if (attr_container == v) return;                               \
109
852
        attr_container = std::move(v);                                 \
110
18
        this->invalidate();                                            \
111
18
    }
Unexecuted instantiation: sksg::BlenderEffect::setBlender(sk_sp<SkBlender>&&)
Unexecuted instantiation: sksg::LayerEffect::setMode(SkBlendMode&&)
sksg::OpacityEffect::setOpacity(float&&)
Line
Count
Source
107
97.5k
    void set##attr_name(attr_type&& v) {                               \
108
97.5k
        if (attr_container == v) return;                               \
109
97.5k
        attr_container = std::move(v);                                 \
110
28.7k
        this->invalidate();                                            \
111
28.7k
    }
sksg::Path::setPath(SkPath&&)
Line
Count
Source
107
102
    void set##attr_name(attr_type&& v) {                               \
108
102
        if (attr_container == v) return;                               \
109
102
        attr_container = std::move(v);                                 \
110
102
        this->invalidate();                                            \
111
102
    }
sksg::Matrix<SkM44>::setMatrix(SkM44&&)
Line
Count
Source
107
8.08k
    void set##attr_name(attr_type&& v) {                               \
108
8.08k
        if (attr_container == v) return;                               \
109
8.08k
        attr_container = std::move(v);                                 \
110
8.08k
        this->invalidate();                                            \
111
8.08k
    }
Unexecuted instantiation: sksg::Rect::setL(float&&)
Unexecuted instantiation: sksg::Rect::setT(float&&)
Unexecuted instantiation: sksg::Rect::setR(float&&)
Unexecuted instantiation: sksg::Rect::setB(float&&)
sksg::RRect::setRRect(SkRRect&&)
Line
Count
Source
107
271k
    void set##attr_name(attr_type&& v) {                               \
108
271k
        if (attr_container == v) return;                               \
109
271k
        attr_container = std::move(v);                                 \
110
109k
        this->invalidate();                                            \
111
109k
    }
Unexecuted instantiation: skottie::internal::MotionBlurEffect::setT(float&&)
sksg::Matrix<SkMatrix>::setMatrix(SkMatrix&&)
Line
Count
Source
107
66.9k
    void set##attr_name(attr_type&& v) {                               \
108
66.9k
        if (attr_container == v) return;                               \
109
66.9k
        attr_container = std::move(v);                                 \
110
66.9k
        this->invalidate();                                            \
111
66.9k
    }
sksg::ExternalColorFilter::setColorFilter(sk_sp<SkColorFilter>&&)
Line
Count
Source
107
3.68k
    void set##attr_name(attr_type&& v) {                               \
108
3.68k
        if (attr_container == v) return;                               \
109
3.68k
        attr_container = std::move(v);                                 \
110
2.70k
        this->invalidate();                                            \
111
2.70k
    }
Unexecuted instantiation: sksg::ExternalColorFilter::setCoverage(sksg::ExternalColorFilter::Coverage&&)
sksg::GradientColorFilter::setWeight(float&&)
Line
Count
Source
107
6.88k
    void set##attr_name(attr_type&& v) {                               \
108
6.88k
        if (attr_container == v) return;                               \
109
6.88k
        attr_container = std::move(v);                                 \
110
5.44k
        this->invalidate();                                            \
111
5.44k
    }
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setNoiseFilter(skottie::internal::(anonymous namespace)::NoiseFilter&&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setNoiseFractal(skottie::internal::(anonymous namespace)::NoiseFractal&&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setMatrix(SkMatrix&&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setSubMatrix(SkMatrix&&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setNoisePlanes(SkV2&&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setNoiseWeight(float&&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setOctaves(float&&)
Unexecuted instantiation: FractalNoiseEffect.cpp:skottie::internal::(anonymous namespace)::FractalNoiseNode::setPersistence(float&&)
sksg::Gradient::setColorStops(std::__1::vector<sksg::Gradient::ColorStop, std::__1::allocator<sksg::Gradient::ColorStop> >&&)
Line
Count
Source
107
6.50k
    void set##attr_name(attr_type&& v) {                               \
108
6.50k
        if (attr_container == v) return;                               \
109
6.50k
        attr_container = std::move(v);                                 \
110
6.41k
        this->invalidate();                                            \
111
6.41k
    }
sksg::RadialGradient::setEndRadius(float&&)
Line
Count
Source
107
9.60k
    void set##attr_name(attr_type&& v) {                               \
108
9.60k
        if (attr_container == v) return;                               \
109
9.60k
        attr_container = std::move(v);                                 \
110
1.07k
        this->invalidate();                                            \
111
1.07k
    }
Unexecuted instantiation: sksg::Gradient::setTileMode(SkTileMode&&)
Unexecuted instantiation: sksg::LinearGradient::setStartPoint(SkPoint&&)
Unexecuted instantiation: sksg::LinearGradient::setEndPoint(SkPoint&&)
Unexecuted instantiation: sksg::RadialGradient::setStartCenter(SkPoint&&)
Unexecuted instantiation: sksg::RadialGradient::setEndCenter(SkPoint&&)
sksg::RadialGradient::setStartRadius(float&&)
Line
Count
Source
107
8.50k
    void set##attr_name(attr_type&& v) {                               \
108
8.50k
        if (attr_container == v) return;                               \
109
8.50k
        attr_container = std::move(v);                                 \
110
0
        this->invalidate();                                            \
111
0
    }
MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setTileCenter(SkPoint&&)
Line
Count
Source
107
16.1k
    void set##attr_name(attr_type&& v) {                               \
108
16.1k
        if (attr_container == v) return;                               \
109
16.1k
        attr_container = std::move(v);                                 \
110
14.4k
        this->invalidate();                                            \
111
14.4k
    }
MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setMirrorEdges(bool&&)
Line
Count
Source
107
16.1k
    void set##attr_name(attr_type&& v) {                               \
108
16.1k
        if (attr_container == v) return;                               \
109
16.1k
        attr_container = std::move(v);                                 \
110
12
        this->invalidate();                                            \
111
12
    }
MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setHorizontalPhase(bool&&)
Line
Count
Source
107
16.1k
    void set##attr_name(attr_type&& v) {                               \
108
16.1k
        if (attr_container == v) return;                               \
109
16.1k
        attr_container = std::move(v);                                 \
110
34
        this->invalidate();                                            \
111
34
    }
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setTileWidth(float&&)
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setTileHeight(float&&)
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setOutputWidth(float&&)
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setOutputHeight(float&&)
Unexecuted instantiation: MotionTileEffect.cpp:skottie::internal::(anonymous namespace)::TileRenderNode::setPhase(float&&)
RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::setWipeCenter(SkPoint&&)
Line
Count
Source
107
1.80k
    void set##attr_name(attr_type&& v) {                               \
108
1.80k
        if (attr_container == v) return;                               \
109
1.80k
        attr_container = std::move(v);                                 \
110
2
        this->invalidate();                                            \
111
2
    }
Unexecuted instantiation: RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::setCompletion(float&&)
Unexecuted instantiation: RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::setStartAngle(float&&)
Unexecuted instantiation: RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::setWipe(float&&)
Unexecuted instantiation: RadialWipeEffect.cpp:skottie::internal::(anonymous namespace)::RWipeRenderNode::setFeather(float&&)
Unexecuted instantiation: skottie::internal::SkSLShaderNode::setShader(sk_sp<SkShader>&&)
SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setCenter(SkPoint&&)
Line
Count
Source
107
5.02k
    void set##attr_name(attr_type&& v) {                               \
108
5.02k
        if (attr_container == v) return;                               \
109
5.02k
        attr_container = std::move(v);                                 \
110
163
        this->invalidate();                                            \
111
163
    }
SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setSide(skottie::internal::(anonymous namespace)::SphereNode::RenderSide&&)
Line
Count
Source
107
5.02k
    void set##attr_name(attr_type&& v) {                               \
108
5.02k
        if (attr_container == v) return;                               \
109
5.02k
        attr_container = std::move(v);                                 \
110
380
        this->invalidate();                                            \
111
380
    }
SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setRotation(SkM44&&)
Line
Count
Source
107
5.02k
    void set##attr_name(attr_type&& v) {                               \
108
5.02k
        if (attr_container == v) return;                               \
109
5.02k
        attr_container = std::move(v);                                 \
110
108
        this->invalidate();                                            \
111
108
    }
SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setDiffuseLight(float&&)
Line
Count
Source
107
5.02k
    void set##attr_name(attr_type&& v) {                               \
108
5.02k
        if (attr_container == v) return;                               \
109
5.02k
        attr_container = std::move(v);                                 \
110
87
        this->invalidate();                                            \
111
87
    }
SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setSpecularLight(float&&)
Line
Count
Source
107
5.02k
    void set##attr_name(attr_type&& v) {                               \
108
5.02k
        if (attr_container == v) return;                               \
109
5.02k
        attr_container = std::move(v);                                 \
110
86
        this->invalidate();                                            \
111
86
    }
SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setLightVec(SkV3&&)
Line
Count
Source
107
5.02k
    void set##attr_name(attr_type&& v) {                               \
108
5.02k
        if (attr_container == v) return;                               \
109
5.02k
        attr_container = std::move(v);                                 \
110
4.96k
        this->invalidate();                                            \
111
4.96k
    }
SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setLightColor(SkV3&&)
Line
Count
Source
107
5.02k
    void set##attr_name(attr_type&& v) {                               \
108
5.02k
        if (attr_container == v) return;                               \
109
5.02k
        attr_container = std::move(v);                                 \
110
5.01k
        this->invalidate();                                            \
111
5.01k
    }
SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setSpecularExp(float&&)
Line
Count
Source
107
5.02k
    void set##attr_name(attr_type&& v) {                               \
108
5.02k
        if (attr_container == v) return;                               \
109
5.02k
        attr_container = std::move(v);                                 \
110
5.02k
        this->invalidate();                                            \
111
5.02k
    }
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setRadius(float&&)
Unexecuted instantiation: SphereEffect.cpp:skottie::internal::(anonymous namespace)::SphereNode::setAmbientLight(float&&)
Unexecuted instantiation: sksg::Image::setImage(sk_sp<SkImage>&&)
Unexecuted instantiation: sksg::Image::setSamplingOptions(SkSamplingOptions&&)
Unexecuted instantiation: sksg::Image::setAntiAlias(bool&&)
Unexecuted instantiation: PrecompLayer.cpp:skottie::internal::AnimationBuilder::attachExternalPrecompLayer(skjson::ObjectValue const&, skottie::internal::AnimationBuilder::LayerInfo const&) const::SGAdapter::setT(float&&)
Unexecuted instantiation: sksg::TrimEffect::setStart(float&&)
Unexecuted instantiation: sksg::TrimEffect::setStop(float&&)
Unexecuted instantiation: sksg::TrimEffect::setMode(SkTrimPathEffect::Mode&&)
Unexecuted instantiation: sksg::DashEffect::setIntervals(std::__1::vector<float, std::__1::allocator<float> >&&)
Unexecuted instantiation: sksg::DashEffect::setPhase(float&&)
Unexecuted instantiation: sksg::RoundEffect::setRadius(float&&)
Unexecuted instantiation: sksg::OffsetEffect::setOffset(float&&)
Unexecuted instantiation: sksg::OffsetEffect::setMiterLimit(float&&)
Unexecuted instantiation: sksg::OffsetEffect::setJoin(SkPaint::Join&&)
Unexecuted instantiation: BulgeEffect.cpp:skottie::internal::(anonymous namespace)::BulgeNode::setCenter(SkPoint&&)
Unexecuted instantiation: BulgeEffect.cpp:skottie::internal::(anonymous namespace)::BulgeNode::setRadius(SkPoint&&)
Unexecuted instantiation: BulgeEffect.cpp:skottie::internal::(anonymous namespace)::BulgeNode::setHeight(float&&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setScale(SkV2&&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setChildTileMode(SkTileMode&&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setPos(skottie::internal::(anonymous namespace)::DisplacementNode::Pos&&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setXSelector(skottie::internal::(anonymous namespace)::DisplacementNode::Selector&&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setYSelector(skottie::internal::(anonymous namespace)::DisplacementNode::Selector&&)
Unexecuted instantiation: DisplacementMapEffect.cpp:skottie::internal::(anonymous namespace)::DisplacementNode::setExpandBounds(bool&&)
PuckerBloat.cpp:skottie::internal::(anonymous namespace)::PuckerBloatEffect::setAmount(float&&)
Line
Count
Source
107
267k
    void set##attr_name(attr_type&& v) {                               \
108
267k
        if (attr_container == v) return;                               \
109
267k
        attr_container = std::move(v);                                 \
110
5.92k
        this->invalidate();                                            \
111
5.92k
    }
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setCount(unsigned long&&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setScale(SkV2&&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setOffset(float&&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setAnchorPoint(SkV2&&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setPosition(SkV2&&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setRotation(float&&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setStartOpacity(float&&)
Unexecuted instantiation: Repeater.cpp:skottie::internal::(anonymous namespace)::RepeaterRenderNode::setEndOpacity(float&&)
112
113
#define SG_MAPPED_ATTRIBUTE(attr_name, attr_type, attr_container)                \
114
617k
    attr_type get##attr_name() const { return attr_container.get##attr_name(); } \
Unexecuted instantiation: sksg::Rect::getDirection() const
Unexecuted instantiation: sksg::Rect::getInitialPointIndex() const
sksg::RRect::getDirection() const
Line
Count
Source
114
308k
    attr_type get##attr_name() const { return attr_container.get##attr_name(); } \
sksg::RRect::getInitialPointIndex() const
Line
Count
Source
114
308k
    attr_type get##attr_name() const { return attr_container.get##attr_name(); } \
115
0
    void set##attr_name(const attr_type& v) {                                    \
116
0
        if (attr_container.get##attr_name() == v) return;                        \
117
0
        attr_container.set##attr_name(v);                                        \
118
0
        this->invalidate();                                                      \
119
0
    }                                                                            \
Unexecuted instantiation: sksg::Rect::setDirection(SkPathDirection const&)
Unexecuted instantiation: sksg::Rect::setInitialPointIndex(unsigned char const&)
Unexecuted instantiation: sksg::RRect::setDirection(SkPathDirection const&)
Unexecuted instantiation: sksg::RRect::setInitialPointIndex(unsigned char const&)
120
543k
    void set##attr_name(attr_type&& v) {                                         \
121
543k
        if (attr_container.get##attr_name() == v) return;                        \
122
543k
        attr_container.set##attr_name(std::move(v));                             \
123
275k
        this->invalidate();                                                      \
124
275k
    }
Unexecuted instantiation: sksg::Rect::setDirection(SkPathDirection&&)
Unexecuted instantiation: sksg::Rect::setInitialPointIndex(unsigned char&&)
sksg::RRect::setDirection(SkPathDirection&&)
Line
Count
Source
120
271k
    void set##attr_name(attr_type&& v) {                                         \
121
271k
        if (attr_container.get##attr_name() == v) return;                        \
122
271k
        attr_container.set##attr_name(std::move(v));                             \
123
3.68k
        this->invalidate();                                                      \
124
3.68k
    }
sksg::RRect::setInitialPointIndex(unsigned char&&)
Line
Count
Source
120
271k
    void set##attr_name(attr_type&& v) {                                         \
121
271k
        if (attr_container.get##attr_name() == v) return;                        \
122
271k
        attr_container.set##attr_name(std::move(v));                             \
123
271k
        this->invalidate();                                                      \
124
271k
    }
125
126
} // namespace sksg
127
128
#endif // SkSGNode_DEFINED