diff --git i/src/amd/vulkan/radv_descriptor_set.c w/src/amd/vulkan/radv_descriptor_set.c index 49d0811bb0..df4e4ac66f 100644 --- i/src/amd/vulkan/radv_descriptor_set.c +++ w/src/amd/vulkan/radv_descriptor_set.c @@ -572,6 +572,8 @@ VkResult radv_CreateDescriptorPool( uint64_t host_size = sizeof(struct radv_descriptor_set); host_size += sizeof(struct radeon_winsys_bo*) * bo_count; host_size += sizeof(struct radv_descriptor_range) * range_count; + if (pCreateInfo->maxSets == 0) + abort(); host_size *= pCreateInfo->maxSets; size += host_size; } else {