From df1f2c0d8baada387860ea024bb616b28363cd5e Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sun, 8 Sep 2019 12:21:02 +1000 Subject: [PATCH] explicitly deleted some gl objects to try addressing memory leaks --- app/render/gl/functions.cpp | 5 +++++ app/render/renderinstance.cpp | 1 + 2 files changed, 6 insertions(+) diff --git a/app/render/gl/functions.cpp b/app/render/gl/functions.cpp index ab138a82a..32c51270b 100644 --- a/app/render/gl/functions.cpp +++ b/app/render/gl/functions.cpp @@ -114,6 +114,11 @@ void olive::gl::Blit(ShaderPtr pipeline, bool flipped, QMatrix4x4 matrix) { func->glDrawArrays(GL_TRIANGLES, 0, 6); pipeline->release(); + + m_vbo2.destroy(); + m_vbo.destroy(); + m_vao.release(); + m_vao.destroy(); } void olive::gl::OCIOBlit(ShaderPtr pipeline, diff --git a/app/render/renderinstance.cpp b/app/render/renderinstance.cpp index ca04f7b6b..d4ebc2122 100644 --- a/app/render/renderinstance.cpp +++ b/app/render/renderinstance.cpp @@ -98,6 +98,7 @@ void RenderInstance::Stop() buffer_.Destroy(); // Destroy context + delete ctx_; // Destroy offscreen surface