From a885074e9c17f188cf5ec575821ecc147e03e4c0 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 6 Jun 2016 15:30:03 -0700 Subject: [PATCH] Restore previous bind when binding to glGet params. Refs #278 --- renderdoc/driver/gl/gl_replay.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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; }