Explorar el Código

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

bunnei hace 3 años
padre
commit
b2aeb50229
Se han modificado 1 ficheros con 7 adiciones y 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;