From 60bf1f9ec472b832ba5f64e9c1bbf007e4fb2fd4 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Mon, 24 Feb 2025 16:31:14 +0100 Subject: [PATCH] [dxvk] Enable tiler mode on proprietary drivers as well Not like it really hurts anyone. --- src/dxvk/dxvk_device.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/dxvk/dxvk_device.cpp b/src/dxvk/dxvk_device.cpp index eed3eb3cf..f16603adf 100644 --- a/src/dxvk/dxvk_device.cpp +++ b/src/dxvk/dxvk_device.cpp @@ -435,14 +435,18 @@ namespace dxvk { hints.renderPassClearFormatBug = m_adapter->matchesDriver( VK_DRIVER_ID_NVIDIA_PROPRIETARY, Version(), Version(560, 28, 3)); - // On tilers we need to respect render passes some more. - // Deliberately ignore proprietary mobile drivers here, - // DXVK probably doesn't run on those at all anyway + // On tilers we need to respect render passes some more. Most of + // these drivers probably can't run DXVK anyway, but might as well bool tilerMode = m_adapter->matchesDriver(VK_DRIVER_ID_MESA_TURNIP) + || m_adapter->matchesDriver(VK_DRIVER_ID_QUALCOMM_PROPRIETARY) || m_adapter->matchesDriver(VK_DRIVER_ID_MESA_HONEYKRISP) + || m_adapter->matchesDriver(VK_DRIVER_ID_MOLTENVK) || m_adapter->matchesDriver(VK_DRIVER_ID_MESA_PANVK) + || m_adapter->matchesDriver(VK_DRIVER_ID_ARM_PROPRIETARY) || m_adapter->matchesDriver(VK_DRIVER_ID_MESA_V3DV) - || m_adapter->matchesDriver(VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA); + || m_adapter->matchesDriver(VK_DRIVER_ID_BROADCOM_PROPRIETARY) + || m_adapter->matchesDriver(VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA) + || m_adapter->matchesDriver(VK_DRIVER_ID_IMAGINATION_PROPRIETARY); applyTristate(tilerMode, m_options.tilerMode); hints.preferRenderPassOps = tilerMode;