vulkan: fix wrong descriptor image info index

When streams are skipped via continue in updateDescriptors(),
the loop index i and descriptorSetLen diverge. The image info
is written at descriptorSetLen but pImageInfo was referencing
index i, pointing to uninitialized memory and causing incorrect
Vulkan descriptor updates.

Fix by using descriptorSetLen consistently.

Signed-off-by: Wang Yu <wangyu@uniontech.com>
This commit is contained in:
Wang Yu 2026-04-21 21:42:24 +08:00 committed by Wim Taymans
parent da19aa4eb1
commit 2953f48d9b

View file

@ -147,7 +147,7 @@ static int updateDescriptors(struct vulkan_compute_state *s)
.descriptorType = i == 0 ?
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE :
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER,
.pImageInfo = &descriptorImageInfo[i],
.pImageInfo = &descriptorImageInfo[descriptorSetLen],
};
descriptorSetLen++;
}