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;