Browse Source

[vk] Fix Pokemon ZA explosion introduced on ""[vk, pipeline, query_cache, rasterizer] transformFeedback buffering handling update

Signed-off-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
pull/3251/head
Caio Oliveira 1 month ago
parent
commit
be2deced50
No known key found for this signature in database GPG Key ID: AAAE6C7FD4186B0C
  1. 2
      src/video_core/renderer_vulkan/vk_query_cache.cpp

2
src/video_core/renderer_vulkan/vk_query_cache.cpp

@ -874,7 +874,7 @@ private:
has_flushed_end_pending = true; has_flushed_end_pending = true;
// Refresh buffers state before beginning transform feedback so counters are up-to-date // Refresh buffers state before beginning transform feedback so counters are up-to-date
UpdateBuffers(); UpdateBuffers();
if (buffers_count == 0) {
if (!has_started || buffers_count == 0) {
// No counter buffers available: begin without counters // No counter buffers available: begin without counters
scheduler.Record([](vk::CommandBuffer cmdbuf) { scheduler.Record([](vk::CommandBuffer cmdbuf) {
cmdbuf.BeginTransformFeedbackEXT(0, 0, nullptr, nullptr); cmdbuf.BeginTransformFeedbackEXT(0, 0, nullptr, nullptr);

Loading…
Cancel
Save