From: Justin Nesselrotte Date: Wed, 7 Jan 2015 08:11:54 +0000 (-0600) Subject: Fixes #78: VBO properly released X-Git-Tag: 14.09-1.19~1^2~3 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=8a78e78409f9c7abcfeb8c9f0afc8a6e2b5df6a3;p=cura.git Fixes #78: VBO properly released --- 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)