|
@@ -33158,6 +33158,8 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony import */ var _Materials_Textures_renderTargetCreationOptions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Materials/Textures/renderTargetCreationOptions */ "./Materials/Textures/renderTargetCreationOptions.ts");
|
|
|
/* harmony import */ var _Misc_performanceMonitor__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Misc/performanceMonitor */ "./Misc/performanceMonitor.ts");
|
|
|
/* harmony import */ var _Misc_logger__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Misc/logger */ "./Misc/logger.ts");
|
|
|
+/* harmony import */ var _Misc_perfCounter__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Misc/perfCounter */ "./Misc/perfCounter.ts");
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -33260,6 +33262,8 @@ var Engine = /** @class */ (function (_super) {
|
|
|
// FPS
|
|
|
_this._fps = 60;
|
|
|
_this._deltaTime = 0;
|
|
|
+ /** @hidden */
|
|
|
+ _this._drawCalls = new _Misc_perfCounter__WEBPACK_IMPORTED_MODULE_11__["PerfCounter"]();
|
|
|
/**
|
|
|
* Turn this value on if you want to pause FPS computation when in background
|
|
|
*/
|
|
@@ -33969,6 +33973,9 @@ var Engine = /** @class */ (function (_super) {
|
|
|
var gl = this._gl;
|
|
|
gl.disable(gl.SCISSOR_TEST);
|
|
|
};
|
|
|
+ Engine.prototype._reportDrawCall = function () {
|
|
|
+ this._drawCalls.addCount(1, false);
|
|
|
+ };
|
|
|
/**
|
|
|
* Initializes a webVR display and starts listening to display change events
|
|
|
* The onVRDisplayChangedObservable will be notified upon these changes
|
|
@@ -37060,20 +37067,18 @@ __webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony import */ var _Materials_effect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Materials/effect */ "./Materials/effect.ts");
|
|
|
/* harmony import */ var _Misc_devTools__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Misc/devTools */ "./Misc/devTools.ts");
|
|
|
/* harmony import */ var _engineCapabilities__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./engineCapabilities */ "./Engines/engineCapabilities.ts");
|
|
|
-/* harmony import */ var _Misc_perfCounter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Misc/perfCounter */ "./Misc/perfCounter.ts");
|
|
|
-/* harmony import */ var _Misc_observable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Misc/observable */ "./Misc/observable.ts");
|
|
|
-/* harmony import */ var _States_depthCullingState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../States/depthCullingState */ "./States/depthCullingState.ts");
|
|
|
-/* harmony import */ var _States_stencilState__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../States/stencilState */ "./States/stencilState.ts");
|
|
|
-/* harmony import */ var _States_alphaCullingState__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../States/alphaCullingState */ "./States/alphaCullingState.ts");
|
|
|
-/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./constants */ "./Engines/constants.ts");
|
|
|
-/* harmony import */ var _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Materials/Textures/internalTexture */ "./Materials/Textures/internalTexture.ts");
|
|
|
-/* harmony import */ var _Misc_logger__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../Misc/logger */ "./Misc/logger.ts");
|
|
|
-/* harmony import */ var _Misc_domManagement__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../Misc/domManagement */ "./Misc/domManagement.ts");
|
|
|
-/* harmony import */ var _WebGL_webGL2ShaderProcessors__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./WebGL/webGL2ShaderProcessors */ "./Engines/WebGL/webGL2ShaderProcessors.ts");
|
|
|
-/* harmony import */ var _Meshes_WebGL_webGLDataBuffer__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../Meshes/WebGL/webGLDataBuffer */ "./Meshes/WebGL/webGLDataBuffer.ts");
|
|
|
-/* harmony import */ var _WebGL_webGLPipelineContext__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./WebGL/webGLPipelineContext */ "./Engines/WebGL/webGLPipelineContext.ts");
|
|
|
-/* harmony import */ var _Misc_fileTools__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../Misc/fileTools */ "./Misc/fileTools.ts");
|
|
|
-
|
|
|
+/* harmony import */ var _Misc_observable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Misc/observable */ "./Misc/observable.ts");
|
|
|
+/* harmony import */ var _States_depthCullingState__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../States/depthCullingState */ "./States/depthCullingState.ts");
|
|
|
+/* harmony import */ var _States_stencilState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../States/stencilState */ "./States/stencilState.ts");
|
|
|
+/* harmony import */ var _States_alphaCullingState__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../States/alphaCullingState */ "./States/alphaCullingState.ts");
|
|
|
+/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./constants */ "./Engines/constants.ts");
|
|
|
+/* harmony import */ var _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Materials/Textures/internalTexture */ "./Materials/Textures/internalTexture.ts");
|
|
|
+/* harmony import */ var _Misc_logger__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Misc/logger */ "./Misc/logger.ts");
|
|
|
+/* harmony import */ var _Misc_domManagement__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../Misc/domManagement */ "./Misc/domManagement.ts");
|
|
|
+/* harmony import */ var _WebGL_webGL2ShaderProcessors__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./WebGL/webGL2ShaderProcessors */ "./Engines/WebGL/webGL2ShaderProcessors.ts");
|
|
|
+/* harmony import */ var _Meshes_WebGL_webGLDataBuffer__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../Meshes/WebGL/webGLDataBuffer */ "./Meshes/WebGL/webGLDataBuffer.ts");
|
|
|
+/* harmony import */ var _WebGL_webGLPipelineContext__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./WebGL/webGLPipelineContext */ "./Engines/WebGL/webGLPipelineContext.ts");
|
|
|
+/* harmony import */ var _Misc_fileTools__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../Misc/fileTools */ "./Misc/fileTools.ts");
|
|
|
|
|
|
|
|
|
|
|
@@ -37150,19 +37155,17 @@ var ThinEngine = /** @class */ (function () {
|
|
|
/** @hidden */
|
|
|
this._badDesktopOS = false;
|
|
|
this._colorWrite = true;
|
|
|
- /** @hidden */
|
|
|
- this._drawCalls = new _Misc_perfCounter__WEBPACK_IMPORTED_MODULE_5__["PerfCounter"]();
|
|
|
this._renderingQueueLaunched = false;
|
|
|
this._activeRenderLoops = new Array();
|
|
|
// Lost context
|
|
|
/**
|
|
|
* Observable signaled when a context lost event is raised
|
|
|
*/
|
|
|
- this.onContextLostObservable = new _Misc_observable__WEBPACK_IMPORTED_MODULE_6__["Observable"]();
|
|
|
+ this.onContextLostObservable = new _Misc_observable__WEBPACK_IMPORTED_MODULE_5__["Observable"]();
|
|
|
/**
|
|
|
* Observable signaled when a context restored event is raised
|
|
|
*/
|
|
|
- this.onContextRestoredObservable = new _Misc_observable__WEBPACK_IMPORTED_MODULE_6__["Observable"]();
|
|
|
+ this.onContextRestoredObservable = new _Misc_observable__WEBPACK_IMPORTED_MODULE_5__["Observable"]();
|
|
|
this._contextWasLost = false;
|
|
|
/** @hidden */
|
|
|
this._doNotHandleContextLost = false;
|
|
@@ -37172,11 +37175,11 @@ var ThinEngine = /** @class */ (function () {
|
|
|
this.disableVertexArrayObjects = false;
|
|
|
// States
|
|
|
/** @hidden */
|
|
|
- this._depthCullingState = new _States_depthCullingState__WEBPACK_IMPORTED_MODULE_7__["DepthCullingState"]();
|
|
|
+ this._depthCullingState = new _States_depthCullingState__WEBPACK_IMPORTED_MODULE_6__["DepthCullingState"]();
|
|
|
/** @hidden */
|
|
|
- this._stencilState = new _States_stencilState__WEBPACK_IMPORTED_MODULE_8__["StencilState"]();
|
|
|
+ this._stencilState = new _States_stencilState__WEBPACK_IMPORTED_MODULE_7__["StencilState"]();
|
|
|
/** @hidden */
|
|
|
- this._alphaState = new _States_alphaCullingState__WEBPACK_IMPORTED_MODULE_9__["AlphaState"]();
|
|
|
+ this._alphaState = new _States_alphaCullingState__WEBPACK_IMPORTED_MODULE_8__["AlphaState"]();
|
|
|
// Cache
|
|
|
/** @hidden */
|
|
|
this._internalTexturesCache = new Array();
|
|
@@ -37284,7 +37287,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
this._onContextLost = function (evt) {
|
|
|
evt.preventDefault();
|
|
|
_this._contextWasLost = true;
|
|
|
- _Misc_logger__WEBPACK_IMPORTED_MODULE_12__["Logger"].Warn("WebGL context lost.");
|
|
|
+ _Misc_logger__WEBPACK_IMPORTED_MODULE_11__["Logger"].Warn("WebGL context lost.");
|
|
|
_this.onContextLostObservable.notifyObservers(_this);
|
|
|
};
|
|
|
this._onContextRestored = function () {
|
|
@@ -37300,7 +37303,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
_this._rebuildBuffers();
|
|
|
// Cache
|
|
|
_this.wipeCaches(true);
|
|
|
- _Misc_logger__WEBPACK_IMPORTED_MODULE_12__["Logger"].Warn("WebGL context successfully restored.");
|
|
|
+ _Misc_logger__WEBPACK_IMPORTED_MODULE_11__["Logger"].Warn("WebGL context successfully restored.");
|
|
|
_this.onContextRestoredObservable.notifyObservers(_this);
|
|
|
_this._contextWasLost = false;
|
|
|
}, 0);
|
|
@@ -37357,7 +37360,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
this._highPrecisionShadersAllowed = options.useHighPrecisionFloats;
|
|
|
}
|
|
|
// Viewport
|
|
|
- var devicePixelRatio = _Misc_domManagement__WEBPACK_IMPORTED_MODULE_13__["DomManagement"].IsWindowObjectExist() ? (window.devicePixelRatio || 1.0) : 1.0;
|
|
|
+ var devicePixelRatio = _Misc_domManagement__WEBPACK_IMPORTED_MODULE_12__["DomManagement"].IsWindowObjectExist() ? (window.devicePixelRatio || 1.0) : 1.0;
|
|
|
var limitDeviceRatio = options.limitDeviceRatio || devicePixelRatio;
|
|
|
this._hardwareScalingLevel = adaptToDeviceRatio ? 1.0 / Math.min(limitDeviceRatio, devicePixelRatio) : 1.0;
|
|
|
this.resize();
|
|
@@ -37369,7 +37372,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
}
|
|
|
// Shader processor
|
|
|
if (this.webGLVersion > 1) {
|
|
|
- this._shaderProcessor = new _WebGL_webGL2ShaderProcessors__WEBPACK_IMPORTED_MODULE_14__["WebGL2ShaderProcessor"]();
|
|
|
+ this._shaderProcessor = new _WebGL_webGL2ShaderProcessors__WEBPACK_IMPORTED_MODULE_13__["WebGL2ShaderProcessor"]();
|
|
|
}
|
|
|
// Detect if we are running on a faulty buggy OS.
|
|
|
this._badOS = /iPad/i.test(navigator.userAgent) || /iPhone/i.test(navigator.userAgent);
|
|
@@ -37512,7 +37515,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
*/
|
|
|
get: function () {
|
|
|
if (!this._emptyTexture) {
|
|
|
- this._emptyTexture = this.createRawTexture(new Uint8Array(4), 1, 1, _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA, false, false, _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_NEAREST_SAMPLINGMODE);
|
|
|
+ this._emptyTexture = this.createRawTexture(new Uint8Array(4), 1, 1, _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA, false, false, _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_NEAREST_SAMPLINGMODE);
|
|
|
}
|
|
|
return this._emptyTexture;
|
|
|
},
|
|
@@ -37525,7 +37528,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
*/
|
|
|
get: function () {
|
|
|
if (!this._emptyTexture3D) {
|
|
|
- this._emptyTexture3D = this.createRawTexture3D(new Uint8Array(4), 1, 1, 1, _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA, false, false, _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_NEAREST_SAMPLINGMODE);
|
|
|
+ this._emptyTexture3D = this.createRawTexture3D(new Uint8Array(4), 1, 1, 1, _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA, false, false, _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_NEAREST_SAMPLINGMODE);
|
|
|
}
|
|
|
return this._emptyTexture3D;
|
|
|
},
|
|
@@ -37540,7 +37543,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
if (!this._emptyCubeTexture) {
|
|
|
var faceData = new Uint8Array(4);
|
|
|
var cubeData = [faceData, faceData, faceData, faceData, faceData, faceData];
|
|
|
- this._emptyCubeTexture = this.createRawCubeTexture(cubeData, 1, _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA, _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT, false, false, _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_NEAREST_SAMPLINGMODE);
|
|
|
+ this._emptyCubeTexture = this.createRawCubeTexture(cubeData, 1, _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA, _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT, false, false, _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_NEAREST_SAMPLINGMODE);
|
|
|
}
|
|
|
return this._emptyCubeTexture;
|
|
|
},
|
|
@@ -38184,7 +38187,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
if (!vbo) {
|
|
|
throw new Error("Unable to create vertex buffer");
|
|
|
}
|
|
|
- var dataBuffer = new _Meshes_WebGL_webGLDataBuffer__WEBPACK_IMPORTED_MODULE_15__["WebGLDataBuffer"](vbo);
|
|
|
+ var dataBuffer = new _Meshes_WebGL_webGLDataBuffer__WEBPACK_IMPORTED_MODULE_14__["WebGLDataBuffer"](vbo);
|
|
|
this.bindArrayBuffer(dataBuffer);
|
|
|
if (data instanceof Array) {
|
|
|
this._gl.bufferData(this._gl.ARRAY_BUFFER, new Float32Array(data), this._gl.STATIC_DRAW);
|
|
@@ -38252,7 +38255,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
*/
|
|
|
ThinEngine.prototype.createIndexBuffer = function (indices, updatable) {
|
|
|
var vbo = this._gl.createBuffer();
|
|
|
- var dataBuffer = new _Meshes_WebGL_webGLDataBuffer__WEBPACK_IMPORTED_MODULE_15__["WebGLDataBuffer"](vbo);
|
|
|
+ var dataBuffer = new _Meshes_WebGL_webGLDataBuffer__WEBPACK_IMPORTED_MODULE_14__["WebGLDataBuffer"](vbo);
|
|
|
if (!vbo) {
|
|
|
throw new Error("Unable to create index buffer");
|
|
|
}
|
|
@@ -38544,7 +38547,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
if (!buffer) {
|
|
|
throw new Error("Unable to create instance buffer");
|
|
|
}
|
|
|
- var result = new _Meshes_WebGL_webGLDataBuffer__WEBPACK_IMPORTED_MODULE_15__["WebGLDataBuffer"](buffer);
|
|
|
+ var result = new _Meshes_WebGL_webGLDataBuffer__WEBPACK_IMPORTED_MODULE_14__["WebGLDataBuffer"](buffer);
|
|
|
result.capacity = capacity;
|
|
|
this.bindArrayBuffer(result);
|
|
|
this._gl.bufferData(this._gl.ARRAY_BUFFER, capacity, this._gl.DYNAMIC_DRAW);
|
|
@@ -38616,7 +38619,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
* @param instancesCount defines the number of instances to draw (if instanciation is enabled)
|
|
|
*/
|
|
|
ThinEngine.prototype.draw = function (useTriangles, indexStart, indexCount, instancesCount) {
|
|
|
- this.drawElementsType(useTriangles ? _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_TriangleFillMode : _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_WireFrameFillMode, indexStart, indexCount, instancesCount);
|
|
|
+ this.drawElementsType(useTriangles ? _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_TriangleFillMode : _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_WireFrameFillMode, indexStart, indexCount, instancesCount);
|
|
|
};
|
|
|
/**
|
|
|
* Draw a list of points
|
|
@@ -38625,7 +38628,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
* @param instancesCount defines the number of instances to draw (if instanciation is enabled)
|
|
|
*/
|
|
|
ThinEngine.prototype.drawPointClouds = function (verticesStart, verticesCount, instancesCount) {
|
|
|
- this.drawArraysType(_constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_PointFillMode, verticesStart, verticesCount, instancesCount);
|
|
|
+ this.drawArraysType(_constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_PointFillMode, verticesStart, verticesCount, instancesCount);
|
|
|
};
|
|
|
/**
|
|
|
* Draw a list of unindexed primitives
|
|
@@ -38635,7 +38638,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
* @param instancesCount defines the number of instances to draw (if instanciation is enabled)
|
|
|
*/
|
|
|
ThinEngine.prototype.drawUnIndexed = function (useTriangles, verticesStart, verticesCount, instancesCount) {
|
|
|
- this.drawArraysType(useTriangles ? _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_TriangleFillMode : _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_WireFrameFillMode, verticesStart, verticesCount, instancesCount);
|
|
|
+ this.drawArraysType(useTriangles ? _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_TriangleFillMode : _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_WireFrameFillMode, verticesStart, verticesCount, instancesCount);
|
|
|
};
|
|
|
/**
|
|
|
* Draw a list of indexed primitives
|
|
@@ -38647,7 +38650,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
ThinEngine.prototype.drawElementsType = function (fillMode, indexStart, indexCount, instancesCount) {
|
|
|
// Apply states
|
|
|
this.applyStates();
|
|
|
- this._drawCalls.addCount(1, false);
|
|
|
+ this._reportDrawCall();
|
|
|
// Render
|
|
|
var drawMode = this._drawMode(fillMode);
|
|
|
var indexFormat = this._uintIndicesCurrentlySet ? this._gl.UNSIGNED_INT : this._gl.UNSIGNED_SHORT;
|
|
@@ -38669,7 +38672,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
ThinEngine.prototype.drawArraysType = function (fillMode, verticesStart, verticesCount, instancesCount) {
|
|
|
// Apply states
|
|
|
this.applyStates();
|
|
|
- this._drawCalls.addCount(1, false);
|
|
|
+ this._reportDrawCall();
|
|
|
var drawMode = this._drawMode(fillMode);
|
|
|
if (instancesCount) {
|
|
|
this._gl.drawArraysInstanced(drawMode, verticesStart, verticesCount, instancesCount);
|
|
@@ -38681,29 +38684,33 @@ var ThinEngine = /** @class */ (function () {
|
|
|
ThinEngine.prototype._drawMode = function (fillMode) {
|
|
|
switch (fillMode) {
|
|
|
// Triangle views
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_TriangleFillMode:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_TriangleFillMode:
|
|
|
return this._gl.TRIANGLES;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_PointFillMode:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_PointFillMode:
|
|
|
return this._gl.POINTS;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_WireFrameFillMode:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_WireFrameFillMode:
|
|
|
return this._gl.LINES;
|
|
|
// Draw modes
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_PointListDrawMode:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_PointListDrawMode:
|
|
|
return this._gl.POINTS;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_LineListDrawMode:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_LineListDrawMode:
|
|
|
return this._gl.LINES;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_LineLoopDrawMode:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_LineLoopDrawMode:
|
|
|
return this._gl.LINE_LOOP;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_LineStripDrawMode:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_LineStripDrawMode:
|
|
|
return this._gl.LINE_STRIP;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_TriangleStripDrawMode:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_TriangleStripDrawMode:
|
|
|
return this._gl.TRIANGLE_STRIP;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].MATERIAL_TriangleFanDrawMode:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].MATERIAL_TriangleFanDrawMode:
|
|
|
return this._gl.TRIANGLE_FAN;
|
|
|
default:
|
|
|
return this._gl.TRIANGLES;
|
|
|
}
|
|
|
};
|
|
|
+ /** @hidden */
|
|
|
+ ThinEngine.prototype._reportDrawCall = function () {
|
|
|
+ // Will be implemented by children
|
|
|
+ };
|
|
|
// Shaders
|
|
|
/** @hidden */
|
|
|
ThinEngine.prototype._releaseEffect = function (effect) {
|
|
@@ -38805,7 +38812,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
* @returns the new pipeline
|
|
|
*/
|
|
|
ThinEngine.prototype.createPipelineContext = function () {
|
|
|
- var pipelineContext = new _WebGL_webGLPipelineContext__WEBPACK_IMPORTED_MODULE_16__["WebGLPipelineContext"]();
|
|
|
+ var pipelineContext = new _WebGL_webGLPipelineContext__WEBPACK_IMPORTED_MODULE_15__["WebGLPipelineContext"]();
|
|
|
pipelineContext.engine = this;
|
|
|
if (this._caps.parallelShaderCompile) {
|
|
|
pipelineContext.isParallelCompiled = true;
|
|
@@ -39279,7 +39286,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
var magFilter = gl.NEAREST;
|
|
|
var minFilter = gl.NEAREST;
|
|
|
switch (samplingMode) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_BILINEAR_SAMPLINGMODE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_BILINEAR_SAMPLINGMODE:
|
|
|
magFilter = gl.LINEAR;
|
|
|
if (generateMipMaps) {
|
|
|
minFilter = gl.LINEAR_MIPMAP_NEAREST;
|
|
@@ -39288,7 +39295,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
minFilter = gl.LINEAR;
|
|
|
}
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_TRILINEAR_SAMPLINGMODE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_TRILINEAR_SAMPLINGMODE:
|
|
|
magFilter = gl.LINEAR;
|
|
|
if (generateMipMaps) {
|
|
|
minFilter = gl.LINEAR_MIPMAP_LINEAR;
|
|
@@ -39297,7 +39304,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
minFilter = gl.LINEAR;
|
|
|
}
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_NEAREST_SAMPLINGMODE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_NEAREST_SAMPLINGMODE:
|
|
|
magFilter = gl.NEAREST;
|
|
|
if (generateMipMaps) {
|
|
|
minFilter = gl.NEAREST_MIPMAP_LINEAR;
|
|
@@ -39306,7 +39313,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
minFilter = gl.NEAREST;
|
|
|
}
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_NEAREST_NEAREST_MIPNEAREST:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_NEAREST_NEAREST_MIPNEAREST:
|
|
|
magFilter = gl.NEAREST;
|
|
|
if (generateMipMaps) {
|
|
|
minFilter = gl.NEAREST_MIPMAP_NEAREST;
|
|
@@ -39315,7 +39322,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
minFilter = gl.NEAREST;
|
|
|
}
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_NEAREST_LINEAR_MIPNEAREST:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_NEAREST_LINEAR_MIPNEAREST:
|
|
|
magFilter = gl.NEAREST;
|
|
|
if (generateMipMaps) {
|
|
|
minFilter = gl.LINEAR_MIPMAP_NEAREST;
|
|
@@ -39324,7 +39331,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
minFilter = gl.LINEAR;
|
|
|
}
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_NEAREST_LINEAR_MIPLINEAR:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_NEAREST_LINEAR_MIPLINEAR:
|
|
|
magFilter = gl.NEAREST;
|
|
|
if (generateMipMaps) {
|
|
|
minFilter = gl.LINEAR_MIPMAP_LINEAR;
|
|
@@ -39333,15 +39340,15 @@ var ThinEngine = /** @class */ (function () {
|
|
|
minFilter = gl.LINEAR;
|
|
|
}
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_NEAREST_LINEAR:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_NEAREST_LINEAR:
|
|
|
magFilter = gl.NEAREST;
|
|
|
minFilter = gl.LINEAR;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_NEAREST_NEAREST:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_NEAREST_NEAREST:
|
|
|
magFilter = gl.NEAREST;
|
|
|
minFilter = gl.NEAREST;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_LINEAR_NEAREST_MIPNEAREST:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_LINEAR_NEAREST_MIPNEAREST:
|
|
|
magFilter = gl.LINEAR;
|
|
|
if (generateMipMaps) {
|
|
|
minFilter = gl.NEAREST_MIPMAP_NEAREST;
|
|
@@ -39350,7 +39357,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
minFilter = gl.NEAREST;
|
|
|
}
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_LINEAR_NEAREST_MIPLINEAR:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_LINEAR_NEAREST_MIPLINEAR:
|
|
|
magFilter = gl.LINEAR;
|
|
|
if (generateMipMaps) {
|
|
|
minFilter = gl.NEAREST_MIPMAP_LINEAR;
|
|
@@ -39359,11 +39366,11 @@ var ThinEngine = /** @class */ (function () {
|
|
|
minFilter = gl.NEAREST;
|
|
|
}
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_LINEAR_LINEAR:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_LINEAR_LINEAR:
|
|
|
magFilter = gl.LINEAR;
|
|
|
minFilter = gl.LINEAR;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_LINEAR_NEAREST:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_LINEAR_NEAREST:
|
|
|
magFilter = gl.LINEAR;
|
|
|
minFilter = gl.NEAREST;
|
|
|
break;
|
|
@@ -39403,7 +39410,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
*/
|
|
|
ThinEngine.prototype.createTexture = function (urlArg, noMipmap, invertY, scene, samplingMode, onLoad, onError, buffer, fallback, format, forcedExtension, excludeLoaders) {
|
|
|
var _this = this;
|
|
|
- if (samplingMode === void 0) { samplingMode = _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_TRILINEAR_SAMPLINGMODE; }
|
|
|
+ if (samplingMode === void 0) { samplingMode = _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_TRILINEAR_SAMPLINGMODE; }
|
|
|
if (onLoad === void 0) { onLoad = null; }
|
|
|
if (onError === void 0) { onError = null; }
|
|
|
if (buffer === void 0) { buffer = null; }
|
|
@@ -39415,7 +39422,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
var fromData = url.substr(0, 5) === "data:";
|
|
|
var fromBlob = url.substr(0, 5) === "blob:";
|
|
|
var isBase64 = fromData && url.indexOf(";base64,") !== -1;
|
|
|
- var texture = fallback ? fallback : new _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_11__["InternalTexture"](this, _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_11__["InternalTextureSource"].Url);
|
|
|
+ var texture = fallback ? fallback : new _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_10__["InternalTexture"](this, _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_10__["InternalTextureSource"].Url);
|
|
|
// establish the file extension, if possible
|
|
|
var lastDot = url.lastIndexOf('.');
|
|
|
var extension = forcedExtension ? forcedExtension : (lastDot > -1 ? url.substring(lastDot).toLowerCase() : "");
|
|
@@ -39539,7 +39546,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
}
|
|
|
else {
|
|
|
// Using shaders when possible to rescale because canvas.drawImage is lossy
|
|
|
- var source_1 = new _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_11__["InternalTexture"](_this, _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_11__["InternalTextureSource"].Temp);
|
|
|
+ var source_1 = new _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_10__["InternalTexture"](_this, _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_10__["InternalTextureSource"].Temp);
|
|
|
_this._bindTextureDirectly(gl.TEXTURE_2D, source_1, true);
|
|
|
gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, internalFormat, gl.UNSIGNED_BYTE, img);
|
|
|
_this._rescaleTexture(source_1, texture, scene, internalFormat, function () {
|
|
@@ -39556,11 +39563,11 @@ var ThinEngine = /** @class */ (function () {
|
|
|
onload(buffer);
|
|
|
}
|
|
|
else {
|
|
|
- _Misc_fileTools__WEBPACK_IMPORTED_MODULE_17__["FileTools"].LoadImage(url, onload, onInternalError, scene ? scene.offlineProvider : null);
|
|
|
+ _Misc_fileTools__WEBPACK_IMPORTED_MODULE_16__["FileTools"].LoadImage(url, onload, onInternalError, scene ? scene.offlineProvider : null);
|
|
|
}
|
|
|
}
|
|
|
else if (typeof buffer === "string" || buffer instanceof ArrayBuffer || ArrayBuffer.isView(buffer) || buffer instanceof Blob) {
|
|
|
- _Misc_fileTools__WEBPACK_IMPORTED_MODULE_17__["FileTools"].LoadImage(buffer, onload, onInternalError, scene ? scene.offlineProvider : null);
|
|
|
+ _Misc_fileTools__WEBPACK_IMPORTED_MODULE_16__["FileTools"].LoadImage(buffer, onload, onInternalError, scene ? scene.offlineProvider : null);
|
|
|
}
|
|
|
else if (buffer) {
|
|
|
onload(buffer);
|
|
@@ -39588,7 +39595,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
*/
|
|
|
ThinEngine.prototype.createRawTexture = function (data, width, height, format, generateMipMaps, invertY, samplingMode, compression, type) {
|
|
|
if (compression === void 0) { compression = null; }
|
|
|
- if (type === void 0) { type = _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT; }
|
|
|
+ if (type === void 0) { type = _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT; }
|
|
|
throw _Misc_devTools__WEBPACK_IMPORTED_MODULE_3__["_DevTools"].WarnImport("Engine.RawTexture");
|
|
|
};
|
|
|
/**
|
|
@@ -39623,7 +39630,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
*/
|
|
|
ThinEngine.prototype.createRawTexture3D = function (data, width, height, depth, format, generateMipMaps, invertY, samplingMode, compression, textureType) {
|
|
|
if (compression === void 0) { compression = null; }
|
|
|
- if (textureType === void 0) { textureType = _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT; }
|
|
|
+ if (textureType === void 0) { textureType = _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT; }
|
|
|
throw _Misc_devTools__WEBPACK_IMPORTED_MODULE_3__["_DevTools"].WarnImport("Engine.RawTexture");
|
|
|
};
|
|
|
/** @hidden */
|
|
@@ -39672,14 +39679,14 @@ var ThinEngine = /** @class */ (function () {
|
|
|
*/
|
|
|
ThinEngine.prototype.updateTextureComparisonFunction = function (texture, comparisonFunction) {
|
|
|
if (this.webGLVersion === 1) {
|
|
|
- _Misc_logger__WEBPACK_IMPORTED_MODULE_12__["Logger"].Error("WebGL 1 does not support texture comparison.");
|
|
|
+ _Misc_logger__WEBPACK_IMPORTED_MODULE_11__["Logger"].Error("WebGL 1 does not support texture comparison.");
|
|
|
return;
|
|
|
}
|
|
|
var gl = this._gl;
|
|
|
if (texture.isCube) {
|
|
|
this._bindTextureDirectly(this._gl.TEXTURE_CUBE_MAP, texture, true);
|
|
|
if (comparisonFunction === 0) {
|
|
|
- gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_COMPARE_FUNC, _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].LEQUAL);
|
|
|
+ gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_COMPARE_FUNC, _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].LEQUAL);
|
|
|
gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_COMPARE_MODE, gl.NONE);
|
|
|
}
|
|
|
else {
|
|
@@ -39691,7 +39698,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
else {
|
|
|
this._bindTextureDirectly(this._gl.TEXTURE_2D, texture, true);
|
|
|
if (comparisonFunction === 0) {
|
|
|
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_COMPARE_FUNC, _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].LEQUAL);
|
|
|
+ gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_COMPARE_FUNC, _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].LEQUAL);
|
|
|
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_COMPARE_MODE, gl.NONE);
|
|
|
}
|
|
|
else {
|
|
@@ -39715,8 +39722,8 @@ var ThinEngine = /** @class */ (function () {
|
|
|
internalTexture.generateMipMaps = false;
|
|
|
internalTexture._generateDepthBuffer = true;
|
|
|
internalTexture._generateStencilBuffer = generateStencil;
|
|
|
- internalTexture.samplingMode = bilinearFiltering ? _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_BILINEAR_SAMPLINGMODE : _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_NEAREST_SAMPLINGMODE;
|
|
|
- internalTexture.type = _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT;
|
|
|
+ internalTexture.samplingMode = bilinearFiltering ? _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_BILINEAR_SAMPLINGMODE : _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_NEAREST_SAMPLINGMODE;
|
|
|
+ internalTexture.type = _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT;
|
|
|
internalTexture._comparisonFunction = comparisonFunction;
|
|
|
var gl = this._gl;
|
|
|
var target = internalTexture.isCube ? gl.TEXTURE_CUBE_MAP : gl.TEXTURE_2D;
|
|
@@ -39726,7 +39733,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
gl.texParameteri(target, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
|
|
|
gl.texParameteri(target, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
|
|
|
if (comparisonFunction === 0) {
|
|
|
- gl.texParameteri(target, gl.TEXTURE_COMPARE_FUNC, _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].LEQUAL);
|
|
|
+ gl.texParameteri(target, gl.TEXTURE_COMPARE_FUNC, _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].LEQUAL);
|
|
|
gl.texParameteri(target, gl.TEXTURE_COMPARE_MODE, gl.NONE);
|
|
|
}
|
|
|
else {
|
|
@@ -39758,9 +39765,9 @@ var ThinEngine = /** @class */ (function () {
|
|
|
* @returns The texture
|
|
|
*/
|
|
|
ThinEngine.prototype._createDepthStencilTexture = function (size, options) {
|
|
|
- var internalTexture = new _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_11__["InternalTexture"](this, _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_11__["InternalTextureSource"].Depth);
|
|
|
+ var internalTexture = new _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_10__["InternalTexture"](this, _Materials_Textures_internalTexture__WEBPACK_IMPORTED_MODULE_10__["InternalTextureSource"].Depth);
|
|
|
if (!this._caps.depthTextureExtension) {
|
|
|
- _Misc_logger__WEBPACK_IMPORTED_MODULE_12__["Logger"].Error("Depth texture is not supported by your browser or hardware.");
|
|
|
+ _Misc_logger__WEBPACK_IMPORTED_MODULE_11__["Logger"].Error("Depth texture is not supported by your browser or hardware.");
|
|
|
return internalTexture;
|
|
|
}
|
|
|
var internalOptions = tslib__WEBPACK_IMPORTED_MODULE_0__["__assign"]({ bilinearFiltering: false, comparisonFunction: 0, generateStencil: false }, options);
|
|
@@ -39877,7 +39884,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
};
|
|
|
ThinEngine.prototype._prepareWebGLTexture = function (texture, scene, width, height, invertY, noMipmap, isCompressed, processFunction, samplingMode) {
|
|
|
var _this = this;
|
|
|
- if (samplingMode === void 0) { samplingMode = _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_TRILINEAR_SAMPLINGMODE; }
|
|
|
+ if (samplingMode === void 0) { samplingMode = _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_TRILINEAR_SAMPLINGMODE; }
|
|
|
var maxTextureSize = this.getCaps().maxTextureSize;
|
|
|
var potWidth = Math.min(maxTextureSize, this.needPOTTextures ? ThinEngine.GetExponentOfTwo(width, maxTextureSize) : width);
|
|
|
var potHeight = Math.min(maxTextureSize, this.needPOTTextures ? ThinEngine.GetExponentOfTwo(height, maxTextureSize) : height);
|
|
@@ -40094,11 +40101,11 @@ var ThinEngine = /** @class */ (function () {
|
|
|
};
|
|
|
ThinEngine.prototype._getTextureWrapMode = function (mode) {
|
|
|
switch (mode) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_WRAP_ADDRESSMODE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_WRAP_ADDRESSMODE:
|
|
|
return this._gl.REPEAT;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_CLAMP_ADDRESSMODE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_CLAMP_ADDRESSMODE:
|
|
|
return this._gl.CLAMP_TO_EDGE;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_MIRROR_ADDRESSMODE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_MIRROR_ADDRESSMODE:
|
|
|
return this._gl.MIRRORED_REPEAT;
|
|
|
}
|
|
|
return this._gl.REPEAT;
|
|
@@ -40123,7 +40130,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
this._activeChannel = channel;
|
|
|
texture.update();
|
|
|
}
|
|
|
- else if (texture.delayLoadState === _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].DELAYLOADSTATE_NOTLOADED) { // Delay loading
|
|
|
+ else if (texture.delayLoadState === _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].DELAYLOADSTATE_NOTLOADED) { // Delay loading
|
|
|
texture.delayLoad();
|
|
|
return false;
|
|
|
}
|
|
@@ -40184,7 +40191,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
if (internalTexture._cachedCoordinatesMode !== texture.coordinatesMode) {
|
|
|
internalTexture._cachedCoordinatesMode = texture.coordinatesMode;
|
|
|
// CUBIC_MODE and SKYBOX_MODE both require CLAMP_TO_EDGE. All other modes use REPEAT.
|
|
|
- var textureWrapMode = (texture.coordinatesMode !== _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_CUBIC_MODE && texture.coordinatesMode !== _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_SKYBOX_MODE) ? this._gl.REPEAT : this._gl.CLAMP_TO_EDGE;
|
|
|
+ var textureWrapMode = (texture.coordinatesMode !== _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_CUBIC_MODE && texture.coordinatesMode !== _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_SKYBOX_MODE) ? this._gl.REPEAT : this._gl.CLAMP_TO_EDGE;
|
|
|
this._setTextureParameterInteger(this._gl.TEXTURE_CUBE_MAP, this._gl.TEXTURE_WRAP_S, textureWrapMode, internalTexture);
|
|
|
this._setTextureParameterInteger(this._gl.TEXTURE_CUBE_MAP, this._gl.TEXTURE_WRAP_T, textureWrapMode);
|
|
|
}
|
|
@@ -40242,9 +40249,9 @@ var ThinEngine = /** @class */ (function () {
|
|
|
}
|
|
|
var anisotropicFilterExtension = this._caps.textureAnisotropicFilterExtension;
|
|
|
var value = texture.anisotropicFilteringLevel;
|
|
|
- if (internalTexture.samplingMode !== _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_LINEAR_LINEAR_MIPNEAREST
|
|
|
- && internalTexture.samplingMode !== _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_LINEAR_LINEAR_MIPLINEAR
|
|
|
- && internalTexture.samplingMode !== _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURE_LINEAR_LINEAR) {
|
|
|
+ if (internalTexture.samplingMode !== _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_LINEAR_LINEAR_MIPNEAREST
|
|
|
+ && internalTexture.samplingMode !== _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_LINEAR_LINEAR_MIPLINEAR
|
|
|
+ && internalTexture.samplingMode !== _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURE_LINEAR_LINEAR) {
|
|
|
value = 1; // Forcing the anisotropic to 1 because else webgl will force filters to linear
|
|
|
}
|
|
|
if (anisotropicFilterExtension && internalTexture._cachedAnisotropicFilteringLevel !== value) {
|
|
@@ -40314,7 +40321,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
this.unbindAllAttributes();
|
|
|
this._boundUniforms = [];
|
|
|
// Events
|
|
|
- if (_Misc_domManagement__WEBPACK_IMPORTED_MODULE_13__["DomManagement"].IsWindowObjectExist()) {
|
|
|
+ if (_Misc_domManagement__WEBPACK_IMPORTED_MODULE_12__["DomManagement"].IsWindowObjectExist()) {
|
|
|
if (this._renderingCanvas) {
|
|
|
if (!this._doNotHandleContextLost) {
|
|
|
this._renderingCanvas.removeEventListener("webglcontextlost", this._onContextLost);
|
|
@@ -40365,13 +40372,13 @@ var ThinEngine = /** @class */ (function () {
|
|
|
if (this._webGLVersion > 1) {
|
|
|
return this._caps.colorBufferFloat;
|
|
|
}
|
|
|
- return this._canRenderToFramebuffer(_constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_FLOAT);
|
|
|
+ return this._canRenderToFramebuffer(_constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_FLOAT);
|
|
|
};
|
|
|
ThinEngine.prototype._canRenderToHalfFloatFramebuffer = function () {
|
|
|
if (this._webGLVersion > 1) {
|
|
|
return this._caps.colorBufferFloat;
|
|
|
}
|
|
|
- return this._canRenderToFramebuffer(_constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_HALF_FLOAT);
|
|
|
+ return this._canRenderToFramebuffer(_constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_HALF_FLOAT);
|
|
|
};
|
|
|
// Thank you : http://stackoverflow.com/questions/28827511/webgl-ios-render-to-floating-point-texture
|
|
|
ThinEngine.prototype._canRenderToFramebuffer = function (type) {
|
|
@@ -40417,53 +40424,53 @@ var ThinEngine = /** @class */ (function () {
|
|
|
ThinEngine.prototype._getWebGLTextureType = function (type) {
|
|
|
if (this._webGLVersion === 1) {
|
|
|
switch (type) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_FLOAT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_FLOAT:
|
|
|
return this._gl.FLOAT;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_HALF_FLOAT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_HALF_FLOAT:
|
|
|
return this._gl.HALF_FLOAT_OES;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_BYTE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_BYTE:
|
|
|
return this._gl.UNSIGNED_BYTE;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:
|
|
|
return this._gl.UNSIGNED_SHORT_4_4_4_4;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:
|
|
|
return this._gl.UNSIGNED_SHORT_5_5_5_1;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_6_5:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_6_5:
|
|
|
return this._gl.UNSIGNED_SHORT_5_6_5;
|
|
|
}
|
|
|
return this._gl.UNSIGNED_BYTE;
|
|
|
}
|
|
|
switch (type) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_BYTE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_BYTE:
|
|
|
return this._gl.BYTE;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_BYTE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_BYTE:
|
|
|
return this._gl.UNSIGNED_BYTE;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_SHORT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_SHORT:
|
|
|
return this._gl.SHORT;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT:
|
|
|
return this._gl.UNSIGNED_SHORT;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_INT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_INT:
|
|
|
return this._gl.INT;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INTEGER: // Refers to UNSIGNED_INT
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INTEGER: // Refers to UNSIGNED_INT
|
|
|
return this._gl.UNSIGNED_INT;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_FLOAT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_FLOAT:
|
|
|
return this._gl.FLOAT;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_HALF_FLOAT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_HALF_FLOAT:
|
|
|
return this._gl.HALF_FLOAT;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:
|
|
|
return this._gl.UNSIGNED_SHORT_4_4_4_4;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:
|
|
|
return this._gl.UNSIGNED_SHORT_5_5_5_1;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_6_5:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_6_5:
|
|
|
return this._gl.UNSIGNED_SHORT_5_6_5;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:
|
|
|
return this._gl.UNSIGNED_INT_2_10_10_10_REV;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT_24_8:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT_24_8:
|
|
|
return this._gl.UNSIGNED_INT_24_8;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:
|
|
|
return this._gl.UNSIGNED_INT_10F_11F_11F_REV;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:
|
|
|
return this._gl.UNSIGNED_INT_5_9_9_9_REV;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV:
|
|
|
return this._gl.FLOAT_32_UNSIGNED_INT_24_8_REV;
|
|
|
}
|
|
|
return this._gl.UNSIGNED_BYTE;
|
|
@@ -40472,40 +40479,40 @@ var ThinEngine = /** @class */ (function () {
|
|
|
ThinEngine.prototype._getInternalFormat = function (format) {
|
|
|
var internalFormat = this._gl.RGBA;
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_ALPHA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_ALPHA:
|
|
|
internalFormat = this._gl.ALPHA;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_LUMINANCE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_LUMINANCE:
|
|
|
internalFormat = this._gl.LUMINANCE;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_LUMINANCE_ALPHA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_LUMINANCE_ALPHA:
|
|
|
internalFormat = this._gl.LUMINANCE_ALPHA;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED:
|
|
|
internalFormat = this._gl.RED;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG:
|
|
|
internalFormat = this._gl.RG;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB:
|
|
|
internalFormat = this._gl.RGB;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA:
|
|
|
internalFormat = this._gl.RGBA;
|
|
|
break;
|
|
|
}
|
|
|
if (this._webGLVersion > 1) {
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
internalFormat = this._gl.RED_INTEGER;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
internalFormat = this._gl.RG_INTEGER;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
internalFormat = this._gl.RGB_INTEGER;
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
internalFormat = this._gl.RGBA_INTEGER;
|
|
|
break;
|
|
|
}
|
|
@@ -40517,156 +40524,156 @@ var ThinEngine = /** @class */ (function () {
|
|
|
if (this._webGLVersion === 1) {
|
|
|
if (format !== undefined) {
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_ALPHA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_ALPHA:
|
|
|
return this._gl.ALPHA;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_LUMINANCE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_LUMINANCE:
|
|
|
return this._gl.LUMINANCE;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_LUMINANCE_ALPHA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_LUMINANCE_ALPHA:
|
|
|
return this._gl.LUMINANCE_ALPHA;
|
|
|
}
|
|
|
}
|
|
|
return this._gl.RGBA;
|
|
|
}
|
|
|
switch (type) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_BYTE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_BYTE:
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED:
|
|
|
return this._gl.R8_SNORM;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG:
|
|
|
return this._gl.RG8_SNORM;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB:
|
|
|
return this._gl.RGB8_SNORM;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
return this._gl.R8I;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
return this._gl.RG8I;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
return this._gl.RGB8I;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
return this._gl.RGBA8I;
|
|
|
default:
|
|
|
return this._gl.RGBA8_SNORM;
|
|
|
}
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_BYTE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_BYTE:
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED:
|
|
|
return this._gl.R8;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG:
|
|
|
return this._gl.RG8;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB:
|
|
|
return this._gl.RGB8; // By default. Other possibilities are RGB565, SRGB8.
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA:
|
|
|
return this._gl.RGBA8; // By default. Other possibilities are RGB5_A1, RGBA4, SRGB8_ALPHA8.
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
return this._gl.R8UI;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
return this._gl.RG8UI;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
return this._gl.RGB8UI;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
return this._gl.RGBA8UI;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_ALPHA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_ALPHA:
|
|
|
return this._gl.ALPHA;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_LUMINANCE:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_LUMINANCE:
|
|
|
return this._gl.LUMINANCE;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_LUMINANCE_ALPHA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_LUMINANCE_ALPHA:
|
|
|
return this._gl.LUMINANCE_ALPHA;
|
|
|
default:
|
|
|
return this._gl.RGBA8;
|
|
|
}
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_SHORT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_SHORT:
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
return this._gl.R16I;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
return this._gl.RG16I;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
return this._gl.RGB16I;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
return this._gl.RGBA16I;
|
|
|
default:
|
|
|
return this._gl.RGBA16I;
|
|
|
}
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT:
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
return this._gl.R16UI;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
return this._gl.RG16UI;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
return this._gl.RGB16UI;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
return this._gl.RGBA16UI;
|
|
|
default:
|
|
|
return this._gl.RGBA16UI;
|
|
|
}
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_INT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_INT:
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
return this._gl.R32I;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
return this._gl.RG32I;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
return this._gl.RGB32I;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
return this._gl.RGBA32I;
|
|
|
default:
|
|
|
return this._gl.RGBA32I;
|
|
|
}
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INTEGER: // Refers to UNSIGNED_INT
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INTEGER: // Refers to UNSIGNED_INT
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED_INTEGER:
|
|
|
return this._gl.R32UI;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG_INTEGER:
|
|
|
return this._gl.RG32UI;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB_INTEGER:
|
|
|
return this._gl.RGB32UI;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
return this._gl.RGBA32UI;
|
|
|
default:
|
|
|
return this._gl.RGBA32UI;
|
|
|
}
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_FLOAT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_FLOAT:
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED:
|
|
|
return this._gl.R32F; // By default. Other possibility is R16F.
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG:
|
|
|
return this._gl.RG32F; // By default. Other possibility is RG16F.
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB:
|
|
|
return this._gl.RGB32F; // By default. Other possibilities are RGB16F, R11F_G11F_B10F, RGB9_E5.
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA:
|
|
|
return this._gl.RGBA32F; // By default. Other possibility is RGBA16F.
|
|
|
default:
|
|
|
return this._gl.RGBA32F;
|
|
|
}
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_HALF_FLOAT:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_HALF_FLOAT:
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RED:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RED:
|
|
|
return this._gl.R16F;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RG:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RG:
|
|
|
return this._gl.RG16F;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGB:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGB:
|
|
|
return this._gl.RGB16F; // By default. Other possibilities are R11F_G11F_B10F, RGB9_E5.
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA:
|
|
|
return this._gl.RGBA16F;
|
|
|
default:
|
|
|
return this._gl.RGBA16F;
|
|
|
}
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_6_5:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_6_5:
|
|
|
return this._gl.RGB565;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV:
|
|
|
return this._gl.R11F_G11F_B10F;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV:
|
|
|
return this._gl.RGB9_E5;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4:
|
|
|
return this._gl.RGBA4;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1:
|
|
|
return this._gl.RGB5_A1;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV:
|
|
|
switch (format) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA:
|
|
|
return this._gl.RGB10_A2; // By default. Other possibility is RGB5_A1.
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTUREFORMAT_RGBA_INTEGER:
|
|
|
return this._gl.RGB10_A2UI;
|
|
|
default:
|
|
|
return this._gl.RGB10_A2;
|
|
@@ -40676,10 +40683,10 @@ var ThinEngine = /** @class */ (function () {
|
|
|
};
|
|
|
/** @hidden */
|
|
|
ThinEngine.prototype._getRGBAMultiSampleBufferFormat = function (type) {
|
|
|
- if (type === _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_FLOAT) {
|
|
|
+ if (type === _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_FLOAT) {
|
|
|
return this._gl.RGBA32F;
|
|
|
}
|
|
|
- else if (type === _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].TEXTURETYPE_HALF_FLOAT) {
|
|
|
+ else if (type === _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].TEXTURETYPE_HALF_FLOAT) {
|
|
|
return this._gl.RGBA16F;
|
|
|
}
|
|
|
return this._gl.RGBA8;
|
|
@@ -40687,7 +40694,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
/** @hidden */
|
|
|
ThinEngine.prototype._loadFile = function (url, onSuccess, onProgress, offlineProvider, useArrayBuffer, onError) {
|
|
|
var _this = this;
|
|
|
- var request = _Misc_fileTools__WEBPACK_IMPORTED_MODULE_17__["FileTools"].LoadFile(url, onSuccess, onProgress, offlineProvider, useArrayBuffer, onError);
|
|
|
+ var request = _Misc_fileTools__WEBPACK_IMPORTED_MODULE_16__["FileTools"].LoadFile(url, onSuccess, onProgress, offlineProvider, useArrayBuffer, onError);
|
|
|
this._activeRequests.push(request);
|
|
|
request.onCompleteObservable.add(function (request) {
|
|
|
_this._activeRequests.splice(_this._activeRequests.indexOf(request), 1);
|
|
@@ -40756,16 +40763,16 @@ var ThinEngine = /** @class */ (function () {
|
|
|
* @returns closest exponent of two of the given value
|
|
|
*/
|
|
|
ThinEngine.GetExponentOfTwo = function (value, max, mode) {
|
|
|
- if (mode === void 0) { mode = _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].SCALEMODE_NEAREST; }
|
|
|
+ if (mode === void 0) { mode = _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].SCALEMODE_NEAREST; }
|
|
|
var pot;
|
|
|
switch (mode) {
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].SCALEMODE_FLOOR:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].SCALEMODE_FLOOR:
|
|
|
pot = ThinEngine.FloorPOT(value);
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].SCALEMODE_NEAREST:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].SCALEMODE_NEAREST:
|
|
|
pot = ThinEngine.NearestPOT(value);
|
|
|
break;
|
|
|
- case _constants__WEBPACK_IMPORTED_MODULE_10__["Constants"].SCALEMODE_CEILING:
|
|
|
+ case _constants__WEBPACK_IMPORTED_MODULE_9__["Constants"].SCALEMODE_CEILING:
|
|
|
default:
|
|
|
pot = ThinEngine.CeilingPOT(value);
|
|
|
break;
|
|
@@ -40779,7 +40786,7 @@ var ThinEngine = /** @class */ (function () {
|
|
|
* @returns frame number
|
|
|
*/
|
|
|
ThinEngine.QueueNewFrame = function (func, requester) {
|
|
|
- if (!_Misc_domManagement__WEBPACK_IMPORTED_MODULE_13__["DomManagement"].IsWindowObjectExist()) {
|
|
|
+ if (!_Misc_domManagement__WEBPACK_IMPORTED_MODULE_12__["DomManagement"].IsWindowObjectExist()) {
|
|
|
return setTimeout(func, 16);
|
|
|
}
|
|
|
if (!requester) {
|