nir/spirv: Allow base derefs in get_vulkan_resource_index
This commit is contained in:
parent
1c5393d57d
commit
350bbd3d15
|
@ -1254,10 +1254,9 @@ get_vulkan_resource_index(struct vtn_builder *b,
|
||||||
nir_variable *var = nir_deref_as_var(*deref)->var;
|
nir_variable *var = nir_deref_as_var(*deref)->var;
|
||||||
|
|
||||||
assert(var->interface_type && "variable is a block");
|
assert(var->interface_type && "variable is a block");
|
||||||
assert((*deref)->child);
|
|
||||||
|
|
||||||
nir_ssa_def *array_index;
|
nir_ssa_def *array_index;
|
||||||
if ((*deref)->child->deref_type == nir_deref_type_array) {
|
if ((*deref)->child && (*deref)->child->deref_type == nir_deref_type_array) {
|
||||||
*deref = (*deref)->child;
|
*deref = (*deref)->child;
|
||||||
*type = (*type)->array_element;
|
*type = (*type)->array_element;
|
||||||
array_index = deref_array_offset(b, *deref);
|
array_index = deref_array_offset(b, *deref);
|
||||||
|
|
Loading…
Reference in New Issue