Home
last modified time | relevance | path

Searched refs:irGenerator (Results 1 – 8 of 8) sorted by relevance

/external/skia/src/sksl/ir/
DSkSLVariableReference.h81 static std::unique_ptr<Expression> copy_constant(const IRGenerator& irGenerator, in copy_constant()
87 irGenerator.fContext, in copy_constant()
92 irGenerator.fContext, in copy_constant()
96 return std::unique_ptr<Expression>(new BoolLiteral(irGenerator.fContext, in copy_constant()
103 args.push_back(copy_constant(irGenerator, arg.get())); in copy_constant()
111 copy_constant(irGenerator, in copy_constant()
119 std::unique_ptr<Expression> constantPropagate(const IRGenerator& irGenerator, in constantPropagate()
127 return copy_constant(irGenerator, exprIter->second->get()); in constantPropagate()
DSkSLSwizzle.h74 std::unique_ptr<Expression> constantPropagate(const IRGenerator& irGenerator, in constantPropagate()
79 if (fType == *irGenerator.fContext.fInt_Type) { in constantPropagate()
82 return std::unique_ptr<Expression>(new IntLiteral(irGenerator.fContext, in constantPropagate()
85 } else if (fType == *irGenerator.fContext.fFloat_Type) { in constantPropagate()
88 return std::unique_ptr<Expression>(new FloatLiteral(irGenerator.fContext, in constantPropagate()
DSkSLSetting.cpp14 std::unique_ptr<Expression> Setting::constantPropagate(const IRGenerator& irGenerator, in constantPropagate() argument
16 if (irGenerator.fSettings->fReplaceSettings) { in constantPropagate()
17 return VariableReference::copy_constant(irGenerator, fValue.get()); in constantPropagate()
DSkSLConstructor.h33 std::unique_ptr<Expression> constantPropagate(const IRGenerator& irGenerator, in constantPropagate()
36 if (fType == *irGenerator.fContext.fFloat_Type) { in constantPropagate()
39 return std::unique_ptr<Expression>(new FloatLiteral(irGenerator.fContext, in constantPropagate()
42 } else if (fType == *irGenerator.fContext.fUInt_Type) { in constantPropagate()
45 return std::unique_ptr<Expression>(new IntLiteral(irGenerator.fContext, in constantPropagate()
DSkSLBinaryExpression.h29 std::unique_ptr<Expression> constantPropagate(const IRGenerator& irGenerator, in constantPropagate()
31 return irGenerator.constantFold(*fLeft, in constantPropagate()
DSkSLPrefixExpression.h36 std::unique_ptr<Expression> constantPropagate(const IRGenerator& irGenerator, in constantPropagate()
40 irGenerator.fContext, in constantPropagate()
DSkSLSetting.h28 std::unique_ptr<Expression> constantPropagate(const IRGenerator& irGenerator,
DSkSLExpression.h83 virtual std::unique_ptr<Expression> constantPropagate(const IRGenerator& irGenerator, in constantPropagate()