Browse Source

Try to dispose of the temporary canvas quickly

Popov72 5 years ago
parent
commit
660a0ef4b5
1 changed files with 2 additions and 1 deletions
  1. 2 1
      serializers/src/glTF/2.0/glTFMaterialExporter.ts

+ 2 - 1
serializers/src/glTF/2.0/glTFMaterialExporter.ts

@@ -517,7 +517,7 @@ export class _GLTFMaterialExporter {
                 // Read data from WebGL
                 const canvas0 = engine.getRenderingCanvas();
 
-                const canvas = document.createElement("canvas");
+                let canvas: Nullable<HTMLCanvasElement> = document.createElement("canvas");
 
                 canvas.width = canvas0?.width ?? 0;
                 canvas.height = canvas0?.height ?? 0;
@@ -532,6 +532,7 @@ export class _GLTFMaterialExporter {
                     }
                     else {
                         Tools.ToBlob(canvas, (blob) => {
+                            canvas = null;
                             if (blob) {
                                 let fileReader = new FileReader();
                                 fileReader.onload = (event: any) => {