compiler/types: Add a struct_type_is_packed wrapper
authorJason Ekstrand <jason@jlekstrand.net>
Fri, 24 Jul 2020 15:45:36 +0000 (10:45 -0500)
committerJason Ekstrand <jason@jlekstrand.net>
Tue, 4 Aug 2020 03:05:34 +0000 (03:05 +0000)
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6065>

src/compiler/nir_types.cpp
src/compiler/nir_types.h

index 70ae1173c363b5b7ea93befe714ed0f7881c4cf5..a53b14db8148ee7ba7409c72b6378d1825c83216 100644 (file)
@@ -360,6 +360,13 @@ glsl_sampler_type_is_array(const struct glsl_type *type)
    return type->sampler_array;
 }
 
+bool
+glsl_struct_type_is_packed(const struct glsl_type *type)
+{
+   assert(glsl_type_is_struct(type));
+   return type->packed;
+}
+
 bool
 glsl_type_is_dual_slot(const struct glsl_type *type)
 {
index eeddcf2dabe3e1107cc9e105ca73b69fd2978741..6118e52bfc55fed3e095cfc52901f7a981b552b1 100644 (file)
@@ -152,6 +152,7 @@ bool glsl_type_is_integer(const struct glsl_type *type);
 bool glsl_type_contains_64bit(const struct glsl_type *type);
 bool glsl_sampler_type_is_shadow(const struct glsl_type *type);
 bool glsl_sampler_type_is_array(const struct glsl_type *type);
+bool glsl_struct_type_is_packed(const struct glsl_type *type);
 bool glsl_contains_atomic(const struct glsl_type *type);
 bool glsl_contains_opaque(const struct glsl_type *type);