diff --git a/renderdoc/driver/gl/gl_shaderdebug.cpp b/renderdoc/driver/gl/gl_shaderdebug.cpp index 71a000b05..4251d5abf 100644 --- a/renderdoc/driver/gl/gl_shaderdebug.cpp +++ b/renderdoc/driver/gl/gl_shaderdebug.cpp @@ -1380,6 +1380,9 @@ public: { CHECK_DEVICE_THREAD(); + GLuint oldbuf = 0; + GL.glGetIntegerv(eGL_COPY_READ_BUFFER_BINDING, (GLint *)&oldbuf); + bytebuf gpuResults; gpuResults.resize(m_MathBufferSize + m_SampleBufferSize); if(m_MathBuffer) @@ -1434,6 +1437,8 @@ public: gpuSampleGatherOpResults += sampleGatherOpResultByteSize; } + GL.glBindBuffer(eGL_COPY_READ_BUFFER, oldbuf); + return true; }