break;
}
+ if (new_instr->intrinsic == nir_intrinsic_load_ssbo ||
+ new_instr->intrinsic == nir_intrinsic_store_ssbo)
+ nir_intrinsic_set_align(new_instr, 4, 0);
+
nir_ssa_dest_init(&new_instr->instr, &new_instr->dest,
instr->dest.ssa.num_components,
instr->dest.ssa.bit_size, NULL);
snprintf(name, sizeof(name), "counter%d", var->data.binding);
- ssbo = nir_variable_create(shader, nir_var_shader_storage,
- type, name);
+ ssbo = nir_variable_create(shader, nir_var_ssbo, type, name);
ssbo->data.binding = var->data.binding;
struct glsl_struct_field field = {