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 ::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