aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sksl/ir/SkSLModifiersDeclaration.h
diff options
context:
space:
mode:
authorGravatar ethannicholas <ethannicholas@google.com>2016-09-30 06:23:24 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-09-30 06:23:25 -0700
commitf008b0a59f45c0d4bea3e66faf3b01805009ec89 (patch)
tree57b3cfb21b1e83552935ceb606b9102febb64333 /src/sksl/ir/SkSLModifiersDeclaration.h
parented38772630744edd1999f4ef8ea96fe0c7c45f6d (diff)
Turned on SkSL->GLSL compiler
Diffstat (limited to 'src/sksl/ir/SkSLModifiersDeclaration.h')
-rw-r--r--src/sksl/ir/SkSLModifiersDeclaration.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/sksl/ir/SkSLModifiersDeclaration.h b/src/sksl/ir/SkSLModifiersDeclaration.h
new file mode 100644
index 0000000000..0066fab877
--- /dev/null
+++ b/src/sksl/ir/SkSLModifiersDeclaration.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2016 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifndef SKSL_MODIFIERDECLARATION
+#define SKSL_MODIFIERDECLARATION
+
+#include "SkSLProgramElement.h"
+#include "SkSLModifiers.h"
+
+namespace SkSL {
+
+/**
+ * A declaration that consists only of modifiers, e.g.:
+ *
+ * layout(blend_support_all_equations) out;
+ */
+struct ModifiersDeclaration : public ProgramElement {
+ ModifiersDeclaration(Modifiers modifiers)
+ : INHERITED(Position(), kModifiers_Kind)
+ , fModifiers(modifiers) {}
+
+ std::string description() const {
+ return fModifiers.description() + ";";
+ }
+
+ Modifiers fModifiers;
+
+ typedef ProgramElement INHERITED;
+};
+
+} // namespace
+
+#endif