diff options
-rw-r--r-- | src/virtio/vulkan/vn_descriptor_set.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/virtio/vulkan/vn_descriptor_set.c b/src/virtio/vulkan/vn_descriptor_set.c index b6a1da54a01..a88e071acf2 100644 --- a/src/virtio/vulkan/vn_descriptor_set.c +++ b/src/virtio/vulkan/vn_descriptor_set.c @@ -444,10 +444,15 @@ vn_AllocateDescriptorSets(VkDevice device, pDescriptorSets[i] = set_handle; } - result = vn_call_vkAllocateDescriptorSets(dev->instance, device, - pAllocateInfo, pDescriptorSets); - if (result != VK_SUCCESS) - goto fail; + if (pool->async_set_allocation) { + vn_async_vkAllocateDescriptorSets(dev->instance, device, pAllocateInfo, + pDescriptorSets); + } else { + result = vn_call_vkAllocateDescriptorSets( + dev->instance, device, pAllocateInfo, pDescriptorSets); + if (result != VK_SUCCESS) + goto fail; + } return VK_SUCCESS; |