diff options
Diffstat (limited to 'src/sksl/SkSLMetalCodeGenerator.cpp')
-rw-r--r-- | src/sksl/SkSLMetalCodeGenerator.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/sksl/SkSLMetalCodeGenerator.cpp b/src/sksl/SkSLMetalCodeGenerator.cpp index a8301c2eb4..99cfb5b6c6 100644 --- a/src/sksl/SkSLMetalCodeGenerator.cpp +++ b/src/sksl/SkSLMetalCodeGenerator.cpp @@ -729,9 +729,9 @@ void MetalCodeGenerator::writeHeader() { } void MetalCodeGenerator::writeUniformStruct() { - for (const auto& e : fProgram.fElements) { - if (ProgramElement::kVar_Kind == e->fKind) { - VarDeclarations& decls = (VarDeclarations&) *e; + for (const auto& e : fProgram) { + if (ProgramElement::kVar_Kind == e.fKind) { + VarDeclarations& decls = (VarDeclarations&) e; if (!decls.fVars.size()) { continue; } @@ -770,9 +770,9 @@ void MetalCodeGenerator::writeInputStruct() { if (Program::kFragment_Kind == fProgram.fKind) { this->write(" float4 position [[position]];\n"); } - for (const auto& e : fProgram.fElements) { - if (ProgramElement::kVar_Kind == e->fKind) { - VarDeclarations& decls = (VarDeclarations&) *e; + for (const auto& e : fProgram) { + if (ProgramElement::kVar_Kind == e.fKind) { + VarDeclarations& decls = (VarDeclarations&) e; if (!decls.fVars.size()) { continue; } @@ -800,9 +800,9 @@ void MetalCodeGenerator::writeInputStruct() { void MetalCodeGenerator::writeOutputStruct() { this->write("struct Outputs {\n"); this->write(" float4 position [[position]];\n"); - for (const auto& e : fProgram.fElements) { - if (ProgramElement::kVar_Kind == e->fKind) { - VarDeclarations& decls = (VarDeclarations&) *e; + for (const auto& e : fProgram) { + if (ProgramElement::kVar_Kind == e.fKind) { + VarDeclarations& decls = (VarDeclarations&) e; if (!decls.fVars.size()) { continue; } @@ -978,9 +978,9 @@ MetalCodeGenerator::Requirements MetalCodeGenerator::requirements(const Function } auto found = fRequirements.find(&f); if (found == fRequirements.end()) { - for (const auto& e : fProgram.fElements) { - if (ProgramElement::kFunction_Kind == e->fKind) { - const FunctionDefinition& def = (const FunctionDefinition&) *e; + for (const auto& e : fProgram) { + if (ProgramElement::kFunction_Kind == e.fKind) { + const FunctionDefinition& def = (const FunctionDefinition&) e; if (&def.fDeclaration == &f) { Requirements reqs = this->requirements(*def.fBody); fRequirements[&f] = reqs; @@ -1004,8 +1004,8 @@ bool MetalCodeGenerator::generateCode() { } StringStream body; fOut = &body; - for (const auto& e : fProgram.fElements) { - this->writeProgramElement(*e); + for (const auto& e : fProgram) { + this->writeProgramElement(e); } fOut = rawOut; |