aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sksl/SkSLMetalCodeGenerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sksl/SkSLMetalCodeGenerator.cpp')
-rw-r--r--src/sksl/SkSLMetalCodeGenerator.cpp28
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;