From: Jason Ekstrand Date: Fri, 24 Jul 2020 15:45:36 +0000 (-0500) Subject: compiler/types: Add a struct_type_is_packed wrapper X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=140a5492e0493d516b76ea7740c92516c91bf874;p=mesa.git compiler/types: Add a struct_type_is_packed wrapper Reviewed-by: Caio Marcelo de Oliveira Filho Part-of: --- diff --git a/src/compiler/nir_types.cpp b/src/compiler/nir_types.cpp index 70ae1173c36..a53b14db814 100644 --- a/src/compiler/nir_types.cpp +++ b/src/compiler/nir_types.cpp @@ -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) { diff --git a/src/compiler/nir_types.h b/src/compiler/nir_types.h index eeddcf2dabe..6118e52bfc5 100644 --- a/src/compiler/nir_types.h +++ b/src/compiler/nir_types.h @@ -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);