[Mesa-dev] [PATCH 03/14] glsl: Add a new ast_type_qualifier::has_auxiliary_storage() method.
Kenneth Graunke
kenneth at whitecape.org
Mon Jul 15 19:32:05 PDT 2013
"Auxiliary storage qualifiers" is the new term given to "centroid",
"patch", and "sample" by GLSL 4.20/GL_ARB_shading_language_420pack.
Even though we only support "centroid", it's useful to add this now
so that all auxiliary storage qualifiers get handled in the right places
once they're eventually supported.
Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
---
src/glsl/ast.h | 5 +++++
src/glsl/ast_type.cpp | 6 ++++++
2 files changed, 11 insertions(+)
diff --git a/src/glsl/ast.h b/src/glsl/ast.h
index 78d24ae..816d5fc 100644
--- a/src/glsl/ast.h
+++ b/src/glsl/ast.h
@@ -468,6 +468,11 @@ struct ast_type_qualifier {
bool has_storage() const;
/**
+ * Return whether an auxiliary storage qualifier is present.
+ */
+ bool has_auxiliary_storage() const;
+
+ /**
* \brief Return string representation of interpolation qualifier.
*
* If an interpolation qualifier is present, then return that qualifier's
diff --git a/src/glsl/ast_type.cpp b/src/glsl/ast_type.cpp
index 71bab99..dc03cca 100644
--- a/src/glsl/ast_type.cpp
+++ b/src/glsl/ast_type.cpp
@@ -86,6 +86,12 @@ ast_type_qualifier::has_storage() const
|| this->flags.q.uniform;
}
+bool
+ast_type_qualifier::has_auxiliary_storage() const
+{
+ return this->flags.q.centroid;
+}
+
const char*
ast_type_qualifier::interpolation_string() const
{
--
1.8.3.2
More information about the mesa-dev
mailing list