David Catuhe 7 vuotta sitten
vanhempi
commit
e002a9a882

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 10995 - 10593
Playground/babylon.d.txt


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 11037 - 10635
dist/preview release/babylon.d.ts


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/babylon.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 443 - 72
dist/preview release/babylon.max.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 443 - 72
dist/preview release/babylon.no-module.max.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/babylon.worker.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 443 - 72
dist/preview release/es6.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 85 - 1825
dist/preview release/typedocValidationBaseline.json


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 2 - 2
dist/preview release/viewer/babylon.viewer.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 2 - 2
dist/preview release/viewer/babylon.viewer.max.js


+ 12 - 6
src/Materials/Textures/babylon.renderTargetTexture.ts

@@ -41,11 +41,15 @@
         private _hookArray(array: AbstractMesh[]): void {
             var oldPush = array.push;
             array.push = (...items: AbstractMesh[]) => {
+                let wasEmpty = array.length === 0;
+
                 var result = oldPush.apply(array, items);
 
-                this.getScene()!.meshes.forEach(mesh => {
-                    mesh._markSubMeshesAsLightDirty();
-                })
+                if (wasEmpty) {
+                    this.getScene()!.meshes.forEach(mesh => {
+                        mesh._markSubMeshesAsLightDirty();
+                    });
+                }
 
                 return result;
             }
@@ -54,9 +58,11 @@
             array.splice = (index: number, deleteCount?: number) => {
                 var deleted = oldSplice.apply(array, [index, deleteCount]);
 
-                this.getScene()!.meshes.forEach(mesh => {
-                    mesh._markSubMeshesAsLightDirty();
-                })
+                if (array.length === 0) {
+                    this.getScene()!.meshes.forEach(mesh => {
+                        mesh._markSubMeshesAsLightDirty();
+                    });
+                }
 
                 return deleted;
             }