Browse Source

fix tiny leak with context lost

David Catuhe 8 years ago
parent
commit
918473af18

File diff suppressed because it is too large
+ 3389 - 3389
dist/preview release/babylon.d.ts


File diff suppressed because it is too large
+ 3389 - 3389
dist/preview release/babylon.module.d.ts


+ 9 - 0
src/Materials/Textures/babylon.internalTexture.ts

@@ -130,14 +130,23 @@ module BABYLON {
             target._webGLTexture = this._webGLTexture;
 
             if (this._lodTextureHigh) {
+                if (target._lodTextureHigh) {
+                    target._lodTextureHigh.dispose();
+                }
                 target._lodTextureHigh = this._lodTextureHigh;
             }
 
             if (this._lodTextureMid) {
+                if (target._lodTextureMid) {
+                    target._lodTextureMid.dispose();
+                }                
                 target._lodTextureMid = this._lodTextureMid;
             }
 
             if (this._lodTextureLow) {
+                if (target._lodTextureLow) {
+                    target._lodTextureLow.dispose();
+                }                     
                 target._lodTextureLow = this._lodTextureLow;
             }