nir/types: Add a scalar type constructor
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 30 Apr 2015 03:56:17 +0000 (20:56 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 31 Aug 2015 23:58:20 +0000 (16:58 -0700)
src/glsl/nir/nir_types.cpp
src/glsl/nir/nir_types.h

index f2894d40c7836ea129df9ff43234a8e5d0f8baa2..f93a52b5fa5492fb5c8abf295fb723a4c9d102fe 100644 (file)
@@ -184,6 +184,12 @@ glsl_vec4_type(void)
    return glsl_type::vec4_type;
 }
 
+const glsl_type *
+glsl_scalar_type(enum glsl_base_type base_type)
+{
+   return glsl_type::get_instance(base_type, 1, 1);
+}
+
 const glsl_type *
 glsl_vector_type(enum glsl_base_type base_type, unsigned components)
 {
index dd535770c9f60b097a8bf13dc8d6e5060ad91ab3..40a80ec7130e93042895bb540fab7a0232b8e1a7 100644 (file)
@@ -81,6 +81,7 @@ const struct glsl_type *glsl_uint_type(void);
 const struct glsl_type *glsl_bool_type(void);
 
 const struct glsl_type *glsl_vec4_type(void);
+const struct glsl_type *glsl_scalar_type(enum glsl_base_type base_type);
 const struct glsl_type *glsl_vector_type(enum glsl_base_type base_type,
                                          unsigned components);
 const struct glsl_type *glsl_matrix_type(enum glsl_base_type base_type,