Bladeren bron

Better cache support for pbr (same as last commit for std)

David Catuhe 8 jaren geleden
bovenliggende
commit
6fb848035f

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


File diff suppressed because it is too large
+ 1 - 1
dist/preview release/babylon.js


+ 7 - 7
dist/preview release/babylon.max.js

@@ -52738,6 +52738,13 @@ var BABYLON;
                 }
                 }
             }
             }
             var scene = this.getScene();
             var scene = this.getScene();
+            var engine = scene.getEngine();
+            var needNormals = false;
+            var needUVs = false;
+            this._defines.reset();
+            if (scene.lightsEnabled && !this.disableLighting) {
+                needNormals = BABYLON.MaterialHelper.PrepareDefinesForLights(scene, mesh, this._defines, this.maxSimultaneousLights) || needNormals;
+            }
             if (!this.checkReadyOnEveryCall) {
             if (!this.checkReadyOnEveryCall) {
                 if (this._renderId === scene.getRenderId()) {
                 if (this._renderId === scene.getRenderId()) {
                     if (this._checkCache(scene, mesh, useInstances)) {
                     if (this._checkCache(scene, mesh, useInstances)) {
@@ -52745,10 +52752,6 @@ var BABYLON;
                     }
                     }
                 }
                 }
             }
             }
-            var engine = scene.getEngine();
-            var needNormals = false;
-            var needUVs = false;
-            this._defines.reset();
             if (scene.texturesEnabled) {
             if (scene.texturesEnabled) {
                 if (scene.getEngine().getCaps().textureLOD) {
                 if (scene.getEngine().getCaps().textureLOD) {
                     this._defines.LODBASEDMICROSFURACE = true;
                     this._defines.LODBASEDMICROSFURACE = true;
@@ -52954,9 +52957,6 @@ var BABYLON;
             if (scene.fogEnabled && mesh && mesh.applyFog && scene.fogMode !== BABYLON.Scene.FOGMODE_NONE && this.fogEnabled) {
             if (scene.fogEnabled && mesh && mesh.applyFog && scene.fogMode !== BABYLON.Scene.FOGMODE_NONE && this.fogEnabled) {
                 this._defines.FOG = true;
                 this._defines.FOG = true;
             }
             }
-            if (scene.lightsEnabled && !this.disableLighting) {
-                needNormals = BABYLON.MaterialHelper.PrepareDefinesForLights(scene, mesh, this._defines, this.maxSimultaneousLights) || needNormals;
-            }
             if (BABYLON.StandardMaterial.FresnelEnabled) {
             if (BABYLON.StandardMaterial.FresnelEnabled) {
                 // Fresnel
                 // Fresnel
                 if (this.opacityFresnelParameters && this.opacityFresnelParameters.isEnabled ||
                 if (this.opacityFresnelParameters && this.opacityFresnelParameters.isEnabled ||

File diff suppressed because it is too large
+ 1 - 1
dist/preview release/babylon.noworker.js


+ 7 - 7
src/Materials/babylon.pbrMaterial.js

@@ -433,6 +433,13 @@ var BABYLON;
                 }
                 }
             }
             }
             var scene = this.getScene();
             var scene = this.getScene();
+            var engine = scene.getEngine();
+            var needNormals = false;
+            var needUVs = false;
+            this._defines.reset();
+            if (scene.lightsEnabled && !this.disableLighting) {
+                needNormals = BABYLON.MaterialHelper.PrepareDefinesForLights(scene, mesh, this._defines, this.maxSimultaneousLights) || needNormals;
+            }
             if (!this.checkReadyOnEveryCall) {
             if (!this.checkReadyOnEveryCall) {
                 if (this._renderId === scene.getRenderId()) {
                 if (this._renderId === scene.getRenderId()) {
                     if (this._checkCache(scene, mesh, useInstances)) {
                     if (this._checkCache(scene, mesh, useInstances)) {
@@ -440,10 +447,6 @@ var BABYLON;
                     }
                     }
                 }
                 }
             }
             }
-            var engine = scene.getEngine();
-            var needNormals = false;
-            var needUVs = false;
-            this._defines.reset();
             if (scene.texturesEnabled) {
             if (scene.texturesEnabled) {
                 if (scene.getEngine().getCaps().textureLOD) {
                 if (scene.getEngine().getCaps().textureLOD) {
                     this._defines.LODBASEDMICROSFURACE = true;
                     this._defines.LODBASEDMICROSFURACE = true;
@@ -649,9 +652,6 @@ var BABYLON;
             if (scene.fogEnabled && mesh && mesh.applyFog && scene.fogMode !== BABYLON.Scene.FOGMODE_NONE && this.fogEnabled) {
             if (scene.fogEnabled && mesh && mesh.applyFog && scene.fogMode !== BABYLON.Scene.FOGMODE_NONE && this.fogEnabled) {
                 this._defines.FOG = true;
                 this._defines.FOG = true;
             }
             }
-            if (scene.lightsEnabled && !this.disableLighting) {
-                needNormals = BABYLON.MaterialHelper.PrepareDefinesForLights(scene, mesh, this._defines, this.maxSimultaneousLights) || needNormals;
-            }
             if (BABYLON.StandardMaterial.FresnelEnabled) {
             if (BABYLON.StandardMaterial.FresnelEnabled) {
                 // Fresnel
                 // Fresnel
                 if (this.opacityFresnelParameters && this.opacityFresnelParameters.isEnabled ||
                 if (this.opacityFresnelParameters && this.opacityFresnelParameters.isEnabled ||

+ 9 - 10
src/Materials/babylon.pbrMaterial.ts

@@ -603,6 +603,15 @@
             }
             }
 
 
             var scene = this.getScene();
             var scene = this.getScene();
+            var engine = scene.getEngine();
+            var needNormals = false;
+            var needUVs = false;
+
+            this._defines.reset();
+
+            if (scene.lightsEnabled && !this.disableLighting) {
+                needNormals = MaterialHelper.PrepareDefinesForLights(scene, mesh, this._defines, this.maxSimultaneousLights) || needNormals;
+            }
 
 
             if (!this.checkReadyOnEveryCall) {
             if (!this.checkReadyOnEveryCall) {
                 if (this._renderId === scene.getRenderId()) {
                 if (this._renderId === scene.getRenderId()) {
@@ -612,12 +621,6 @@
                 }
                 }
             }
             }
 
 
-            var engine = scene.getEngine();
-            var needNormals = false;
-            var needUVs = false;
-
-            this._defines.reset();
-
             if (scene.texturesEnabled) {
             if (scene.texturesEnabled) {
                 if (scene.getEngine().getCaps().textureLOD) {
                 if (scene.getEngine().getCaps().textureLOD) {
                     this._defines.LODBASEDMICROSFURACE = true;
                     this._defines.LODBASEDMICROSFURACE = true;
@@ -848,10 +851,6 @@
                 this._defines.FOG = true;
                 this._defines.FOG = true;
             }
             }
 
 
-            if (scene.lightsEnabled && !this.disableLighting) {
-                needNormals = MaterialHelper.PrepareDefinesForLights(scene, mesh, this._defines, this.maxSimultaneousLights) || needNormals;
-            }
-
             if (StandardMaterial.FresnelEnabled) {
             if (StandardMaterial.FresnelEnabled) {
                 // Fresnel
                 // Fresnel
                 if (this.opacityFresnelParameters && this.opacityFresnelParameters.isEnabled ||
                 if (this.opacityFresnelParameters && this.opacityFresnelParameters.isEnabled ||