diff options
author | Ethan Nicholas <ethannicholas@google.com> | 2017-07-24 14:36:40 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-07-31 15:39:52 +0000 |
commit | 45b0f15688c1c508204143a3239e0691abd14032 (patch) | |
tree | ff220d6c1f25a634254d2266f495c22ce6367870 /src | |
parent | f41996e3107fd56a995ba7844d393b634c09c7ac (diff) |
added support for flat and noperspective modifiers in SPIR-V
Bug: skia:
Change-Id: I41f90464377be5de6813d6011b7e53dbac9230b6
Reviewed-on: https://skia-review.googlesource.com/26345
Reviewed-by: Chris Dalton <csmartdalton@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/sksl/SkSLSPIRVCodeGenerator.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/sksl/SkSLSPIRVCodeGenerator.cpp b/src/sksl/SkSLSPIRVCodeGenerator.cpp index 1f8f224399..d367df93cb 100644 --- a/src/sksl/SkSLSPIRVCodeGenerator.cpp +++ b/src/sksl/SkSLSPIRVCodeGenerator.cpp @@ -2932,6 +2932,13 @@ void SPIRVCodeGenerator::writeGlobalVars(Program::Kind kind, const VarDeclaratio fCurrentBlock = 0; } this->writeLayout(var->fModifiers.fLayout, id); + if (var->fModifiers.fFlags & Modifiers::kFlat_Flag) { + this->writeInstruction(SpvOpDecorate, id, SpvDecorationFlat, fDecorationBuffer); + } + if (var->fModifiers.fFlags & Modifiers::kNoPerspective_Flag) { + this->writeInstruction(SpvOpDecorate, id, SpvDecorationNoPerspective, + fDecorationBuffer); + } } } |