From d2c783d1350bd00915f5da16a9f1fbe76896b556 Mon Sep 17 00:00:00 2001 From: wildcard Date: Thu, 14 Aug 2025 15:42:08 +0200 Subject: [PATCH] [VK] Potential fix for Vertex explosions Please test with games that have vertex explosions --- src/video_core/buffer_cache/buffer_cache.h | 2 +- src/video_core/renderer_vulkan/vk_buffer_cache.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 0cd6861b6d..e8d63bc388 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -709,7 +709,7 @@ void BufferCache

::BindHostIndexBuffer() { } else { buffer.MarkUsage(offset, size); runtime.BindIndexBuffer(draw_state.topology, draw_state.index_buffer.format, - draw_state.index_buffer.first, draw_state.index_buffer.count, + draw_state.base_index, draw_state.index_buffer.count, buffer, offset, size); } } diff --git a/src/video_core/renderer_vulkan/vk_buffer_cache.h b/src/video_core/renderer_vulkan/vk_buffer_cache.h index efe960258c..14dc420bd0 100644 --- a/src/video_core/renderer_vulkan/vk_buffer_cache.h +++ b/src/video_core/renderer_vulkan/vk_buffer_cache.h @@ -111,8 +111,8 @@ public: void ClearBuffer(VkBuffer dest_buffer, u32 offset, size_t size, u32 value); - void BindIndexBuffer(PrimitiveTopology topology, IndexFormat index_format, u32 num_indices, - u32 base_vertex, VkBuffer buffer, u32 offset, u32 size); + void BindIndexBuffer(PrimitiveTopology topology, IndexFormat index_format, u32 base_vertex, + u32 num_indices, VkBuffer buffer, u32 offset, u32 size); void BindQuadIndexBuffer(PrimitiveTopology topology, u32 first, u32 count);