瀏覽代碼

Simplify _markSubMeshesAsMiscDirty and avoid doing loop over all meshes in scene

Popov72 5 年之前
父節點
當前提交
f61e4d1ea0
共有 1 個文件被更改,包括 1 次插入10 次删除
  1. 1 10
      src/Meshes/abstractMesh.ts

+ 1 - 10
src/Meshes/abstractMesh.ts

@@ -845,16 +845,7 @@ export class AbstractMesh extends TransformNode implements IDisposable, ICullabl
 
     /** @hidden */
     public _markSubMeshesAsMiscDirty() {
-        if (!this.subMeshes) {
-            return;
-        }
-
-        for (var subMesh of this.subMeshes) {
-            var material = subMesh.getMaterial();
-            if (material) {
-                material.markAsDirty(Constants.MATERIAL_MiscDirtyFlag);
-            }
-        }
+        this._markSubMeshesAsDirty((defines) => defines.markAsMiscDirty());
     }
 
     /**