Browse Source
[vulkan] Fix regressions found in last stable release (#3953)
[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>pull/4042/head
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
17 changed files with 79 additions and 111 deletions
-
46src/android/app/src/main/java/org/yuzu/yuzu_emu/activities/EmulationActivity.kt
-
4src/shader_recompiler/ir_opt/texture_pass.cpp
-
2src/video_core/renderer_vulkan/blit_image.cpp
-
6src/video_core/renderer_vulkan/present/util.cpp
-
7src/video_core/renderer_vulkan/renderer_vulkan.cpp
-
6src/video_core/renderer_vulkan/vk_blit_screen.cpp
-
12src/video_core/renderer_vulkan/vk_buffer_cache.cpp
-
14src/video_core/renderer_vulkan/vk_compute_pass.cpp
-
3src/video_core/renderer_vulkan/vk_pipeline_cache.cpp
-
2src/video_core/renderer_vulkan/vk_present_manager.cpp
-
12src/video_core/renderer_vulkan/vk_query_cache.cpp
-
2src/video_core/renderer_vulkan/vk_rasterizer.cpp
-
2src/video_core/renderer_vulkan/vk_scheduler.cpp
-
44src/video_core/renderer_vulkan/vk_texture_cache.cpp
-
10src/video_core/vulkan_common/vulkan_device.cpp
-
1src/video_core/vulkan_common/vulkan_wrapper.cpp
-
17src/video_core/vulkan_common/vulkan_wrapper.h
Write
Preview
Loading…
Cancel
Save
Reference in new issue