From 345d213d8cdd44f528fc133a96f82a43dc9afe1d Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 9 Apr 2019 11:43:19 +0100 Subject: [PATCH] Only flush persistent maps in glMemoryBarrier when capturing a frame --- renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp index 55f19e22f..4a694af46 100644 --- a/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp @@ -487,7 +487,7 @@ bool WrappedOpenGL::Serialise_glMemoryBarrier(SerialiserType &ser, GLbitfield ba void WrappedOpenGL::glMemoryBarrier(GLbitfield barriers) { - if(barriers & GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT) + if(IsActiveCapturing(m_State) && (barriers & GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT)) { // perform a forced flush of all persistent mapped buffers, // coherent or not.