diff --git a/src/compiler/spirv/vtn_variables.c b/src/compiler/spirv/vtn_variables.c index ae0f8a9cba7..a7f9e8ad23d 100644 --- a/src/compiler/spirv/vtn_variables.c +++ b/src/compiler/spirv/vtn_variables.c @@ -232,10 +232,8 @@ vtn_variable_resource_index(struct vtn_builder *b, struct vtn_variable *var, { vtn_assert(b->options->environment == NIR_SPIRV_VULKAN); - if (!desc_array_index) { - vtn_assert(var->type->base_type != vtn_base_type_array); + if (!desc_array_index) desc_array_index = nir_imm_int(&b->nb, 0); - } if (b->vars_used_indirectly) { vtn_assert(var->var);