diff --git a/packages/extract/src/Extract.js b/packages/extract/src/Extract.js index b5515de..8d6e709 100644 --- a/packages/extract/src/Extract.js +++ b/packages/extract/src/Extract.js @@ -74,6 +74,7 @@ let frame; let flipY = false; let renderTexture; + let generated = false; if (target) { @@ -84,6 +85,7 @@ else { renderTexture = this.renderer.generateTexture(target); + generated = true; } } @@ -141,6 +143,11 @@ canvasBuffer.context.drawImage(canvasBuffer.canvas, 0, -height); } + if (generated) + { + renderTexture.destroy(true); + } + // send the canvas back.. return canvasBuffer.canvas; } @@ -159,6 +166,7 @@ let resolution; let frame; let renderTexture; + let generated = false; if (target) { @@ -169,6 +177,7 @@ else { renderTexture = this.renderer.generateTexture(target); + generated = true; } } @@ -209,6 +218,11 @@ webglPixels ); + if (generated) + { + renderTexture.destroy(true); + } + return webglPixels; }