diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index d4c8a61eb7..971f40922d 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -387,15 +387,18 @@ bool BufferCache

::TakeDrawHazard() noexcept { template void BufferCache

::CommitDrawWrites() { - recording_draw = false; - if (draw_writes.empty()) { - return; + if constexpr (!IS_OPENGL) { + recording_draw = false; + if (draw_writes.empty()) { + return; + } + const u64 pass = runtime.RenderPassSerial(); + for (const DrawWrite& write : draw_writes) { + slot_buffers[write.buffer_id].MarkDrawWrite(pass, draw_wfi, write.device_addr, + write.size); + } + runtime.MarkRenderPassWrites(); } - const u64 pass = runtime.RenderPassSerial(); - for (const DrawWrite& write : draw_writes) { - slot_buffers[write.buffer_id].MarkDrawWrite(pass, draw_wfi, write.device_addr, write.size); - } - runtime.MarkRenderPassWrites(); } template