nir: add glsl_get_std430_base_alignment() helper
authorTimothy Arceri <tarceri@itsqueeze.com>
Thu, 16 Jan 2020 03:44:43 +0000 (14:44 +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 631e8b4183297baef28f3e59cf4652b36673ce99..3898a9dc5ca92de0acf66b99aad127724b2c5742 100644 (file)
@@ -791,6 +791,12 @@ glsl_get_std140_size(const struct glsl_type *type, bool row_major)
    return type->std140_size(row_major);
 }
 
+unsigned
+glsl_get_std430_base_alignment(const struct glsl_type *type, bool row_major)
+{
+   return type->std430_base_alignment(row_major);
+}
+
 unsigned
 glsl_get_explicit_size(const struct glsl_type *type, bool align_to_stride)
 {
index 67d719adec69a4d8edac43ff5bb626723fe288f1..0ceb1125cb41d8fcc2a554127d16318f398ccb5e 100644 (file)
@@ -59,6 +59,8 @@ 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_std430_base_alignment(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);