diff --git a/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp index 02b503656..02c71ee87 100644 --- a/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp @@ -2525,6 +2525,8 @@ void WrappedOpenGL::glFlushMappedBufferRange(GLenum target, GLintptr offset, GLs void WrappedOpenGL::PersistentMapMemoryBarrier(const set &maps) { + PUSH_CURRENT_CHUNK; + // this function iterates over all the maps, checking for any changes between // the shadow pointers, and propogates that to 'real' GL @@ -2546,6 +2548,7 @@ void WrappedOpenGL::PersistentMapMemoryBarrier(const set &ma // we use our own flush function so it will serialise chunks when necessary, and it // also handles copying into the persistent mapped pointer and flushing the real GL // buffer + gl_CurChunk = GLChunk::glFlushMappedNamedBufferRangeEXT; glFlushMappedNamedBufferRangeEXT(record->Resource.name, GLintptr(diffStart), GLsizeiptr(diffEnd - diffStart)); }