Bladeren bron

Merge pull request #2611 from NicolasBuecher/reset_materialDefines

Fix materialDefines
David Catuhe 8 jaren geleden
bovenliggende
commit
ccfe0a918e
2 gewijzigde bestanden met toevoegingen van 5 en 4 verwijderingen
  1. 1 1
      src/Materials/babylon.material.ts
  2. 4 3
      src/Mesh/babylon.subMesh.ts

+ 1 - 1
src/Materials/babylon.material.ts

@@ -579,7 +579,7 @@
                     }
 
                     if (!subMesh._materialDefines) {
-                        return;
+                        continue;
                     }
 
                     func(subMesh._materialDefines);

+ 4 - 3
src/Mesh/babylon.subMesh.ts

@@ -9,6 +9,9 @@
 
         public setEffect(effect: Effect, defines?: MaterialDefines) {
             if (this._materialEffect === effect) {
+                if (!effect) {
+                    this._materialDefines = undefined;
+                }
                 return;
             }
             this._materialDefines = defines;
@@ -100,9 +103,7 @@
 
                 if (this._currentMaterial !== effectiveMaterial) {
                     this._currentMaterial = effectiveMaterial;
-                    if (this._materialDefines) {
-                        this._materialDefines.markAllAsDirty();
-                    }
+                    this._materialDefines = undefined;
                 }
 
                 return effectiveMaterial;