compiler/types: add 64-bitness queries.
authorDave Airlie <airlied@redhat.com>
Wed, 8 Jun 2016 20:52:15 +0000 (06:52 +1000)
committerDave Airlie <airlied@redhat.com>
Wed, 8 Jun 2016 21:37:04 +0000 (07:37 +1000)
This adds an inline and type query for if a type is 64-bit.

Fow now this is equivalent to double, but int64 will change
this.

Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Dave Airlie <airlied@redhat.com>
src/compiler/glsl_types.h

index 4e3afe7d139e6e5dfe23e47f596eb27f2f3b533c..21021324786984f36d5436ba0dc6a888ce0a2e3e 100644 (file)
@@ -64,6 +64,11 @@ enum glsl_base_type {
    GLSL_TYPE_ERROR
 };
 
+static inline bool glsl_base_type_is_64bit(enum glsl_base_type type)
+{
+   return type == GLSL_TYPE_DOUBLE;
+}
+
 enum glsl_sampler_dim {
    GLSL_SAMPLER_DIM_1D = 0,
    GLSL_SAMPLER_DIM_2D,
@@ -497,6 +502,14 @@ struct glsl_type {
       return base_type == GLSL_TYPE_DOUBLE && vector_elements > 2;
    }
 
+   /**
+    * Query whether or not a type is 64-bit
+    */
+   bool is_64bit() const
+   {
+      return glsl_base_type_is_64bit(base_type);
+   }
+
    /**
     * Query whether or not a type is a non-array boolean type
     */