Add glsl_type::is_array and glsl_type::is_float queries
authorIan Romanick <ian.d.romanick@intel.com>
Mon, 29 Mar 2010 23:17:15 +0000 (16:17 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Mon, 29 Mar 2010 23:17:15 +0000 (16:17 -0700)
glsl_types.h

index 68a32efde666d8001c19ce2d26cce83ccf047c57..bb2d6f697b607b96fc5652f851af21ef175bf123 100644 (file)
@@ -223,6 +223,14 @@ struct glsl_type {
       return (base_type == GLSL_TYPE_UINT) || (base_type == GLSL_TYPE_INT);
    }
 
+   /**
+    * Query whether or not a type is a float type
+    */
+   bool is_float() const
+   {
+      return base_type == GLSL_TYPE_FLOAT;
+   }
+
    /**
     * Query whether or not a type is a non-array boolean type
     */
@@ -239,6 +247,14 @@ struct glsl_type {
       return base_type == GLSL_TYPE_SAMPLER;
    }
 
+   /**
+    * Query whether or not a type is an array
+    */
+   bool is_array() const
+   {
+      return base_type == GLSL_TYPE_ARRAY;
+   }
+
    /**
     * Query whether or not a type is the void type singleton.
     */