From d68d0bd65edfa6314175d9a1125c9287b89aebc6 Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Sat, 22 Nov 2025 22:47:35 -0400 Subject: [PATCH] [vk., vendor] Adding driver id flag in blacklist --- src/video_core/renderer_vulkan/fixed_pipeline_state.h | 3 +++ src/video_core/vulkan_common/vulkan_device.cpp | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/src/video_core/renderer_vulkan/fixed_pipeline_state.h b/src/video_core/renderer_vulkan/fixed_pipeline_state.h index 49fcf281e9..c5bc14f448 100644 --- a/src/video_core/renderer_vulkan/fixed_pipeline_state.h +++ b/src/video_core/renderer_vulkan/fixed_pipeline_state.h @@ -1,3 +1,6 @@ +// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later + // SPDX-FileCopyrightText: Copyright 2019 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 32037d0a2a..674966b133 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -1117,6 +1117,14 @@ bool Device::GetSuitability(bool requires_swapchain) { // VK_DYNAMIC_STATE + // Driver detection variables for workarounds + const VkDriverId driver_id = properties.driver.driverID; + const bool is_radv = driver_id == VK_DRIVER_ID_MESA_RADV; + const bool is_amd_driver = + driver_id == VK_DRIVER_ID_AMD_PROPRIETARY || driver_id == VK_DRIVER_ID_AMD_OPEN_SOURCE; + const bool is_intel_windows = driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS; + const bool is_qualcomm = driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY; + // VK_EXT_extended_dynamic_state // RADV < 21.2.0: Broken ExtendedDynamicState implementation