Sfoglia il codice sorgente

android: vulkan_device: Disable VK_EXT_custom_border_color on Adreno.
- Causes crashes on sampler creation with Super Mario Odyssey.

bunnei 3 anni fa
parent
commit
b2aeb50229
1 ha cambiato i file con 7 aggiunte e 0 eliminazioni
  1. 7 0
      src/video_core/vulkan_common/vulkan_device.cpp

+ 7 - 0
src/video_core/vulkan_common/vulkan_device.cpp

@@ -362,6 +362,13 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
     CollectToolingInfo();
 
 #ifdef ANDROID
+    if (is_qualcomm || is_turnip) {
+        LOG_WARNING(Render_Vulkan,
+                    "Qualcomm and Turnip drivers have broken VK_EXT_custom_border_color");
+        extensions.custom_border_color = false;
+        loaded_extensions.erase(VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME);
+    }
+
     if (is_qualcomm) {
         must_emulate_scaled_formats = true;