소스 검색

Fixed warnings on Chrome

David Catuhe 8 년 전
부모
커밋
e5d8c1ff64

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


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


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


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

@@ -12339,7 +12339,7 @@ var BABYLON;
                 }
                 for (var _i = 0, _a = this.subMeshes; _i < _a.length; _i++) {
                     var subMesh = _a[_i];
-                    subMesh.effect = null;
+                    subMesh.setEffect(null);
                 }
             },
             enumerable: true,
@@ -26128,16 +26128,16 @@ var BABYLON;
             get: function () {
                 return this._materialEffect;
             },
-            set: function (effect) {
-                if (this._materialEffect === effect) {
-                    return;
-                }
-                this._materialDefines = null;
-                this._materialEffect = effect;
-            },
             enumerable: true,
             configurable: true
         });
+        SubMesh.prototype.setEffect = function (effect, defines) {
+            if (this._materialEffect === effect) {
+                return;
+            }
+            this._materialDefines = defines;
+            this._materialEffect = effect;
+        };
         Object.defineProperty(SubMesh.prototype, "IsGlobal", {
             get: function () {
                 return (this.verticesStart === 0 && this.verticesCount == this._mesh.getTotalVertices());
@@ -31845,7 +31845,7 @@ var BABYLON;
                     BABYLON.ColorGradingTexture.PrepareUniformsAndSamplers(uniforms, samplers);
                 }
                 BABYLON.MaterialHelper.PrepareUniformsAndSamplersList(uniforms, samplers, defines, this._maxSimultaneousLights);
-                subMesh.effect = scene.getEngine().createEffect(shaderName, attribs, uniforms, samplers, join, fallbacks, this.onCompiled, this.onError, { maxSimultaneousLights: this._maxSimultaneousLights - 1 });
+                subMesh.setEffect(scene.getEngine().createEffect(shaderName, attribs, uniforms, samplers, join, fallbacks, this.onCompiled, this.onError, { maxSimultaneousLights: this._maxSimultaneousLights - 1 }), defines);
             }
             if (!subMesh.effect.isReady()) {
                 return false;

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


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


+ 2 - 2
src/Materials/babylon.standardMaterial.ts

@@ -1036,9 +1036,9 @@ module BABYLON {
                 }
                 MaterialHelper.PrepareUniformsAndSamplersList(uniforms, samplers, defines, this._maxSimultaneousLights);
 
-                subMesh.effect = scene.getEngine().createEffect(shaderName,
+                subMesh.setEffect(scene.getEngine().createEffect(shaderName,
                     attribs, uniforms, samplers,
-                    join, fallbacks, this.onCompiled, this.onError, { maxSimultaneousLights: this._maxSimultaneousLights - 1 });
+                    join, fallbacks, this.onCompiled, this.onError, { maxSimultaneousLights: this._maxSimultaneousLights - 1 }), defines);
             }
 
             if (!subMesh.effect.isReady()) {

+ 1 - 1
src/Mesh/babylon.abstractMesh.ts

@@ -143,7 +143,7 @@
             }
             
             for (var subMesh of this.subMeshes) {
-                subMesh.effect = null;
+                subMesh.setEffect(null);
             }
         }
 

+ 2 - 2
src/Mesh/babylon.subMesh.ts

@@ -22,11 +22,11 @@
             return this._materialEffect;
         }
 
-        public set effect(effect: Effect) {
+        public setEffect(effect: Effect, defines?: MaterialDefines) {
             if (this._materialEffect === effect) {
                 return;
             }
-            this._materialDefines = null;
+            this._materialDefines = defines;
             this._materialEffect = effect;
         }