diff options
| author | 2023-01-08 00:05:56 -0800 | |
|---|---|---|
| committer | 2023-06-03 00:05:28 -0700 | |
| commit | 2972a3ccc772e9cc1aba0cd782e883058c82fed1 (patch) | |
| tree | 5b295a52b7206f9ad7686460795170468902dd89 /src | |
| parent | video_core: vk_pipeline_cache: Disable support_descriptor_aliasing on Android. (diff) | |
| download | yuzu-2972a3ccc772e9cc1aba0cd782e883058c82fed1.tar.gz yuzu-2972a3ccc772e9cc1aba0cd782e883058c82fed1.tar.xz yuzu-2972a3ccc772e9cc1aba0cd782e883058c82fed1.zip | |
video_core: vulkan_device: Device initialization for Adreno.
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index aea677cb3..9ab8e46a1 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp | |||
| @@ -310,8 +310,9 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR | |||
| 310 | const bool is_intel_anv = driver_id == VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA; | 310 | const bool is_intel_anv = driver_id == VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA; |
| 311 | const bool is_nvidia = driver_id == VK_DRIVER_ID_NVIDIA_PROPRIETARY; | 311 | const bool is_nvidia = driver_id == VK_DRIVER_ID_NVIDIA_PROPRIETARY; |
| 312 | const bool is_mvk = driver_id == VK_DRIVER_ID_MOLTENVK; | 312 | const bool is_mvk = driver_id == VK_DRIVER_ID_MOLTENVK; |
| 313 | const bool is_adreno = driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY; | ||
| 313 | 314 | ||
| 314 | if (is_mvk && !is_suitable) { | 315 | if ((is_mvk || is_adreno) && !is_suitable) { |
| 315 | LOG_WARNING(Render_Vulkan, "Unsuitable driver is MoltenVK, continuing anyway"); | 316 | LOG_WARNING(Render_Vulkan, "Unsuitable driver is MoltenVK, continuing anyway"); |
| 316 | } else if (!is_suitable) { | 317 | } else if (!is_suitable) { |
| 317 | throw vk::Exception(VK_ERROR_INCOMPATIBLE_DRIVER); | 318 | throw vk::Exception(VK_ERROR_INCOMPATIBLE_DRIVER); |
| @@ -467,8 +468,8 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR | |||
| 467 | LOG_WARNING(Render_Vulkan, "Intel proprietary drivers do not support MSAA image blits"); | 468 | LOG_WARNING(Render_Vulkan, "Intel proprietary drivers do not support MSAA image blits"); |
| 468 | cant_blit_msaa = true; | 469 | cant_blit_msaa = true; |
| 469 | } | 470 | } |
| 470 | if (is_intel_anv) { | 471 | if (is_intel_anv || is_adreno) { |
| 471 | LOG_WARNING(Render_Vulkan, "ANV driver does not support native BGR format"); | 472 | LOG_WARNING(Render_Vulkan, "Driver does not support native BGR format"); |
| 472 | must_emulate_bgr565 = true; | 473 | must_emulate_bgr565 = true; |
| 473 | } | 474 | } |
| 474 | if (extensions.push_descriptor && is_intel_anv) { | 475 | if (extensions.push_descriptor && is_intel_anv) { |