diff options
| author | 2021-06-29 18:58:32 -0300 | |
|---|---|---|
| committer | 2021-07-22 21:51:40 -0400 | |
| commit | 57171b23f9da0d9fa4b07bb77ba5c8ed0083a792 (patch) | |
| tree | 434a75938c9b066f31eb8976ee495a744bd1e218 /src | |
| parent | emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 Nvidia (diff) | |
| download | yuzu-57171b23f9da0d9fa4b07bb77ba5c8ed0083a792.tar.gz yuzu-57171b23f9da0d9fa4b07bb77ba5c8ed0083a792.tar.xz yuzu-57171b23f9da0d9fa4b07bb77ba5c8ed0083a792.zip | |
vulkan_device: Enable VK_EXT_extended_dynamic_state on RADV 21.2 onward
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 4fa1470e8..e297a3e92 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp | |||
| @@ -511,10 +511,13 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR | |||
| 511 | CollectToolingInfo(); | 511 | CollectToolingInfo(); |
| 512 | 512 | ||
| 513 | if (ext_extended_dynamic_state && driver_id == VK_DRIVER_ID_MESA_RADV) { | 513 | if (ext_extended_dynamic_state && driver_id == VK_DRIVER_ID_MESA_RADV) { |
| 514 | LOG_WARNING( | 514 | // Mask driver version variant |
| 515 | Render_Vulkan, | 515 | const u32 version = (properties.driverVersion << 3) >> 3; |
| 516 | "Blacklisting RADV for VK_EXT_extended_dynamic state, likely due to a bug in yuzu"); | 516 | if (version < VK_MAKE_API_VERSION(0, 21, 2, 0)) { |
| 517 | ext_extended_dynamic_state = false; | 517 | LOG_WARNING(Render_Vulkan, |
| 518 | "RADV versions older than 21.2 have broken VK_EXT_extended_dynamic_state"); | ||
| 519 | ext_extended_dynamic_state = false; | ||
| 520 | } | ||
| 518 | } | 521 | } |
| 519 | if (ext_vertex_input_dynamic_state && driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS) { | 522 | if (ext_vertex_input_dynamic_state && driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS) { |
| 520 | LOG_WARNING(Render_Vulkan, "Blacklisting Intel for VK_EXT_vertex_input_dynamic_state"); | 523 | LOG_WARNING(Render_Vulkan, "Blacklisting Intel for VK_EXT_vertex_input_dynamic_state"); |