nir: add glsl_get_internal_ifc_packing() helper
authorTimothy Arceri <tarceri@itsqueeze.com>
Thu, 16 Jan 2020 02:24:19 +0000 (13:24 +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 36720686eb72414a8f155aa936795c2b99891e2d..432c65a7cdd40641efc87a4c68003d68ca25d0cf 100644 (file)
@@ -772,6 +772,13 @@ glsl_type_get_image_count(const struct glsl_type *type)
    return 0;
 }
 
+const enum glsl_interface_packing
+glsl_get_internal_ifc_packing(const struct glsl_type *type,
+                              bool std430_supported)
+{
+   return type->get_internal_ifc_packing(std430_supported);
+}
+
 unsigned
 glsl_get_explicit_size(const struct glsl_type *type, bool align_to_stride)
 {
index 3351ce9bf9f74aeb577baa4aee581cd3b3f5ce71..877edda6389b64afbf9d4502700a4911774a87c1 100644 (file)
@@ -52,6 +52,10 @@ int glsl_get_struct_field_offset(const struct glsl_type *type,
 const struct glsl_struct_field *
 glsl_get_struct_field_data(const struct glsl_type *type, unsigned index);
 
+const enum glsl_interface_packing
+glsl_get_internal_ifc_packing(const struct glsl_type *type,
+                              bool std430_supported);
+
 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);