nir: add glsl_get_std140_size() helper

This will be used by the nir glsl linker for linking uniforms.

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4050>
This commit is contained in:
Timothy Arceri 2020-01-16 14:43:30 +11:00 committed by Marge Bot
parent 120a26c6f2
commit 1ccfe821b2
2 changed files with 7 additions and 0 deletions

View file

@ -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)
{

View file

@ -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);