diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 8847c6aa3..0e182b4a0 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp | |||
| @@ -315,6 +315,7 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR | |||
| 315 | const bool is_nvidia = driver_id == VK_DRIVER_ID_NVIDIA_PROPRIETARY; | 315 | const bool is_nvidia = driver_id == VK_DRIVER_ID_NVIDIA_PROPRIETARY; |
| 316 | const bool is_mvk = driver_id == VK_DRIVER_ID_MOLTENVK; | 316 | const bool is_mvk = driver_id == VK_DRIVER_ID_MOLTENVK; |
| 317 | const bool is_adreno = driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY; | 317 | const bool is_adreno = driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY; |
| 318 | const bool is_arm = driver_id == VK_DRIVER_ID_ARM_PROPRIETARY; | ||
| 318 | 319 | ||
| 319 | if ((is_mvk || is_adreno) && !is_suitable) { | 320 | if ((is_mvk || is_adreno) && !is_suitable) { |
| 320 | LOG_WARNING(Render_Vulkan, "Unsuitable driver is MoltenVK, continuing anyway"); | 321 | LOG_WARNING(Render_Vulkan, "Unsuitable driver is MoltenVK, continuing anyway"); |
| @@ -384,6 +385,12 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR | |||
| 384 | LOG_WARNING(Render_Vulkan, "Adreno driver can't be patched to enable BCn textures"); | 385 | LOG_WARNING(Render_Vulkan, "Adreno driver can't be patched to enable BCn textures"); |
| 385 | } | 386 | } |
| 386 | } | 387 | } |
| 388 | |||
| 389 | if (is_arm) { | ||
| 390 | LOG_WARNING(Render_Vulkan, "ARM drivers have broken VK_EXT_extended_dynamic_state"); | ||
| 391 | extensions.extended_dynamic_state = false; | ||
| 392 | loaded_extensions.erase(VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME); | ||
| 393 | } | ||
| 387 | #endif // ANDROID | 394 | #endif // ANDROID |
| 388 | 395 | ||
| 389 | if (is_nvidia) { | 396 | if (is_nvidia) { |