eden-miror/src/video_core/vulkan_common
CamilleLaVey 3d19743d95
[vulkan] Fix regressions found in last stable release (#3953)
This PR aims to fix some regressions found in the latest release 0.2.0, which were a bunch of constant crashes/ random on certain Android devices with issues with the PiP configuration, addressing some problems founds for AMD after the maintenance of 2nd Global Vulkan Maintenance.

-> Fixes Final Fantasy Tactics on AMD (no longer requires of generic bits to work "all commands bit")
-> Fixes some performance regressions on android due to the Tomodachi fix applied globally as common behavior (#3898, #3900)
-> Fixes blittering of screen found on ARM Windows devices and QCOM stock drivers (Android and ARM Windows) related to Mario Kart 8 Deluxe strange blittering in races, caused by a strange race condition with the ResetQueryPool and mostly the workaround for presync
-> Fixes issues on Luigi's Mansion 3 issue where the pause screen became black on AMD due to the early reset of queries.
-> Fixes crashes on Mario Party Jamboree for AMD/ Nvidia.
-> Keeps previous fixes related to crashes on AMD with other games such as Astral Chain, Fire Emblem Three Houses and Xenoblade 3 based on the lack of access to vertex fragment replaced with generic flags.
-> Fixes TOTK RADV skybox lighting.

--------
Credits:
@melod-y
@Gidoly
@MaranBr
@AlexWolff
@Lizzie

And all the people who contributed into the reporting issues/ helping with the bisect.

Co-authored-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3953
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-06-02 01:06:12 +02:00
..
nsight_aftermath_tracker.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
nsight_aftermath_tracker.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
vk_enum_string_helper.h Simplify VkResult lookup 2024-01-22 03:10:43 +00:00
vma.h [cmake] fix video_core and tests comp errors on Windows (#2631) 2025-10-05 00:00:52 +02:00
vulkan.h [vulkan] 1st Vulkan Global Maintenance (#3839) 2026-04-08 23:46:50 +02:00
vulkan_debug_callback.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
vulkan_debug_callback.h renderer_vulkan: Remove debug report 2023-09-08 23:28:46 +03:00
vulkan_device.cpp [vulkan] Fix regressions found in last stable release (#3953) 2026-06-02 01:06:12 +02:00
vulkan_device.h [vk, opengl] recognize and use ETC2 (if available) textures natively (#3237) 2026-05-15 22:08:09 +02:00
vulkan_instance.cpp [vulkan] 1st Vulkan Global Maintenance (#3839) 2026-04-08 23:46:50 +02:00
vulkan_instance.h vulkan_common: unify VK_EXT_debug_utils and selection of validation layer 2023-01-01 11:59:47 -05:00
vulkan_library.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
vulkan_library.h android: native: Add support for custom Vulkan driver loading. 2023-06-03 00:05:31 -07:00
vulkan_memory_allocator.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
vulkan_memory_allocator.h [VMA] Phase 3:- Hand all allocation & binding to VMA (#362) 2025-09-01 00:20:03 +02:00
vulkan_surface.cpp [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
vulkan_surface.h vulkan_surface: Pass only window info for surface creation 2023-05-02 21:51:30 -04:00
vulkan_wrapper.cpp [vulkan] Fix regressions found in last stable release (#3953) 2026-06-02 01:06:12 +02:00
vulkan_wrapper.h [vulkan] Fix regressions found in last stable release (#3953) 2026-06-02 01:06:12 +02:00