From: Jesse Natalie Date: Thu, 28 May 2020 17:24:34 +0000 (-0700) Subject: nir/glsl: Add glsl_get_cl_type_size_align helper X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1e7c2d1862e01755f529251362a1baaa4dc6f9f5;p=mesa.git nir/glsl: Add glsl_get_cl_type_size_align helper Signed-off-by: Boris Brezillon Signed-off-by: Karol Herbst Reviewed-by: Boris Brezillon Reviewed-by: Jason Ekstrand Part-of: --- diff --git a/src/compiler/nir_types.cpp b/src/compiler/nir_types.cpp index 975f5480e11..f86f0a79868 100644 --- a/src/compiler/nir_types.cpp +++ b/src/compiler/nir_types.cpp @@ -761,6 +761,14 @@ glsl_get_cl_alignment(const struct glsl_type *type) return type->cl_alignment(); } +void +glsl_get_cl_type_size_align(const struct glsl_type *type, + unsigned *size, unsigned *align) +{ + *size = glsl_get_cl_size(type); + *align = glsl_get_cl_alignment(type); +} + unsigned glsl_type_get_sampler_count(const struct glsl_type *type) { diff --git a/src/compiler/nir_types.h b/src/compiler/nir_types.h index 5e4da1e8ab3..8d82f492e02 100644 --- a/src/compiler/nir_types.h +++ b/src/compiler/nir_types.h @@ -118,6 +118,9 @@ 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); static inline unsigned