diff --git a/src/nouveau/vulkan/nvk_physical_device.c b/src/nouveau/vulkan/nvk_physical_device.c index de6ee083ab3..663c1a804e4 100644 --- a/src/nouveau/vulkan/nvk_physical_device.c +++ b/src/nouveau/vulkan/nvk_physical_device.c @@ -1580,6 +1580,13 @@ nvk_create_drm_physical_device(struct vk_instance *_instance, VK_QUEUE_SPARSE_BINDING_BIT, .queue_count = 1, }; + if (pdev->info.has_transfer_queue) { + pdev->queue_families[pdev->queue_family_count++] = (struct nvk_queue_family) { + .queue_flags = VK_QUEUE_TRANSFER_BIT | + VK_QUEUE_SPARSE_BINDING_BIT, + .queue_count = 2, + }; + } assert(pdev->queue_family_count <= ARRAY_SIZE(pdev->queue_families)); pdev->vk.supported_sync_types = nvkmd->sync_types;