diff --git a/src/freedreno/vulkan/tu_descriptor_set.cc b/src/freedreno/vulkan/tu_descriptor_set.cc index a35986cdaa1..ebd7e323e1b 100644 --- a/src/freedreno/vulkan/tu_descriptor_set.cc +++ b/src/freedreno/vulkan/tu_descriptor_set.cc @@ -208,8 +208,8 @@ tu_CreateDescriptorSetLayout( if (binding->descriptorType == VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK) set_layout->has_inline_uniforms = true; - if (variable_flags && binding->binding < variable_flags->bindingCount && - (variable_flags->pBindingFlags[binding->binding] & + if (variable_flags && j < variable_flags->bindingCount && + (variable_flags->pBindingFlags[j] & VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT)) { assert(!binding->pImmutableSamplers); /* Terribly ill defined how many samplers are valid */ @@ -388,9 +388,9 @@ tu_GetDescriptorSetLayoutSupport( supported = false; } - if (variable_flags && binding->binding < variable_flags->bindingCount && + if (variable_flags && i < variable_flags->bindingCount && variable_count && - (variable_flags->pBindingFlags[binding->binding] & + (variable_flags->pBindingFlags[i] & VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT)) { variable_count->maxVariableDescriptorCount = MIN2(UINT32_MAX, max_count);