From 1e7c2d1862e01755f529251362a1baaa4dc6f9f5 Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Thu, 28 May 2020 10:24:34 -0700 Subject: [PATCH] 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: --- src/compiler/nir_types.cpp | 8 ++++++++ src/compiler/nir_types.h | 3 +++ 2 files changed, 11 insertions(+) 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 -- 2.30.2