diff options
| author | John <john@eden-emu.dev> | 2026-03-14 19:37:24 +0100 |
|---|---|---|
| committer | crueter <crueter@eden-emu.dev> | 2026-03-14 19:37:24 +0100 |
| commit | 98a93561de1246d964f5e8a35a74d0b76bbfe7a5 (patch) | |
| tree | 29b73f4f261d359fce55a1df2c1ff93de8935d40 | |
| parent | 4a60085a7660f042f5ed4b5fd783b26d4ef77e07 (diff) | |
Revert #3690 to fix regression. (#3728)
- Fixes Ender Magnolia and Demon Slayer freezing on Android.
May be related to this PR or other fixes on the master but:
- Using Cure in Ender Magnolia no longer crashes the game.
- Fixes Demon Slayer vertex explosion on Android.
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3728
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: John <john@eden-emu.dev>
Co-committed-by: John <john@eden-emu.dev>
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_query_cache.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/video_core/renderer_vulkan/vk_query_cache.cpp b/src/video_core/renderer_vulkan/vk_query_cache.cpp index 656e2c7317..8518d89eee 100644 --- a/src/video_core/renderer_vulkan/vk_query_cache.cpp +++ b/src/video_core/renderer_vulkan/vk_query_cache.cpp @@ -879,7 +879,9 @@ private: return; } has_flushed_end_pending = false; - + + // Refresh buffer state before ending transform feedback to ensure counters_count is up-to-date. + UpdateBuffers(); if (buffers_count == 0) { LOG_DEBUG(Render_Vulkan, "EndTransformFeedbackEXT called with no counters (buffers_count=0)"); scheduler.Record([](vk::CommandBuffer cmdbuf) { |
