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