David Catuhe 7 년 전
부모
커밋
e002a9a882

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 10995 - 10593
Playground/babylon.d.txt


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 11037 - 10635
dist/preview release/babylon.d.ts


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 1
dist/preview release/babylon.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 443 - 72
dist/preview release/babylon.max.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 443 - 72
dist/preview release/babylon.no-module.max.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 1
dist/preview release/babylon.worker.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 443 - 72
dist/preview release/es6.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 85 - 1825
dist/preview release/typedocValidationBaseline.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 2
dist/preview release/viewer/babylon.viewer.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 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;
             }