diff --git a/src/core/sprites/webgl/SpriteRenderer.js b/src/core/sprites/webgl/SpriteRenderer.js index 5508aa2..949771a 100644 --- a/src/core/sprites/webgl/SpriteRenderer.js +++ b/src/core/sprites/webgl/SpriteRenderer.js @@ -446,11 +446,11 @@ */ SpriteRenderer.prototype.destroy = function () { - ObjectRenderer.prototype.destroy.call(this); - this.renderer.gl.deleteBuffer(this.vertexBuffer); this.renderer.gl.deleteBuffer(this.indexBuffer); + ObjectRenderer.prototype.destroy.call(this); + this.shader.destroy(); this.renderer = null; diff --git a/src/core/sprites/webgl/SpriteRenderer.js b/src/core/sprites/webgl/SpriteRenderer.js index 5508aa2..949771a 100644 --- a/src/core/sprites/webgl/SpriteRenderer.js +++ b/src/core/sprites/webgl/SpriteRenderer.js @@ -446,11 +446,11 @@ */ SpriteRenderer.prototype.destroy = function () { - ObjectRenderer.prototype.destroy.call(this); - this.renderer.gl.deleteBuffer(this.vertexBuffer); this.renderer.gl.deleteBuffer(this.indexBuffer); + ObjectRenderer.prototype.destroy.call(this); + this.shader.destroy(); this.renderer = null; diff --git a/src/mesh/webgl/MeshRenderer.js b/src/mesh/webgl/MeshRenderer.js index cb01daf..1e85087 100644 --- a/src/mesh/webgl/MeshRenderer.js +++ b/src/mesh/webgl/MeshRenderer.js @@ -209,5 +209,5 @@ */ MeshRenderer.prototype.destroy = function () { - ObjectRenderer.prototype.destroy.call(this); + core.ObjectRenderer.prototype.destroy.call(this); };