From 140a5492e0493d516b76ea7740c92516c91bf874 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Fri, 24 Jul 2020 10:45:36 -0500 Subject: [PATCH] compiler/types: Add a struct_type_is_packed wrapper Reviewed-by: Caio Marcelo de Oliveira Filho Part-of: --- src/compiler/nir_types.cpp | 7 +++++++ src/compiler/nir_types.h | 1 + 2 files changed, 8 insertions(+) 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); -- 2.30.2