29namespace SwizzleComponent {
32 X = 0,
Y = 1,
Z = 2,
W = 3,
33 R = 4,
G = 5,
B = 6,
A = 7,
34 S = 8,
T = 9,
P = 10,
Q = 11,
66 std::unique_ptr<Expression>
base,
72 std::unique_ptr<Expression>
base,
73 std::string_view maskString);
77 static std::unique_ptr<Expression>
Make(
const Context& context,
79 std::unique_ptr<Expression> expr,
82 std::unique_ptr<Expression>&
base() {
86 const std::unique_ptr<Expression>&
base()
const {
113 std::unique_ptr<Expression> fBase;
116 using INHERITED = Expression;
virtual const Type & type() const
std::unique_ptr< Expression > clone() const
std::string description() const final
Swizzle(const Context &context, Position pos, std::unique_ptr< Expression > base, const ComponentArray &components)
std::unique_ptr< Expression > & base()
std::unique_ptr< Expression > clone(Position pos) const override
const std::unique_ptr< Expression > & base() const
static constexpr Kind kIRNodeKind
static std::unique_ptr< Expression > Convert(const Context &context, Position pos, Position maskPos, std::unique_ptr< Expression > base, ComponentArray inComponents)
const ComponentArray & components() const
static std::unique_ptr< Expression > Make(const Context &context, Position pos, std::unique_ptr< Expression > expr, ComponentArray inComponents)
static std::string MaskString(const ComponentArray &inComponents)
skia_private::STArray< 4, int8_t > ComponentArray