#include <SkSLIRHelpers.h>
|
| IRHelpers (const Context &c) |
|
std::unique_ptr< Expression > | Ref (const Variable *var) const |
|
std::unique_ptr< Expression > | Field (const Variable *var, int idx) const |
|
std::unique_ptr< Expression > | Swizzle (std::unique_ptr< Expression > base, ComponentArray c) const |
|
std::unique_ptr< Expression > | Index (std::unique_ptr< Expression > base, std::unique_ptr< Expression > idx) const |
|
std::unique_ptr< Expression > | Binary (std::unique_ptr< Expression > l, Operator op, std::unique_ptr< Expression > r) const |
|
std::unique_ptr< Expression > | Mul (std::unique_ptr< Expression > l, std::unique_ptr< Expression > r) const |
|
std::unique_ptr< Expression > | Add (std::unique_ptr< Expression > l, std::unique_ptr< Expression > r) const |
|
std::unique_ptr< Expression > | Float (float value) const |
|
std::unique_ptr< Expression > | Int (int value) const |
|
std::unique_ptr< Expression > | CtorXYZW (std::unique_ptr< Expression > xy, std::unique_ptr< Expression > z, std::unique_ptr< Expression > w) const |
|
std::unique_ptr< Statement > | Assign (std::unique_ptr< Expression > l, std::unique_ptr< Expression > r) const |
|
Definition at line 36 of file SkSLIRHelpers.h.
◆ IRHelpers()
SkSL::IRHelpers::IRHelpers |
( |
const Context & |
c | ) |
|
|
inline |
◆ Add()
Definition at line 75 of file SkSLIRHelpers.h.
76 {
78 }
std::unique_ptr< Expression > Binary(std::unique_ptr< Expression > l, Operator op, std::unique_ptr< Expression > r) const
◆ Assign()
Definition at line 99 of file SkSLIRHelpers.h.
100 {
104 }
#define SkAssertResult(cond)
static std::unique_ptr< Statement > Make(const Context &context, std::unique_ptr< Expression > expr)
bool UpdateVariableRefKind(Expression *expr, VariableRefKind kind, ErrorReporter *errors=nullptr)
◆ Binary()
Definition at line 63 of file SkSLIRHelpers.h.
65 {
66 Position
pos = l->fPosition.rangeThrough(r->fPosition);
68 }
static std::unique_ptr< Expression > Make(const Context &context, Position pos, std::unique_ptr< Expression > left, Operator op, std::unique_ptr< Expression > right)
◆ CtorXYZW()
Definition at line 88 of file SkSLIRHelpers.h.
90 {
92 args.push_back(std::move(xy));
93 args.push_back(std::move(z));
94 args.push_back(std::move(
w));
97 }
const std::unique_ptr< Type > fFloat4
static std::unique_ptr< Expression > Make(const Context &context, Position pos, const Type &type, ExpressionArray args)
const BuiltinTypes & fTypes
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
◆ Field()
Definition at line 47 of file SkSLIRHelpers.h.
47 {
49 FieldAccess::OwnerKind::kAnonymousInterfaceBlock);
50 }
static std::unique_ptr< Expression > Make(const Context &context, Position pos, std::unique_ptr< Expression > base, int fieldIndex, OwnerKind ownerKind=OwnerKind::kDefault)
std::unique_ptr< Expression > Ref(const Variable *var) const
◆ Float()
std::unique_ptr< Expression > SkSL::IRHelpers::Float |
( |
float |
value | ) |
const |
|
inline |
Definition at line 80 of file SkSLIRHelpers.h.
80 {
82 }
const std::unique_ptr< Type > fFloat
static std::unique_ptr< Literal > MakeFloat(const Context &context, Position pos, float value)
◆ Index()
Definition at line 57 of file SkSLIRHelpers.h.
58 {
59 Position
pos =
base->fPosition.rangeThrough(idx->fPosition);
61 }
static std::unique_ptr< Expression > Make(const Context &context, Position pos, std::unique_ptr< Expression > base, std::unique_ptr< Expression > index)
◆ Int()
std::unique_ptr< Expression > SkSL::IRHelpers::Int |
( |
int |
value | ) |
const |
|
inline |
Definition at line 84 of file SkSLIRHelpers.h.
84 {
86 }
const std::unique_ptr< Type > fInt
static std::unique_ptr< Literal > MakeInt(const Context &context, Position pos, SKSL_INT value)
◆ Mul()
◆ Ref()
Definition at line 43 of file SkSLIRHelpers.h.
43 {
45 }
static std::unique_ptr< Expression > Make(Position pos, const Variable *variable, RefKind refKind=RefKind::kRead)
◆ Swizzle()
Definition at line 52 of file SkSLIRHelpers.h.
52 {
55 }
static std::unique_ptr< Expression > Make(const Context &context, Position pos, std::unique_ptr< Expression > expr, ComponentArray inComponents)
◆ fContext
const Context& SkSL::IRHelpers::fContext |
The documentation for this struct was generated from the following file: