X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fcompiler%2Fnir_types.h;h=14fae6a5f58099ccc83eb22b1caf4fe4f1f38559;hb=f133bfde06d0c6a68e2b1f4ee836d9e472585d5e;hp=5e4da1e8ab354ab4e17ba5eb450dfc6efd4c8345;hpb=c17b58a9e6092ebaf987dec1ba111647fd11d55e;p=mesa.git diff --git a/src/compiler/nir_types.h b/src/compiler/nir_types.h index 5e4da1e8ab3..14fae6a5f58 100644 --- a/src/compiler/nir_types.h +++ b/src/compiler/nir_types.h @@ -118,7 +118,11 @@ int glsl_get_cl_size(const struct glsl_type *type); int glsl_get_cl_alignment(const struct glsl_type *type); +void glsl_get_cl_type_size_align(const struct glsl_type *type, + unsigned *size, unsigned *align); + unsigned glsl_get_explicit_size(const struct glsl_type *type, bool align_to_stride); +unsigned glsl_get_explicit_alignment(const struct glsl_type *type); static inline unsigned glsl_get_bit_size(const struct glsl_type *type) @@ -126,6 +130,7 @@ glsl_get_bit_size(const struct glsl_type *type) return glsl_base_type_get_bit_size(glsl_get_base_type(type)); } +bool glsl_type_is_packed(const struct glsl_type *type); bool glsl_type_is_16bit(const struct glsl_type *type); bool glsl_type_is_32bit(const struct glsl_type *type); bool glsl_type_is_64bit(const struct glsl_type *type);