From: Timothy Arceri Date: Thu, 16 Jan 2020 03:43:30 +0000 (+1100) Subject: nir: add glsl_get_std140_size() helper X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1ccfe821b2244d6880b2aac6641f312c7171dc49;p=mesa.git nir: add glsl_get_std140_size() helper This will be used by the nir glsl linker for linking uniforms. Reviewed-by: Alejandro PiƱeiro Part-of: --- diff --git a/src/compiler/nir_types.cpp b/src/compiler/nir_types.cpp index 74a5a8d769a..631e8b41832 100644 --- a/src/compiler/nir_types.cpp +++ b/src/compiler/nir_types.cpp @@ -785,6 +785,12 @@ glsl_get_std140_base_alignment(const struct glsl_type *type, bool row_major) return type->std140_base_alignment(row_major); } +unsigned +glsl_get_std140_size(const struct glsl_type *type, bool row_major) +{ + return type->std140_size(row_major); +} + unsigned glsl_get_explicit_size(const struct glsl_type *type, bool align_to_stride) { diff --git a/src/compiler/nir_types.h b/src/compiler/nir_types.h index e3a7ebcdaea..67d719adec6 100644 --- a/src/compiler/nir_types.h +++ b/src/compiler/nir_types.h @@ -58,6 +58,7 @@ glsl_get_internal_ifc_packing(const struct glsl_type *type, unsigned glsl_get_std140_base_alignment(const struct glsl_type *type, bool row_major); +unsigned glsl_get_std140_size(const struct glsl_type *type, bool row_major); unsigned glsl_get_explicit_stride(const struct glsl_type *type); const struct glsl_type *glsl_get_array_element(const struct glsl_type *type); const struct glsl_type *glsl_without_array(const struct glsl_type *type);