From 98a93561de1246d964f5e8a35a74d0b76bbfe7a5 Mon Sep 17 00:00:00 2001 From: John Date: Sat, 14 Mar 2026 19:37:24 +0100 Subject: [PATCH] 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 Reviewed-by: CamilleLaVey Co-authored-by: John Co-committed-by: John --- src/video_core/renderer_vulkan/vk_query_cache.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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) {