From 9c395fd60d91e260951370ba04834486935c3fda Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Mon, 24 Feb 2025 18:09:57 +0100 Subject: [PATCH] [dxvk] Disable VK_EXT_multi_draw on qcom drivers --- src/dxvk/dxvk_adapter.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/dxvk/dxvk_adapter.cpp b/src/dxvk/dxvk_adapter.cpp index 5c07fc88d..d4b5cbf15 100644 --- a/src/dxvk/dxvk_adapter.cpp +++ b/src/dxvk/dxvk_adapter.cpp @@ -306,6 +306,11 @@ namespace dxvk { if (!m_deviceExtensions.supports(devExtensions.extPageableDeviceLocalMemory.name())) devExtensions.amdMemoryOverallocationBehaviour.setMode(DxvkExtMode::Optional); + // Proprietary qcom is broken and will fail device creation if we + // enable EXT_multi_draw, despite advertizing it as supported. + if (m_deviceInfo.vk12.driverID == VK_DRIVER_ID_QUALCOMM_PROPRIETARY) + devExtensions.extMultiDraw.setMode(DxvkExtMode::Disabled); + DxvkNameSet extensionsEnabled; if (!m_deviceExtensions.enableExtensions(