|
|
@@ -7,7 +7,7 @@
|
|
|
exports["babylonjs-materials"] = factory(require("babylonjs"));
|
|
|
else
|
|
|
root["MATERIALS"] = factory(root["BABYLON"]);
|
|
|
-})((typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : this), function(__WEBPACK_EXTERNAL_MODULE_babylonjs_Materials_effect__) {
|
|
|
+})((typeof self !== "undefined" ? self : typeof global !== "undefined" ? global : this), function(__WEBPACK_EXTERNAL_MODULE_babylonjs_Misc_decorators__) {
|
|
|
return /******/ (function(modules) { // webpackBootstrap
|
|
|
/******/ // The module cache
|
|
|
/******/ var installedModules = {};
|
|
|
@@ -97,9 +97,9 @@ return /******/ (function(modules) { // webpackBootstrap
|
|
|
/******/ ({
|
|
|
|
|
|
/***/ "../../node_modules/tslib/tslib.es6.js":
|
|
|
-/*!*****************************************************************!*\
|
|
|
- !*** C:/Dev/Babylon/Babylon.js/node_modules/tslib/tslib.es6.js ***!
|
|
|
- \*****************************************************************/
|
|
|
+/*!***********************************************************!*\
|
|
|
+ !*** E:/Repos/Babylon.js/node_modules/tslib/tslib.es6.js ***!
|
|
|
+ \***********************************************************/
|
|
|
/*! exports provided: __extends, __assign, __rest, __decorate, __param, __metadata, __awaiter, __generator, __exportStar, __values, __read, __spread, __spreadArrays, __await, __asyncGenerator, __asyncDelegator, __asyncValues, __makeTemplateObject, __importStar, __importDefault */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
@@ -366,7 +366,7 @@ module.exports = g;
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cellPixelShader", function() { return cellPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -399,7 +399,7 @@ var cellPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cellVertexShader", function() { return cellVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -433,7 +433,7 @@ var cellVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CellMaterial", function() { return CellMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _cell_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./cell.fragment */ "./cell/cell.fragment.ts");
|
|
|
/* harmony import */ var _cell_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cell.vertex */ "./cell/cell.vertex.ts");
|
|
|
@@ -512,10 +512,8 @@ var CellMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Textures
|
|
|
@@ -604,7 +602,7 @@ var CellMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -759,7 +757,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShaderSpecialParts", function() { return ShaderSpecialParts; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomMaterial", function() { return CustomMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
|
|
|
|
|
|
@@ -815,14 +813,14 @@ var CustomMaterial = /** @class */ (function (_super) {
|
|
|
};
|
|
|
CustomMaterial.prototype.ReviewUniform = function (name, arr) {
|
|
|
if (name == "uniform") {
|
|
|
- for (var ind in this._newUniforms) {
|
|
|
+ for (var ind = 0; ind < this._newUniforms.length; ind++) {
|
|
|
if (this._customUniform[ind].indexOf('sampler') == -1) {
|
|
|
arr.push(this._newUniforms[ind]);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (name == "sampler") {
|
|
|
- for (var ind in this._newUniforms) {
|
|
|
+ for (var ind = 0; ind < this._newUniforms.length; ind++) {
|
|
|
if (this._customUniform[ind].indexOf('sampler') != -1) {
|
|
|
arr.push(this._newUniforms[ind]);
|
|
|
}
|
|
|
@@ -832,17 +830,17 @@ var CustomMaterial = /** @class */ (function (_super) {
|
|
|
};
|
|
|
CustomMaterial.prototype.Builder = function (shaderName, uniforms, uniformBuffers, samplers, defines, attributes) {
|
|
|
var _this = this;
|
|
|
+ if (attributes && this._customAttributes && this._customAttributes.length > 0) {
|
|
|
+ attributes.push.apply(attributes, this._customAttributes);
|
|
|
+ }
|
|
|
+ this.ReviewUniform("uniform", uniforms);
|
|
|
+ this.ReviewUniform("sampler", samplers);
|
|
|
if (this._isCreatedShader) {
|
|
|
return this._createdShaderName;
|
|
|
}
|
|
|
this._isCreatedShader = false;
|
|
|
CustomMaterial.ShaderIndexer++;
|
|
|
var name = "custom_" + CustomMaterial.ShaderIndexer;
|
|
|
- if (attributes && this._customAttributes && this._customAttributes.length > 0) {
|
|
|
- attributes.push.apply(attributes, this._customAttributes);
|
|
|
- }
|
|
|
- this.ReviewUniform("uniform", uniforms);
|
|
|
- this.ReviewUniform("sampler", samplers);
|
|
|
var fn_afterBind = this._afterBind.bind(this);
|
|
|
this._afterBind = function (m, e) {
|
|
|
if (!e) {
|
|
|
@@ -861,6 +859,9 @@ var CustomMaterial = /** @class */ (function (_super) {
|
|
|
.replace('#define CUSTOM_VERTEX_UPDATE_POSITION', (this.CustomParts.Vertex_Before_PositionUpdated ? this.CustomParts.Vertex_Before_PositionUpdated : ""))
|
|
|
.replace('#define CUSTOM_VERTEX_UPDATE_NORMAL', (this.CustomParts.Vertex_Before_NormalUpdated ? this.CustomParts.Vertex_Before_NormalUpdated : ""))
|
|
|
.replace('#define CUSTOM_VERTEX_MAIN_END', (this.CustomParts.Vertex_MainEnd ? this.CustomParts.Vertex_MainEnd : ""));
|
|
|
+ if (this.CustomParts.Vertex_After_WorldPosComputed) {
|
|
|
+ babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["Effect"].ShadersStore[name + "VertexShader"] = babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["Effect"].ShadersStore[name + "VertexShader"].replace('#define CUSTOM_VERTEX_UPDATE_WORLDPOS', this.CustomParts.Vertex_After_WorldPosComputed);
|
|
|
+ }
|
|
|
babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["Effect"].ShadersStore[name + "PixelShader"] = this.FragmentShader
|
|
|
.replace('#define CUSTOM_FRAGMENT_BEGIN', (this.CustomParts.Fragment_Begin ? this.CustomParts.Fragment_Begin : ""))
|
|
|
.replace('#define CUSTOM_FRAGMENT_MAIN_BEGIN', (this.CustomParts.Fragment_MainBegin ? this.CustomParts.Fragment_MainBegin : ""))
|
|
|
@@ -952,6 +953,10 @@ var CustomMaterial = /** @class */ (function (_super) {
|
|
|
this.CustomParts.Vertex_Before_NormalUpdated = shaderPart.replace("result", "normalUpdated");
|
|
|
return this;
|
|
|
};
|
|
|
+ CustomMaterial.prototype.Vertex_After_WorldPosComputed = function (shaderPart) {
|
|
|
+ this.CustomParts.Vertex_After_WorldPosComputed = shaderPart;
|
|
|
+ return this;
|
|
|
+ };
|
|
|
CustomMaterial.prototype.Vertex_MainEnd = function (shaderPart) {
|
|
|
this.CustomParts.Vertex_MainEnd = shaderPart;
|
|
|
return this;
|
|
|
@@ -1004,7 +1009,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShaderAlebdoParts", function() { return ShaderAlebdoParts; });
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PBRCustomMaterial", function() { return PBRCustomMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
|
|
|
|
|
|
@@ -1054,14 +1059,14 @@ var PBRCustomMaterial = /** @class */ (function (_super) {
|
|
|
};
|
|
|
PBRCustomMaterial.prototype.ReviewUniform = function (name, arr) {
|
|
|
if (name == "uniform") {
|
|
|
- for (var ind in this._newUniforms) {
|
|
|
+ for (var ind = 0; ind < this._newUniforms.length; ind++) {
|
|
|
if (this._customUniform[ind].indexOf('sampler') == -1) {
|
|
|
arr.push(this._newUniforms[ind]);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (name == "sampler") {
|
|
|
- for (var ind in this._newUniforms) {
|
|
|
+ for (var ind = 0; ind < this._newUniforms.length; ind++) {
|
|
|
if (this._customUniform[ind].indexOf('sampler') != -1) {
|
|
|
arr.push(this._newUniforms[ind]);
|
|
|
}
|
|
|
@@ -1071,17 +1076,17 @@ var PBRCustomMaterial = /** @class */ (function (_super) {
|
|
|
};
|
|
|
PBRCustomMaterial.prototype.Builder = function (shaderName, uniforms, uniformBuffers, samplers, defines, attributes) {
|
|
|
var _this = this;
|
|
|
+ if (attributes && this._customAttributes && this._customAttributes.length > 0) {
|
|
|
+ attributes.push.apply(attributes, this._customAttributes);
|
|
|
+ }
|
|
|
+ this.ReviewUniform("uniform", uniforms);
|
|
|
+ this.ReviewUniform("sampler", samplers);
|
|
|
if (this._isCreatedShader) {
|
|
|
return this._createdShaderName;
|
|
|
}
|
|
|
this._isCreatedShader = false;
|
|
|
PBRCustomMaterial.ShaderIndexer++;
|
|
|
var name = "custom_" + PBRCustomMaterial.ShaderIndexer;
|
|
|
- if (attributes && this._customAttributes && this._customAttributes.length > 0) {
|
|
|
- attributes.push.apply(attributes, this._customAttributes);
|
|
|
- }
|
|
|
- this.ReviewUniform("uniform", uniforms);
|
|
|
- this.ReviewUniform("sampler", samplers);
|
|
|
var fn_afterBind = this._afterBind.bind(this);
|
|
|
this._afterBind = function (m, e) {
|
|
|
if (!e) {
|
|
|
@@ -1100,6 +1105,9 @@ var PBRCustomMaterial = /** @class */ (function (_super) {
|
|
|
.replace('#define CUSTOM_VERTEX_UPDATE_POSITION', (this.CustomParts.Vertex_Before_PositionUpdated ? this.CustomParts.Vertex_Before_PositionUpdated : ""))
|
|
|
.replace('#define CUSTOM_VERTEX_UPDATE_NORMAL', (this.CustomParts.Vertex_Before_NormalUpdated ? this.CustomParts.Vertex_Before_NormalUpdated : ""))
|
|
|
.replace('#define CUSTOM_VERTEX_MAIN_END', (this.CustomParts.Vertex_MainEnd ? this.CustomParts.Vertex_MainEnd : ""));
|
|
|
+ if (this.CustomParts.Vertex_After_WorldPosComputed) {
|
|
|
+ babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["Effect"].ShadersStore[name + "VertexShader"] = babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["Effect"].ShadersStore[name + "VertexShader"].replace('#define CUSTOM_VERTEX_UPDATE_WORLDPOS', this.CustomParts.Vertex_After_WorldPosComputed);
|
|
|
+ }
|
|
|
babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["Effect"].ShadersStore[name + "PixelShader"] = this.FragmentShader
|
|
|
.replace('#define CUSTOM_FRAGMENT_BEGIN', (this.CustomParts.Fragment_Begin ? this.CustomParts.Fragment_Begin : ""))
|
|
|
.replace('#define CUSTOM_FRAGMENT_MAIN_BEGIN', (this.CustomParts.Fragment_MainBegin ? this.CustomParts.Fragment_MainBegin : ""))
|
|
|
@@ -1201,6 +1209,10 @@ var PBRCustomMaterial = /** @class */ (function (_super) {
|
|
|
this.CustomParts.Vertex_Before_NormalUpdated = shaderPart.replace("result", "normalUpdated");
|
|
|
return this;
|
|
|
};
|
|
|
+ PBRCustomMaterial.prototype.Vertex_After_WorldPosComputed = function (shaderPart) {
|
|
|
+ this.CustomParts.Vertex_After_WorldPosComputed = shaderPart;
|
|
|
+ return this;
|
|
|
+ };
|
|
|
PBRCustomMaterial.prototype.Vertex_MainEnd = function (shaderPart) {
|
|
|
this.CustomParts.Vertex_MainEnd = shaderPart;
|
|
|
return this;
|
|
|
@@ -1224,7 +1236,7 @@ babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_1__["_TypeStore"].Registered
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "firePixelShader", function() { return firePixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -1251,7 +1263,7 @@ var firePixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fireVertexShader", function() { return fireVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -1282,7 +1294,7 @@ var fireVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FireMaterial", function() { return FireMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _fire_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fire.fragment */ "./fire/fire.fragment.ts");
|
|
|
/* harmony import */ var _fire_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fire.vertex */ "./fire/fire.vertex.ts");
|
|
|
@@ -1358,10 +1370,8 @@ var FireMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Textures
|
|
|
@@ -1439,7 +1449,7 @@ var FireMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -1642,7 +1652,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "furPixelShader", function() { return furPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -1675,7 +1685,7 @@ var furPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "furVertexShader", function() { return furVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -1709,7 +1719,7 @@ var furVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FurMaterial", function() { return FurMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _fur_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fur.fragment */ "./fur/fur.fragment.ts");
|
|
|
/* harmony import */ var _fur_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fur.vertex */ "./fur/fur.vertex.ts");
|
|
|
@@ -1827,10 +1837,8 @@ var FurMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Textures
|
|
|
@@ -1934,7 +1942,7 @@ var FurMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -2222,7 +2230,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gradientPixelShader", function() { return gradientPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -2255,7 +2263,7 @@ var gradientPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gradientVertexShader", function() { return gradientVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -2289,7 +2297,7 @@ var gradientVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GradientMaterial", function() { return GradientMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _gradient_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./gradient.fragment */ "./gradient/gradient.fragment.ts");
|
|
|
/* harmony import */ var _gradient_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./gradient.vertex */ "./gradient/gradient.vertex.ts");
|
|
|
@@ -2372,10 +2380,8 @@ var GradientMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__["MaterialHelper"].PrepareDefinesForFrameBoundValues(scene, engine, defines, useInstances ? true : false);
|
|
|
@@ -2446,7 +2452,7 @@ var GradientMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -2581,7 +2587,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridPixelShader", function() { return gridPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -2605,7 +2611,7 @@ var gridPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gridVertexShader", function() { return gridVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -2632,7 +2638,7 @@ var gridVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GridMaterial", function() { return GridMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _grid_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./grid.fragment */ "./grid/grid.fragment.ts");
|
|
|
/* harmony import */ var _grid_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./grid.vertex */ "./grid/grid.vertex.ts");
|
|
|
@@ -2732,10 +2738,8 @@ var GridMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
if (defines.TRANSPARENT !== (this.opacity < 1.0)) {
|
|
|
defines.TRANSPARENT = !defines.TRANSPARENT;
|
|
|
@@ -2785,7 +2789,7 @@ var GridMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -3011,7 +3015,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "lavaPixelShader", function() { return lavaPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -3044,7 +3048,7 @@ var lavaPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "lavaVertexShader", function() { return lavaVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -3078,7 +3082,7 @@ var lavaVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LavaMaterial", function() { return LavaMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _lava_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lava.fragment */ "./lava/lava.fragment.ts");
|
|
|
/* harmony import */ var _lava_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lava.vertex */ "./lava/lava.vertex.ts");
|
|
|
@@ -3202,10 +3206,8 @@ var LavaMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Textures
|
|
|
@@ -3298,7 +3300,7 @@ var LavaMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -3557,7 +3559,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mixPixelShader", function() { return mixPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -3590,7 +3592,7 @@ var mixPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mixVertexShader", function() { return mixVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -3624,7 +3626,7 @@ var mixVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MixMaterial", function() { return MixMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _mix_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mix.fragment */ "./mix/mix.fragment.ts");
|
|
|
/* harmony import */ var _mix_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mix.vertex */ "./mix/mix.vertex.ts");
|
|
|
@@ -3706,10 +3708,8 @@ var MixMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Textures
|
|
|
@@ -3829,7 +3829,7 @@ var MixMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -4140,7 +4140,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normalPixelShader", function() { return normalPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -4173,7 +4173,7 @@ var normalPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normalVertexShader", function() { return normalVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -4207,7 +4207,7 @@ var normalVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NormalMaterial", function() { return NormalMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _normal_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./normal.fragment */ "./normal/normal.fragment.ts");
|
|
|
/* harmony import */ var _normal_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./normal.vertex */ "./normal/normal.vertex.ts");
|
|
|
@@ -4325,10 +4325,8 @@ var NormalMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Textures
|
|
|
@@ -4414,7 +4412,7 @@ var NormalMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -4563,7 +4561,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "shadowOnlyPixelShader", function() { return shadowOnlyPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -4595,7 +4593,7 @@ var shadowOnlyPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "shadowOnlyVertexShader", function() { return shadowOnlyVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -4629,7 +4627,7 @@ var shadowOnlyVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShadowOnlyMaterial", function() { return ShadowOnlyMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _shadowOnly_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shadowOnly.fragment */ "./shadowOnly/shadowOnly.fragment.ts");
|
|
|
/* harmony import */ var _shadowOnly_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./shadowOnly.vertex */ "./shadowOnly/shadowOnly.vertex.ts");
|
|
|
@@ -4704,10 +4702,8 @@ var ShadowOnlyMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Ensure that active light is the first shadow light
|
|
|
@@ -4783,7 +4779,7 @@ var ShadowOnlyMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -4877,7 +4873,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "simplePixelShader", function() { return simplePixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -4910,7 +4906,7 @@ var simplePixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "simpleVertexShader", function() { return simpleVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -4944,7 +4940,7 @@ var simpleVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SimpleMaterial", function() { return SimpleMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _simple_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./simple.fragment */ "./simple/simple.fragment.ts");
|
|
|
/* harmony import */ var _simple_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./simple.vertex */ "./simple/simple.vertex.ts");
|
|
|
@@ -5019,10 +5015,8 @@ var SimpleMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Textures
|
|
|
@@ -5109,7 +5103,7 @@ var SimpleMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -5258,7 +5252,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "skyPixelShader", function() { return skyPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -5284,7 +5278,7 @@ var skyPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "skyVertexShader", function() { return skyVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -5311,7 +5305,7 @@ var skyVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SkyMaterial", function() { return SkyMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _sky_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sky.fragment */ "./sky/sky.fragment.ts");
|
|
|
/* harmony import */ var _sky_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sky.vertex */ "./sky/sky.vertex.ts");
|
|
|
@@ -5456,10 +5450,8 @@ var SkyMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__["MaterialHelper"].PrepareDefinesForMisc(mesh, scene, false, this.pointsCloud, this.fogEnabled, false, defines);
|
|
|
// Attribs
|
|
|
@@ -5489,7 +5481,7 @@ var SkyMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -5671,7 +5663,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "terrainPixelShader", function() { return terrainPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -5704,7 +5696,7 @@ var terrainPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "terrainVertexShader", function() { return terrainVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -5738,7 +5730,7 @@ var terrainVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TerrainMaterial", function() { return TerrainMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _terrain_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./terrain.fragment */ "./terrain/terrain.fragment.ts");
|
|
|
/* harmony import */ var _terrain_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./terrain.vertex */ "./terrain/terrain.vertex.ts");
|
|
|
@@ -5817,10 +5809,8 @@ var TerrainMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Textures
|
|
|
@@ -5928,7 +5918,7 @@ var TerrainMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -6183,7 +6173,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TriPlanarMaterial", function() { return TriPlanarMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _triplanar_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./triplanar.fragment */ "./triPlanar/triplanar.fragment.ts");
|
|
|
/* harmony import */ var _triplanar_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./triplanar.vertex */ "./triPlanar/triplanar.vertex.ts");
|
|
|
@@ -6265,10 +6255,8 @@ var TriPlanarMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Textures
|
|
|
@@ -6370,7 +6358,7 @@ var TriPlanarMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -6590,7 +6578,7 @@ babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__["_TypeStore"].RegisteredT
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "triplanarPixelShader", function() { return triplanarPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -6623,7 +6611,7 @@ var triplanarPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "triplanarVertexShader", function() { return triplanarVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -6673,7 +6661,7 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "waterPixelShader", function() { return waterPixelShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -6709,7 +6697,7 @@ var waterPixelShader = { name: name, shader: shader };
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "waterVertexShader", function() { return waterVertexShader; });
|
|
|
-/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! babylonjs/Materials/effect */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Materials_effect__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
|
|
|
|
|
|
@@ -6745,7 +6733,7 @@ var waterVertexShader = { name: name, shader: shader };
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WaterMaterial", function() { return WaterMaterial; });
|
|
|
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
|
|
|
-/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Materials/effect");
|
|
|
+/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! babylonjs/Misc/decorators */ "babylonjs/Misc/decorators");
|
|
|
/* harmony import */ var babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _water_fragment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./water.fragment */ "./water/water.fragment.ts");
|
|
|
/* harmony import */ var _water_vertex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./water.vertex */ "./water/water.vertex.ts");
|
|
|
@@ -6996,10 +6984,8 @@ var WaterMaterial = /** @class */ (function (_super) {
|
|
|
}
|
|
|
var defines = subMesh._materialDefines;
|
|
|
var scene = this.getScene();
|
|
|
- if (!this.checkReadyOnEveryCall && subMesh.effect) {
|
|
|
- if (this._renderId === scene.getRenderId()) {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ if (this._isReadyForSubMesh(subMesh)) {
|
|
|
+ return true;
|
|
|
}
|
|
|
var engine = scene.getEngine();
|
|
|
// Textures
|
|
|
@@ -7130,7 +7116,7 @@ var WaterMaterial = /** @class */ (function (_super) {
|
|
|
if (!subMesh.effect || !subMesh.effect.isReady()) {
|
|
|
return false;
|
|
|
}
|
|
|
- this._renderId = scene.getRenderId();
|
|
|
+ defines._renderId = scene.getRenderId();
|
|
|
subMesh.effect._wasPreviouslyReady = true;
|
|
|
return true;
|
|
|
};
|
|
|
@@ -7448,14 +7434,14 @@ babylonjs_Misc_decorators__WEBPACK_IMPORTED_MODULE_1__["_TypeStore"].RegisteredT
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
-/***/ "babylonjs/Materials/effect":
|
|
|
+/***/ "babylonjs/Misc/decorators":
|
|
|
/*!****************************************************************************************************!*\
|
|
|
!*** external {"root":"BABYLON","commonjs":"babylonjs","commonjs2":"babylonjs","amd":"babylonjs"} ***!
|
|
|
\****************************************************************************************************/
|
|
|
/*! no static exports found */
|
|
|
/***/ (function(module, exports) {
|
|
|
|
|
|
-module.exports = __WEBPACK_EXTERNAL_MODULE_babylonjs_Materials_effect__;
|
|
|
+module.exports = __WEBPACK_EXTERNAL_MODULE_babylonjs_Misc_decorators__;
|
|
|
|
|
|
/***/ })
|
|
|
|