diff --git a/src/gallium/drivers/zink/zink_descriptors_lazy.c b/src/gallium/drivers/zink/zink_descriptors_lazy.c index 83bac2d5739..9fc3f052d8f 100644 --- a/src/gallium/drivers/zink/zink_descriptors_lazy.c +++ b/src/gallium/drivers/zink/zink_descriptors_lazy.c @@ -132,12 +132,12 @@ descriptor_program_num_sizes(VkDescriptorPoolSize *sizes, enum zink_descriptor_t { switch (type) { case ZINK_DESCRIPTOR_TYPE_UBO: - return 1; + return !!sizes[ZDS_INDEX_UBO].descriptorCount; case ZINK_DESCRIPTOR_TYPE_SAMPLER_VIEW: return !!sizes[ZDS_INDEX_COMBINED_SAMPLER].descriptorCount + !!sizes[ZDS_INDEX_UNIFORM_TEXELS].descriptorCount; case ZINK_DESCRIPTOR_TYPE_SSBO: - return 1; + return !!sizes[ZDS_INDEX_STORAGE_BUFFER].descriptorCount; case ZINK_DESCRIPTOR_TYPE_IMAGE: return !!sizes[ZDS_INDEX_STORAGE_IMAGE].descriptorCount + !!sizes[ZDS_INDEX_STORAGE_TEXELS].descriptorCount;