glsl/linker: outputs in the same location must share auxiliary storage
[mesa.git] / src / compiler / glsl / lower_named_interface_blocks.cpp
index a00e60dd7711c0dbc9937f70cf8f03b65ec17f7e..064694128bf42e351e71024a55452deb9497faf0 100644 (file)
@@ -267,7 +267,8 @@ flatten_named_interface_blocks_declarations::handle_rvalue(ir_rvalue **rvalue)
          ralloc_asprintf(mem_ctx, "%s %s.%s.%s",
                          var->data.mode == ir_var_shader_in ? "in" : "out",
                          var->get_interface_type()->name,
-                         var->name, ir->field);
+                         var->name,
+                         ir->record->type->fields.structure[ir->field_idx].name);
 
       /* Find the variable in the set of flattened interface blocks */
       hash_entry *entry = _mesa_hash_table_search(interface_namespace,