From 2776279b3eec88bcb1c5011cabd23ac9031bf74f Mon Sep 17 00:00:00 2001 From: Matt Chiasson Date: Sat, 22 Dec 2018 14:45:25 -0500 Subject: [PATCH] VertexBufferGL unbinds correct target if destroyed it was only unbinding `GL_DRAW_BUFFER` when the vbo target could be either `GL_DRAW_BUFFER` or `GL_DRAW_INDIRECT_BUFFER`. see https://github.com/bkaradzic/bgfx/blob/6bff345637c981136e4694b6dd3cac493be63adc/src/renderer_gl.h#L1186 for detail --- src/renderer_gl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer_gl.cpp b/src/renderer_gl.cpp index 002217b31..74dac580d 100644 --- a/src/renderer_gl.cpp +++ b/src/renderer_gl.cpp @@ -4554,7 +4554,7 @@ BX_TRACE("%d, %d, %d, %s", _array, _srgb, _mipAutogen, getName(_format) ); void VertexBufferGL::destroy() { - GL_CHECK(glBindBuffer(GL_ARRAY_BUFFER, 0) ); + GL_CHECK(glBindBuffer(m_target, 0) ); GL_CHECK(glDeleteBuffers(1, &m_id) ); }