[Mesa-dev] [PATCH 1/7] compiler/types: add 64-bitness queries.

Dave Airlie airlied at gmail.com
Wed Jun 8 21:15:32 UTC 2016


From: Dave Airlie <airlied at redhat.com>

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.

Signed-off-by: Dave Airlie <airlied at redhat.com>
---
 src/compiler/glsl_types.h | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/compiler/glsl_types.h b/src/compiler/glsl_types.h
index 4e3afe7..2102132 100644
--- a/src/compiler/glsl_types.h
+++ b/src/compiler/glsl_types.h
@@ -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,
@@ -498,6 +503,14 @@ struct glsl_type {
    }
 
    /**
+    * 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
     */
    bool is_boolean() const
-- 
2.5.5



More information about the mesa-dev mailing list