Lines Matching defs:IRHelpers
39 struct IRHelpers { struct
40 IRHelpers(const Context& c) : fContext(c) {} in IRHelpers() function
46 std::unique_ptr<Expression> Ref(const Variable* var) const { in Ref()
50 std::unique_ptr<Expression> Field(const Variable* var, int idx) const { in Field()
55 std::unique_ptr<Expression> Swizzle(std::unique_ptr<Expression> base, ComponentArray c) const { in Swizzle()
60 std::unique_ptr<Expression> Index(std::unique_ptr<Expression> base, in Index()
66 std::unique_ptr<Expression> Binary(std::unique_ptr<Expression> l, in Binary()
73 std::unique_ptr<Expression> Mul(std::unique_ptr<Expression> l, in Mul()
78 std::unique_ptr<Expression> Add(std::unique_ptr<Expression> l, in Add()
83 std::unique_ptr<Expression> Float(float value) const { in Float()
87 std::unique_ptr<Expression> Int(int value) const { in Int()
91 std::unique_ptr<Expression> CtorXYZW(std::unique_ptr<Expression> xy, in CtorXYZW()
102 std::unique_ptr<Statement> Assign(std::unique_ptr<Expression> l, in Assign()
109 const Context& fContext;