From 8a78e78409f9c7abcfeb8c9f0afc8a6e2b5df6a3 Mon Sep 17 00:00:00 2001 From: Justin Nesselrotte Date: Wed, 7 Jan 2015 02:11:54 -0600 Subject: [PATCH] Fixes #78: VBO properly released --- Cura/gui/sceneView.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Cura/gui/sceneView.py b/Cura/gui/sceneView.py index 1fd4b06a..48c975d3 100644 --- a/Cura/gui/sceneView.py +++ b/Cura/gui/sceneView.py @@ -52,6 +52,7 @@ class SceneView(openglGui.glGuiPanel): self._animView = None self._animZoom = None self._platformMesh = {} + self.glReleaseList = [] self._platformTexture = None self._isSimpleMode = True self._printerConnectionManager = printerConnectionManager.PrinterConnectionManager() @@ -121,6 +122,8 @@ class SceneView(openglGui.glGuiPanel): self.updateProfileToControls() def cleanup(self): + # Delete all objects first + self.OnDeleteAll(None) self._engine.cleanup() if self._objectShader is not None: self._objectShader.release() @@ -128,6 +131,8 @@ class SceneView(openglGui.glGuiPanel): self._objectLoadShader.release() if self._objectOverhangShader is not None: self._objectOverhangShader.release() + for obj in self.glReleaseList: + obj.release() def loadGCodeFile(self, filename): self.OnDeleteAll(None) -- 2.30.2