| Index: src/sksl/SkSLSPIRVCodeGenerator.cpp
|
| diff --git a/src/sksl/SkSLSPIRVCodeGenerator.cpp b/src/sksl/SkSLSPIRVCodeGenerator.cpp
|
| index f13fc7e40f54bb33a3be9eb735b700c578b6ba70..d17e3c42a2d438a38a7f80ce35a9899141bd20cc 100644
|
| --- a/src/sksl/SkSLSPIRVCodeGenerator.cpp
|
| +++ b/src/sksl/SkSLSPIRVCodeGenerator.cpp
|
| @@ -15,7 +15,6 @@
|
| #include "ir/SkSLExtension.h"
|
| #include "ir/SkSLIndexExpression.h"
|
| #include "ir/SkSLVariableReference.h"
|
| -#include "SkSLCompiler.h"
|
|
|
| namespace SkSL {
|
|
|
| @@ -2322,7 +2321,7 @@
|
| this->writeInstruction(SpvOpDecorate, target, SpvDecorationDescriptorSet, layout.fSet,
|
| fDecorationBuffer);
|
| }
|
| - if (layout.fBuiltin >= 0 && layout.fBuiltin != SK_FRAGCOLOR_BUILTIN) {
|
| + if (layout.fBuiltin >= 0) {
|
| this->writeInstruction(SpvOpDecorate, target, SpvDecorationBuiltIn, layout.fBuiltin,
|
| fDecorationBuffer);
|
| }
|
| @@ -2364,19 +2363,10 @@
|
| return result;
|
| }
|
|
|
| -#define BUILTIN_IGNORE 9999
|
| -void SPIRVCodeGenerator::writeGlobalVars(Program::Kind kind, const VarDeclarations& decl,
|
| - std::ostream& out) {
|
| +void SPIRVCodeGenerator::writeGlobalVars(const VarDeclarations& decl, std::ostream& out) {
|
| for (size_t i = 0; i < decl.fVars.size(); i++) {
|
| const VarDeclaration& varDecl = decl.fVars[i];
|
| const Variable* var = varDecl.fVar;
|
| - if (var->fModifiers.fLayout.fBuiltin == BUILTIN_IGNORE) {
|
| - continue;
|
| - }
|
| - if (var->fModifiers.fLayout.fBuiltin == SK_FRAGCOLOR_BUILTIN &&
|
| - kind != Program::kFragment_Kind) {
|
| - continue;
|
| - }
|
| if (!var->fIsReadFrom && !var->fIsWrittenTo &&
|
| !(var->fModifiers.fFlags & (Modifiers::kIn_Flag |
|
| Modifiers::kOut_Flag |
|
| @@ -2572,8 +2562,7 @@
|
| }
|
| for (size_t i = 0; i < program.fElements.size(); i++) {
|
| if (program.fElements[i]->fKind == ProgramElement::kVar_Kind) {
|
| - this->writeGlobalVars(program.fKind, ((VarDeclarations&) *program.fElements[i]),
|
| - body);
|
| + this->writeGlobalVars(((VarDeclarations&) *program.fElements[i]), body);
|
| }
|
| }
|
| for (size_t i = 0; i < program.fElements.size(); i++) {
|
|
|