Got RelaxedPrecision decorations working again in SPIR-V, and removed
no-longer-needed old-style precision handling code.
Bug: skia:8829
Change-Id: I72fc2ee2a305c9c72a3efa92dd44d18239eabaf2
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/198169
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
diff --git a/src/sksl/SkSLCPPCodeGenerator.cpp b/src/sksl/SkSLCPPCodeGenerator.cpp
index 098fc48..7d9d5ac7 100644
--- a/src/sksl/SkSLCPPCodeGenerator.cpp
+++ b/src/sksl/SkSLCPPCodeGenerator.cpp
@@ -534,16 +534,6 @@
if (!needs_uniform_var(var)) {
return;
}
- const char* precision;
- if (var.fModifiers.fFlags & Modifiers::kHighp_Flag) {
- precision = "kHigh_GrSLPrecision";
- } else if (var.fModifiers.fFlags & Modifiers::kMediump_Flag) {
- precision = "kMedium_GrSLPrecision";
- } else if (var.fModifiers.fFlags & Modifiers::kLowp_Flag) {
- precision = "kLow_GrSLPrecision";
- } else {
- precision = "kDefault_GrSLPrecision";
- }
const char* type;
if (var.fType == *fContext.fFloat_Type) {
type = "kFloat_GrSLType";
@@ -570,7 +560,7 @@
}
String name(var.fName);
this->writef(" %sVar = args.fUniformHandler->addUniform(kFragment_GrShaderFlag, %s, "
- "%s, \"%s\");\n", HCodeGenerator::FieldName(name.c_str()).c_str(), type, precision,
+ "\"%s\");\n", HCodeGenerator::FieldName(name.c_str()).c_str(), type,
name.c_str());
if (var.fModifiers.fLayout.fWhen.size()) {
this->write(" }\n");