diff --git a/src/extract/webgl/WebGLExtract.js b/src/extract/webgl/WebGLExtract.js index 1c3dd30..7bb3ee6 100644 --- a/src/extract/webgl/WebGLExtract.js +++ b/src/extract/webgl/WebGLExtract.js @@ -73,6 +73,7 @@ let frame; let flipY = false; let renderTexture; + let generated = false; if (target) { @@ -83,6 +84,7 @@ else { renderTexture = this.renderer.generateTexture(target); + generated = true; } } @@ -145,7 +147,12 @@ } } - // send the canvas back.. + if (generated) + { + renderTexture.destroy(true); + } + // send the canvas back.. + return canvasBuffer.canvas; } @@ -164,6 +171,7 @@ let resolution; let frame; let renderTexture; + let generated = false; if (target) { @@ -174,6 +182,7 @@ else { renderTexture = this.renderer.generateTexture(target); + generated = true; } } @@ -216,6 +225,11 @@ ); } + if (generated) + { + renderTexture.destroy(true); + } + return webglPixels; }