diff --git a/renderdoc/driver/gl/gl_replay.cpp b/renderdoc/driver/gl/gl_replay.cpp index 7e973fb24..09e8109f0 100644 --- a/renderdoc/driver/gl/gl_replay.cpp +++ b/renderdoc/driver/gl/gl_replay.cpp @@ -743,6 +743,9 @@ FetchBuffer GLReplay::GetBuffer(ResourceId id) return ret; } + GLint prevBind = 0; + gl.glGetIntegerv(BufferBinding(res.curType), &prevBind); + gl.glBindBuffer(res.curType, res.resource.name); ret.structureSize = 0; @@ -793,6 +796,8 @@ FetchBuffer GLReplay::GetBuffer(ResourceId id) ret.name = str; + gl.glBindBuffer(res.curType, prevBind); + return ret; }