Explorar o código

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

bunnei %!s(int64=3) %!d(string=hai) anos
pai
achega
b2aeb50229
Modificáronse 1 ficheiros con 7 adicións e 0 borrados
  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;