nir: add glsl_get_std430_size() helper
authorTimothy Arceri <tarceri@itsqueeze.com>
Thu, 16 Jan 2020 03:46:04 +0000 (14:46 +1100)
committerMarge Bot <eric+marge@anholt.net>
Fri, 6 Mar 2020 23:22:14 +0000 (23:22 +0000)
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>

src/compiler/nir_types.cpp
src/compiler/nir_types.h

index 3898a9dc5ca92de0acf66b99aad127724b2c5742..65cd250e5a13c55e946fdff789d80aa5c4d3bb54 100644 (file)
@@ -797,6 +797,12 @@ glsl_get_std430_base_alignment(const struct glsl_type *type, bool row_major)
    return type->std430_base_alignment(row_major);
 }
 
+unsigned
+glsl_get_std430_size(const struct glsl_type *type, bool row_major)
+{
+   return type->std430_size(row_major);
+}
+
 unsigned
 glsl_get_explicit_size(const struct glsl_type *type, bool align_to_stride)
 {
index 0ceb1125cb41d8fcc2a554127d16318f398ccb5e..e501cc70418df859c9ab25774cee7ce4a1df44f3 100644 (file)
@@ -61,6 +61,7 @@ unsigned glsl_get_std140_base_alignment(const struct glsl_type *type,
 unsigned glsl_get_std140_size(const struct glsl_type *type, bool row_major);
 unsigned glsl_get_std430_base_alignment(const struct glsl_type *type,
                                         bool row_major);
+unsigned glsl_get_std430_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);