diff options
Diffstat (limited to 'src/sksl/SkSLIRGenerator.cpp')
-rw-r--r-- | src/sksl/SkSLIRGenerator.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/sksl/SkSLIRGenerator.cpp b/src/sksl/SkSLIRGenerator.cpp index ebb4c52a34..55d9d2c8d6 100644 --- a/src/sksl/SkSLIRGenerator.cpp +++ b/src/sksl/SkSLIRGenerator.cpp @@ -624,14 +624,11 @@ std::unique_ptr<Expression> IRGenerator::convertIdentifier(const ASTIdentifier& f->fFunctions)); } case Symbol::kVariable_Kind: { - const Variable* var = (const Variable*) result; - if (var->fModifiers.fLayout.fBuiltin == SK_FRAGCOORD_BUILTIN) { - fInputs.fFlipY = true; - if (fSettings->fFlipY && - (!fSettings->fCaps || - !fSettings->fCaps->fragCoordConventionsExtensionString())) { - fInputs.fRTHeight = true; - } + Variable* var = (Variable*) result; + if (var->fModifiers.fLayout.fBuiltin == SK_FRAGCOORD_BUILTIN && + fSettings->fFlipY && + (!fSettings->fCaps || !fSettings->fCaps->fragCoordConventionsExtensionString())) { + fInputs.fRTHeight = true; } // default to kRead_RefKind; this will be corrected later if the variable is written to return std::unique_ptr<VariableReference>(new VariableReference( |