From fa743f162bfbe164fb0d71bda2a13d0bf9464a52 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Fri, 2 Sep 2022 11:04:48 +0200 Subject: [PATCH] [dxvk] Don't create queues with QUEUE_FAMILY_IGNORED We accidentally broke drivers which don't support sparse. Closes #2891. Closes #2890. Reported-by: mykhailo.skorokhodov@globallogic.com --- src/dxvk/dxvk_adapter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dxvk/dxvk_adapter.cpp b/src/dxvk/dxvk_adapter.cpp index 09d2c7994..6d44fd21a 100644 --- a/src/dxvk/dxvk_adapter.cpp +++ b/src/dxvk/dxvk_adapter.cpp @@ -477,7 +477,10 @@ namespace dxvk { DxvkAdapterQueueIndices queueFamilies = findQueueFamilies(); queueFamiliySet.insert(queueFamilies.graphics); queueFamiliySet.insert(queueFamilies.transfer); - queueFamiliySet.insert(queueFamilies.sparse); + + if (queueFamilies.sparse != VK_QUEUE_FAMILY_IGNORED) + queueFamiliySet.insert(queueFamilies.sparse); + this->logQueueFamilies(queueFamilies); for (uint32_t family : queueFamiliySet) {