diff --git a/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp index 199d45a3b..048b25c84 100644 --- a/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp @@ -1768,7 +1768,10 @@ void WrappedOpenGL::glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr off // note that we only want to flush the range with GL if we've actually // mapped it. Otherwise the map is 'virtual' and just pointing to our backing store data - if(record && record->Map.status == GLResourceRecord::Mapped_Write_Real) + if(record && + (record->Map.status == GLResourceRecord::Mapped_Write_Real || + record->Map.status == GLResourceRecord::Mapped_Ignore_Real) + ) m_Real.glFlushMappedNamedBufferRangeEXT(buffer, offset, length); if(m_State == WRITING_CAPFRAME)