aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sksl/ast/SkSLASTLayout.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sksl/ast/SkSLASTLayout.h')
-rw-r--r--src/sksl/ast/SkSLASTLayout.h69
1 files changed, 2 insertions, 67 deletions
diff --git a/src/sksl/ast/SkSLASTLayout.h b/src/sksl/ast/SkSLASTLayout.h
index e7bfd12056..2aec31e4df 100644
--- a/src/sksl/ast/SkSLASTLayout.h
+++ b/src/sksl/ast/SkSLASTLayout.h
@@ -19,68 +19,9 @@ namespace SkSL {
* layout (location = 0) int x;
*/
struct ASTLayout : public ASTNode {
- // These are used by images in GLSL. We only support a subset of what GL supports.
- enum class Format {
- kUnspecified = -1,
- kRGBA32F,
- kR32F,
- kRGBA16F,
- kR16F,
- kRGBA8,
- kR8,
- kRGBA8I,
- kR8I,
- };
-
- static const char* FormatToStr(Format format) {
- switch (format) {
- case Format::kUnspecified: return "";
- case Format::kRGBA32F: return "rgba32f";
- case Format::kR32F: return "r32f";
- case Format::kRGBA16F: return "rgba16f";
- case Format::kR16F: return "r16f";
- case Format::kRGBA8: return "rgba8";
- case Format::kR8: return "r8";
- case Format::kRGBA8I: return "rgba8i";
- case Format::kR8I: return "r8i";
- }
- SkFAIL("Unexpected format");
- return "";
- }
-
- static bool ReadFormat(std::string str, Format* format) {
- if (str == "rgba32f") {
- *format = Format::kRGBA32F;
- return true;
- } else if (str == "r32f") {
- *format = Format::kR32F;
- return true;
- } else if (str == "rgba16f") {
- *format = Format::kRGBA16F;
- return true;
- } else if (str == "r16f") {
- *format = Format::kR16F;
- return true;
- } else if (str == "rgba8") {
- *format = Format::kRGBA8;
- return true;
- } else if (str == "r8") {
- *format = Format::kR8;
- return true;
- } else if (str == "rgba8i") {
- *format = Format::kRGBA8I;
- return true;
- } else if (str == "r8i") {
- *format = Format::kR8I;
- return true;
- }
- return false;
- }
-
// For int parameters, a -1 means no value
ASTLayout(int location, int binding, int index, int set, int builtin, bool originUpperLeft,
- bool overrideCoverage, bool blendSupportAllEquations, bool pushConstant,
- Format format)
+ bool overrideCoverage, bool blendSupportAllEquations, bool pushConstant)
: fLocation(location)
, fBinding(binding)
, fIndex(index)
@@ -89,8 +30,7 @@ struct ASTLayout : public ASTNode {
, fOriginUpperLeft(originUpperLeft)
, fOverrideCoverage(overrideCoverage)
, fBlendSupportAllEquations(blendSupportAllEquations)
- , fPushConstant(pushConstant)
- , fFormat(format) {}
+ , fPushConstant(pushConstant) {}
std::string description() const {
std::string result;
@@ -131,10 +71,6 @@ struct ASTLayout : public ASTNode {
result += separator + "push_constant";
separator = ", ";
}
- if (fFormat != Format::kUnspecified) {
- result += separator + FormatToStr(fFormat);
- separator = ", ";
- }
if (result.length() > 0) {
result = "layout (" + result + ")";
}
@@ -150,7 +86,6 @@ struct ASTLayout : public ASTNode {
const bool fOverrideCoverage;
const bool fBlendSupportAllEquations;
const bool fPushConstant;
- const Format fFormat;
};
} // namespace