Home
last modified time | relevance | path

Searched refs:VariableReference (Results 1 – 10 of 10) sorted by relevance

/external/skia/src/sksl/ir/
DSkSLVariableReference.h28 struct VariableReference : public Expression { struct
35 VariableReference(Position position, const Variable& variable, RefKind refKind = kRead_RefKind) argument
47 ~VariableReference() override { in ~VariableReference() argument
DSkSLSetting.cpp17 return VariableReference::copy_constant(irGenerator, fValue.get()); in constantPropagate()
/external/skia/src/sksl/
DSkSLIRGenerator.cpp539 std::unique_ptr<Expression>(new VariableReference(Position(), *loopIdx)), in applyInvocationIDWorkaround()
545 new VariableReference(Position(), in applyInvocationIDWorkaround()
547 VariableReference::kReadWrite_RefKind)), in applyInvocationIDWorkaround()
564 std::unique_ptr<Expression>(new VariableReference(Position(), *loopIdx)), in applyInvocationIDWorkaround()
872 return std::unique_ptr<VariableReference>(new VariableReference( in convertIdentifier()
875 VariableReference::kRead_RefKind)); in convertIdentifier()
879 VariableReference* base = new VariableReference(identifier.fPosition, field->fOwner, in convertIdentifier()
880 VariableReference::kRead_RefKind); in convertIdentifier()
1301 const Variable& sampler = ((VariableReference&) *arguments[0]).fVariable; in fixRectSampling()
1306 sizeArguments.emplace_back(new VariableReference(Position(), sampler)); in fixRectSampling()
[all …]
DSkSLCompiler.cpp185 const Variable& var = ((VariableReference*) lvalue)->fVariable; in addDefinition()
262 const VariableReference* v = (VariableReference*) expr; in addDefinitions()
263 if (v->fRefKind != VariableReference::kRead_RefKind) { in addDefinitions()
354 return ((VariableReference&) lvalue).fVariable.dead(); in is_dead()
570 ((VariableReference&) expr).setRefKind(VariableReference::kRead_RefKind); in clear_write()
610 const Variable& var = ((VariableReference*) expr)->fVariable; in simplifyExpression()
DSkSLCPPCodeGenerator.h40 void writeVariableReference(const VariableReference& ref) override;
DSkSLGLSLCodeGenerator.h123 virtual void writeVariableReference(const VariableReference& ref);
DSkSLCPPCodeGenerator.cpp79 int builtin = ((VariableReference&) base).fVariable.fModifiers.fLayout.fBuiltin; in writeIndexExpression()
177 void CPPCodeGenerator::writeVariableReference(const VariableReference& ref) { in writeVariableReference()
262 String sampler = this->getSamplerHandle(((VariableReference&) *c.fArguments[0]).fVariable); in writeFunctionCall()
DSkSLGLSLCodeGenerator.cpp118 this->writeVariableReference((VariableReference&) expr); in writeExpression()
319 void GLSLCodeGenerator::writeVariableReference(const VariableReference& ref) { in writeVariableReference()
DSkSLSPIRVCodeGenerator.h138 SpvId writeVariableReference(const VariableReference& ref, OutputStream& out);
DSkSLSPIRVCodeGenerator.cpp1227 return this->writeVariableReference((VariableReference&) expr, out); in writeExpression()
1696 const Variable& var = ((VariableReference&) expr).fVariable; in get_storage_class()
1839 const Variable& var = ((VariableReference&) expr).fVariable; in getLValue()
1909 SpvId SPIRVCodeGenerator::writeVariableReference(const VariableReference& ref, OutputStream& out) { in writeVariableReference()