aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn <john@eden-emu.dev>2026-03-14 19:37:24 +0100
committercrueter <crueter@eden-emu.dev>2026-03-14 19:37:24 +0100
commit98a93561de1246d964f5e8a35a74d0b76bbfe7a5 (patch)
tree29b73f4f261d359fce55a1df2c1ff93de8935d40
parent4a60085a7660f042f5ed4b5fd783b26d4ef77e07 (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.cpp4
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) {