[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