nir/spirv: Move CF emit code into vtn_cfg.c
[mesa.git] / src / glsl / link_uniform_block_active_visitor.h
index d8aefd69991404862eac6f13bba1f82d9914277a..afb52c14a3729cb544ebf4a0d067caaf0e061065 100644 (file)
 #include "ir.h"
 #include "util/hash_table.h"
 
+struct uniform_block_array_elements {
+   unsigned *array_elements;
+   unsigned num_array_elements;
+
+   ir_dereference_array *ir;
+
+   struct uniform_block_array_elements *array;
+};
+
 struct link_uniform_block_active {
    const glsl_type *type;
+   ir_variable *var;
 
-   unsigned *array_elements;
-   unsigned num_array_elements;
+   struct uniform_block_array_elements *array;
 
    unsigned binding;
-   unsigned set;
-   unsigned index;
 
    bool has_instance_name;
    bool has_binding;