wonder.js
Version:
155 lines (141 loc) • 4.11 MB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["wdrd"] = factory();
else
root["wdrd"] = factory();
})(self, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "./lib/es6_global/src/worker/render/RenderWorkerIndex.js");
/******/ })
/************************************************************************/
/******/ ({
/***/ "./lib/es6_global/src/asset/utils/MostUtils.js":
/*!*****************************************************!*\
!*** ./lib/es6_global/src/asset/utils/MostUtils.js ***!
\*****************************************************/
/*! exports provided: _isFromEventStream, concatArray, concatStreamFuncArray, ignore, concatExecStreamArr, callStreamFunc, callFunc */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_isFromEventStream\", function() { return _isFromEventStream; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"concatArray\", function() { return concatArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"concatStreamFuncArray\", function() { return concatStreamFuncArray; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ignore\", function() { return ignore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"concatExecStreamArr\", function() { return concatExecStreamArr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"callStreamFunc\", function() { return callStreamFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"callFunc\", function() { return callFunc; });\n/* harmony import */ var most__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! most */ \"./node_modules/most/src/index.js\");\n/* harmony import */ var _node_modules_bs_platform_lib_es6_curry_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/bs-platform/lib/es6/curry.js */ \"./node_modules/bs-platform/lib/es6/curry.js\");\n/* harmony import */ var _node_modules_bs_platform_lib_es6_caml_array_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/bs-platform/lib/es6/caml_array.js */ \"./node_modules/bs-platform/lib/es6/caml_array.js\");\n/* harmony import */ var _node_modules_wonder_log_lib_es6_global_src_Log_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/wonder-log/lib/es6_global/src/Log.js */ \"./node_modules/wonder-log/lib/es6_global/src/Log.js\");\n/* harmony import */ var _node_modules_wonder_log_lib_es6_global_src_Contract_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../node_modules/wonder-log/lib/es6_global/src/Contract.js */ \"./node_modules/wonder-log/lib/es6_global/src/Contract.js\");\n/* harmony import */ var _service_state_main_data_StateDataMain_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../service/state/main/data/StateDataMain.js */ \"./lib/es6_global/src/service/state/main/data/StateDataMain.js\");\n/* harmony import */ var _service_state_main_state_IsDebugMainService_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../service/state/main/state/IsDebugMainService.js */ \"./lib/es6_global/src/service/state/main/state/IsDebugMainService.js\");\n/* harmony import */ var _node_modules_wonder_commonlib_lib_es6_global_src_ArrayService_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../../node_modules/wonder-commonlib/lib/es6_global/src/ArrayService.js */ \"./node_modules/wonder-commonlib/lib/es6_global/src/ArrayService.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction _isFromEventStream (stream){\n var source = stream.source;\n return !!source.event && !!source.source;\n };\n\nfunction concatArray(streamArr) {\n var match = streamArr.length;\n if (match !== 0) {\n return _node_modules_wonder_commonlib_lib_es6_global_src_ArrayService_js__WEBPACK_IMPORTED_MODULE_7__[\"reduceOneParam\"]((function (stream1, stream2) {\n _isFromEventStream(stream1) === true;\n return stream1.concat(stream2);\n }), _node_modules_bs_platform_lib_es6_caml_array_js__WEBPACK_IMPORTED_MODULE_2__[\"caml_array_get\"](streamArr, 0), streamArr.slice(1));\n } else {\n return most__WEBPACK_IMPORTED_MODULE_0__[\"just\"](1);\n }\n}\n\nfunction concatStreamFuncArray(stateData, streamFuncArr) {\n _node_modules_wonder_log_lib_es6_global_src_Contract_js__WEBPACK_IMPORTED_MODULE_4__[\"requireCheck\"]((function (param) {\n var count = streamFuncArr.length;\n _node_modules_wonder_log_lib_es6_global_src_Contract_js__WEBPACK_IMPORTED_MODULE_4__[\"test\"](_node_modules_wonder_log_lib_es6_global_src_Log_js__WEBPACK_IMPORTED_MODULE_3__[\"buildAssertMessage\"](\"stream count >= 2\", \"is \" + (String(count) + \"\")), (function (param) {\n return _node_modules_wonder_log_lib_es6_global_src_Contract_js__WEBPACK_IMPORTED_MODULE_4__[\"Operators\"][/* >= */7](count, 2);\n }));\n _node_modules_wonder_log_lib_es6_global_src_Contract_js__WEBPACK_IMPORTED_MODULE_4__[\"test\"](\"the first stream should be fromEvent stream\", (function (param) {\n return _node_modules_wonder_log_lib_es6_global_src_Contract_js__WEBPACK_IMPORTED_MODULE_4__[\"assertJsTrue\"](_isFromEventStream(_node_modules_bs_platform_lib_es6_caml_array_js__WEBPACK_IMPORTED_MODULE_2__[\"caml_array_get\"](streamFuncArr, 0)));\n }));\n return _node_modules_wonder_log_lib_es6_global_src_Contract_js__WEBPACK_IMPORTED_MODULE_4__[\"test\"](\"only the first stream should be fromEvent stream\", (function (param) {\n return _node_modules_wonder_commonlib_lib_es6_global_src_ArrayService_js__WEBPACK_IMPORTED_MODULE_7__[\"forEach\"]((function (stream) {\n return _node_modules_wonder_log_lib_es6_global_src_Contract_js__WEBPACK_IMPORTED_MODULE_4__[\"assertJsFalse\"](_isFromEventStream(stream));\n }), streamFuncArr.slice(1));\n }));\n }), _service_state_main_state_IsDebugMainService_js__WEBPACK_IMPORTED_MODULE_6__[\"getIsDebug\"](_service_state_main_data_StateDataMain_js__WEBPACK_IMPORTED_MODULE_5__[\"stateData\"]));\n return _node_modules_wonder_commonlib_lib_es6_global_src_ArrayService_js__WEBPACK_IMPORTED_MODULE_7__[\"reduceOneParam\"]((function (stream1, streamFunc2) {\n return most__WEBPACK_IMPORTED_MODULE_0__[\"concatMap\"]((function (e) {\n return _node_modules_bs_platform_lib_es6_curry_js__WEBPACK_IMPORTED_MODULE_1__[\"_2\"](streamFunc2, e, stateData);\n }), stream1);\n }), _node_modules_bs_platform_lib_es6_curry_js__WEBPACK_IMPORTED_MODULE_1__[\"_2\"](_node_modules_bs_platform_lib_es6_caml_array_js__WEBPACK_IMPORTED_MODULE_2__[\"caml_array_get\"](streamFuncArr, 0), undefined, stateData), streamFuncArr.slice(1));\n}\n\nfunction ignore(stream) {\n return most__WEBPACK_IMPORTED_MODULE_0__[\"map\"]((function (param) {\n return /* () */0;\n }), stream);\n}\n\nfunction concatExecStreamArr(buildStreamFuncArr) {\n var match = buildStreamFuncArr.length;\n if (match !== 0) {\n return _node_modules_wonder_commonlib_lib_es6_global_src_ArrayService_js__WEBPACK_IMPORTED_MODULE_7__[\"reduceOneParam\"]((function (stream1, buildStream2Func) {\n var match = _isFromEventStream(stream1) === true;\n if (match) {\n return most__WEBPACK_IMPORTED_MODULE_0__[\"concatMap\"]((function (param) {\n return buildStream2Func();\n }), stream1);\n } else {\n return most__WEBPACK_IMPORTED_MODULE_0__[\"concatMap\"]((function (param) {\n return buildStream2Func();\n }), stream1);\n }\n }), buildStreamFuncArr[0](), buildStreamFuncArr.slice(1));\n } else {\n return most__WEBPACK_IMPORTED_MODULE_0__[\"just\"](1);\n }\n}\n\nfunction callStreamFunc(func) {\n return most__WEBPACK_IMPORTED_MODULE_0__[\"flatMap\"]((function (func) {\n return _node_modules_bs_platform_lib_es6_curry_js__WEBPACK_IMPORTED_MODULE_1__[\"_1\"](func, /* () */0);\n }), most__WEBPACK_IMPORTED_MODULE_0__[\"just\"](func));\n}\n\nfunction callFunc(func) {\n return most__WEBPACK_IMPORTED_MODULE_0__[\"map\"]((function (func) {\n return _node_modules_bs_platform_lib_es6_curry_js__WEBPACK_IMPORTED_MODULE_1__[\"_1\"](func, /* () */0);\n }), most__WEBPACK_IMPORTED_MODULE_0__[\"just\"](func));\n}\n\n\n/* most Not a pure module */\n\n\n//# sourceURL=webpack://wdrd/./lib/es6_global/src/asset/utils/MostUtils.js?");
/***/ }),
/***/ "./lib/es6_global/src/external/Canvas.js":
/*!***********************************************!*\
!*** ./lib/es6_global/src/external/Canvas.js ***!
\***********************************************/
/*! exports provided: drawImage, getImageData, putImageData */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"drawImage\", function() { return drawImage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getImageData\", function() { return getImageData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"putImageData\", function() { return putImageData; });\n\n\n\nvar drawImage = (\n function(source, x, y, context){\n context.drawImage(source, x, y);\n return context\n }\n );\n\nvar getImageData = (\n function(x, y, width, height, context){\n return context.getImageData(x, y, width, height);\n }\n );\n\nvar putImageData = (\n function(imageData, x, y, context){\n context.putImageData(imageData, x, y);\n }\n );\n\n\n/* drawImage Not a pure module */\n\n\n//# sourceURL=webpack://wdrd/./lib/es6_global/src/external/Canvas.js?");
/***/ }),
/***/ "./lib/es6_global/src/external/DomExtend.js":
/*!**************************************************!*\
!*** ./lib/es6_global/src/external/DomExtend.js ***!
\**************************************************/
/*! exports provided: findFirstHtmlElement, setInnerHtml, getFirstChild, _prepend, prependTo, setBatchStyle, requestPointerLock, exitPointerLock */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"findFirstHtmlElement\", function() { return findFirstHtmlElement; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setInnerHtml\", function() { return setInnerHtml; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getFirstChild\", function() { return getFirstChild; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_prepend\", function() { return _prepend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"prependTo\", function() { return prependTo; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setBatchStyle\", function() { return setBatchStyle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"requestPointerLock\", function() { return requestPointerLock; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"exitPointerLock\", function() { return exitPointerLock; });\n/* harmony import */ var _node_modules_bs_platform_lib_es6_caml_array_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/bs-platform/lib/es6/caml_array.js */ \"./node_modules/bs-platform/lib/es6/caml_array.js\");\n/* harmony import */ var _node_modules_bs_platform_lib_es6_pervasives_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/bs-platform/lib/es6/pervasives.js */ \"./node_modules/bs-platform/lib/es6/pervasives.js\");\n/* harmony import */ var _node_modules_bs_platform_lib_es6_caml_option_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/bs-platform/lib/es6/caml_option.js */ \"./node_modules/bs-platform/lib/es6/caml_option.js\");\n\n\n\n\n\n\nfunction findFirstHtmlElement($$document, str) {\n var elements = $$document.querySelectorAll(str);\n var match = elements.length;\n if (match !== 0) {\n return _node_modules_bs_platform_lib_es6_caml_option_js__WEBPACK_IMPORTED_MODULE_2__[\"some\"](_node_modules_bs_platform_lib_es6_caml_array_js__WEBPACK_IMPORTED_MODULE_0__[\"caml_array_get\"](elements, 0));\n }\n \n}\n\nfunction setInnerHtml(eleStr, htmlElement) {\n htmlElement.innerHTML = eleStr;\n return htmlElement;\n}\n\nfunction getFirstChild(htmlElement) {\n return htmlElement.firstChild;\n}\n\nfunction _prepend(sourceElement, targetElement) {\n var match = targetElement.prepend;\n if (match == null) {\n return targetElement.insertBefore(sourceElement, targetElement.firstChild);\n } else {\n return targetElement.prepend(sourceElement);\n }\n}\n\nfunction prependTo(sourceElement, targetElement) {\n if (targetElement !== undefined) {\n var match = sourceElement.nodeType;\n if (match !== 1) {\n return sourceElement;\n } else {\n _prepend(sourceElement, _node_modules_bs_platform_lib_es6_caml_option_js__WEBPACK_IMPORTED_MODULE_2__[\"valFromOption\"](targetElement));\n return sourceElement;\n }\n } else {\n return _node_modules_bs_platform_lib_es6_pervasives_js__WEBPACK_IMPORTED_MODULE_1__[\"failwith\"](\"targetElement should exist\");\n }\n}\n\nfunction setBatchStyle(element, cssText) {\n element.style.cssText = cssText;\n return element;\n}\n\nfunction requestPointerLock (element){\n element.requestPointerLock();\n };\n\nfunction exitPointerLock (param){\n document.exitPointerLock();\n };\n\n\n/* No side effect */\n\n\n//# sourceURL=webpack://wdrd/./lib/es6_global/src/external/DomExtend.js?");
/***/ }),
/***/ "./lib/es6_global/src/external/Worker.js":
/*!***********************************************!*\
!*** ./lib/es6_global/src/external/Worker.js ***!
\***********************************************/
/*! exports provided: _isSupportSharedArrayBuffer, isSupportSharedArrayBuffer, newSharedArrayBuffer */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_isSupportSharedArrayBuffer\", function() { return _isSupportSharedArrayBuffer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isSupportSharedArrayBuffer\", function() { return isSupportSharedArrayBuffer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"newSharedArrayBuffer\", function() { return newSharedArrayBuffer; });\n/* harmony import */ var _node_modules_bs_platform_lib_es6_curry_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/bs-platform/lib/es6/curry.js */ \"./node_modules/bs-platform/lib/es6/curry.js\");\n\n\n\n\nvar _isSupportSharedArrayBuffer = (\n function(param){\n return typeof SharedArrayBuffer !== \"undefined\"\n }\n );\n\nfunction isSupportSharedArrayBuffer(param) {\n return _node_modules_bs_platform_lib_es6_curry_js__WEBPACK_IMPORTED_MODULE_0__[\"_1\"](_isSupportSharedArrayBuffer, /* () */0);\n}\n\nfunction newSharedArrayBuffer(totalByteLength) {\n var match = _node_modules_bs_platform_lib_es6_curry_js__WEBPACK_IMPORTED_MODULE_0__[\"_1\"](_isSupportSharedArrayBuffer, /* () */0);\n if (match) {\n return new SharedArrayBuffer(totalByteLength);\n } else {\n return new ArrayBuffer(totalByteLength);\n }\n}\n\n\n/* _isSupportSharedArrayBuffer Not a pure module */\n\n\n//# sourceURL=webpack://wdrd/./lib/es6_global/src/external/Worker.js?");
/***/ }),
/***/ "./lib/es6_global/src/glsl/ShaderChunkSystem.js":
/*!******************************************************!*\
!*** ./lib/es6_global/src/glsl/ShaderChunkSystem.js ***!
\******************************************************/
/*! exports provided: _getGLSLChunkMap, getChunk, _buildChunk, create */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_getGLSLChunkMap\", function() { return _getGLSLChunkMap; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getChunk\", function() { return getChunk; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_buildChunk\", function() { return _buildChunk; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"create\", function() { return create; });\n/* harmony import */ var _node_modules_bs_platform_lib_es6_js_option_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/bs-platform/lib/es6/js_option.js */ \"./node_modules/bs-platform/lib/es6/js_option.js\");\n/* harmony import */ var _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/wonder-commonlib/lib/es6_global/src/MutableHashMapService.js */ \"./node_modules/wonder-commonlib/lib/es6_global/src/MutableHashMapService.js\");\n\n\n\n\n\nfunction _getGLSLChunkMap(param) {\n return param[/* chunkMap */0];\n}\n\nfunction getChunk(name, glslChunkRecord) {\n return _node_modules_bs_platform_lib_es6_js_option_js__WEBPACK_IMPORTED_MODULE_0__[\"getExn\"](_node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"get\"](name, glslChunkRecord[/* chunkMap */0]));\n}\n\nfunction _buildChunk(param, varDeclare, param$1, body) {\n return /* record */[\n /* top */param[0],\n /* define */param[1],\n /* varDeclare */varDeclare,\n /* funcDeclare */param$1[0],\n /* funcDefine */param$1[1],\n /* body */body\n ];\n}\n\nfunction create(param) {\n return /* record */[/* chunkMap */_node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_no_basic_map_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nvec4 totalColor = vec4(u_color, u_alpha);\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_basic_end_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\ngl_FragColor = vec4(totalColor.rgb, totalColor.a);\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_basic_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\ngl_Position = u_pMatrix * u_vMatrix * mMatrix * vec4(a_position, 1.0);\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"common_define\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"common_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"common_function\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n// mat2 transpose(mat2 m) {\\n// return mat2( m[0][0], m[1][0], // new col 0\\n// m[0][1], m[1][1] // new col 1\\n// );\\n// }\\n\\n// mat3 transpose(mat3 m) {\\n// return mat3( m[0][0], m[1][0], m[2][0], // new col 0\\n// m[0][1], m[1][1], m[2][1], // new col 1\\n// m[0][2], m[1][2], m[2][2] // new col 1\\n// );\\n// }\\n\\n//bool isRenderArrayEmpty(int isRenderArrayEmpty){\\n// return isRenderArrayEmpty == 1;\\n//}\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"common_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n// mat2 transpose(mat2 m) {\\n// return mat2( m[0][0], m[1][0], // new col 0\\n// m[0][1], m[1][1] // new col 1\\n// );\\n// }\\n\\n// mat3 transpose(mat3 m) {\\n// return mat3( m[0][0], m[1][0], m[2][0], // new col 0\\n// m[0][1], m[1][1], m[2][1], // new col 1\\n// m[0][2], m[1][2], m[2][2] // new col 1\\n// );\\n// }\\n\\n//bool isRenderArrayEmpty(int isRenderArrayEmpty){\\n// return isRenderArrayEmpty == 1;\\n//}\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"highp_fragment\", _buildChunk(/* tuple */[\n \"\\nprecision highp float;\\nprecision highp int;\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"lowp_fragment\", _buildChunk(/* tuple */[\n \"\\nprecision lowp float;\\nprecision lowp int;\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"mediump_fragment\", _buildChunk(/* tuple */[\n \"\\nprecision mediump float;\\nprecision mediump int;\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_setPos_mvp\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\ngl_Position = u_pMatrix * u_vMatrix * mMatrix * vec4(a_position, 1.0);\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_rotation_gizmo_circle_for_editor_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nvarying vec3 v_position;\\n\", /* tuple */[\n \"\\nbool isAngleBetweenVertexToCenterAndVertexToCameraLessThan90(vec3 vertexPos, vec3 cameraPosInLocalCoordSystem);\\n\",\n \"\\nbool isAngleBetweenVertexToCenterAndVertexToCameraLessThan90(vec3 vertexPos, vec3 cameraPosInLocalCoordSystem){\\nreturn dot(\\nnormalize(-vertexPos),\\ncameraPosInLocalCoordSystem - vertexPos\\n) >= 0.0;\\n}\\n\"\n ], \"\\nif(isAngleBetweenVertexToCenterAndVertexToCameraLessThan90(v_position, u_cameraPosInLocalCoordSystem)){\\n discard;\\n}\\n\\ngl_FragColor = vec4(u_color, u_alpha);\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_rotation_gizmo_circle_for_editor_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nvarying vec3 v_position;\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nv_position = a_position;\\n\\ngl_Position = u_pMatrix * u_vMatrix * mMatrix * vec4(a_position, 1.0);\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"modelMatrix_batch_instance_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nmat4 mMatrix = u_mMatrix;\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"normalMatrix_batch_instance_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nmat3 normalMatrix = u_normalMatrix;\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"modelMatrix_hardware_instance_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nmat4 mMatrix = mat4(a_mVec4_0, a_mVec4_1, a_mVec4_2, a_mVec4_3);\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"normalMatrix_hardware_instance_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nmat3 normalMatrix = mat3(a_normalVec3_0, a_normalVec3_1, a_normalVec3_2);\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"modelMatrix_noInstance_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nmat4 mMatrix = u_mMatrix;\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"normalMatrix_noInstance_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nmat3 normalMatrix = u_normalMatrix;\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_diffuse_map_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nvarying vec2 v_diffuseMapTexCoord;\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\nvec4 getMaterialDiffuse() {\\n vec4 texelColor = texture2D(u_diffuseMapSampler, v_diffuseMapTexCoord);\\n\\n return vec4(texelColor.rgb * u_diffuse, texelColor.a);\\n }\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_diffuse_map_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nvarying vec2 v_diffuseMapTexCoord;\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n//TODO optimize(combine, reduce compute numbers)\\n //TODO BasicTexture extract textureMatrix\\n// vec2 sourceTexCoord = a_texCoord * u_diffuseMapSourceRegion.zw + u_diffuseMapSourceRegion.xy;\\n// v_diffuseMapTexCoord = sourceTexCoord * u_diffuseMapRepeatRegion.zw + u_diffuseMapRepeatRegion.xy;\\n\\n v_diffuseMapTexCoord = a_texCoord;\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_no_diffuse_map_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\nvec4 getMaterialDiffuse() {\\n return vec4(u_diffuse, 1.0);\\n }\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_no_emission_map_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\nvec3 getMaterialEmission() {\\n return vec3(0.0);\\n }\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_no_light_map_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\nvec3 getMaterialLight() {\\n return vec3(0.0);\\n }\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_no_normal_map_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nvarying vec3 v_normal;\\n\", /* tuple */[\n \"\\nvec3 getNormal();\\n\",\n \"\\nvec3 getNormal(){\\n return v_normal;\\n}\\n\\n#if POINT_LIGHTS_COUNT > 0\\nvec3 getPointLightDir(int index){\\n //workaround '[] : Index expression must be constant' error\\n for (int x = 0; x <= POINT_LIGHTS_COUNT; x++) {\\n if(x == index){\\n return getPointLightDirByLightPos(u_pointLights[x].position);\\n }\\n }\\n /*!\\n solve error in window7 chrome/firefox:\\n not all control paths return a value.\\n failed to create d3d shaders\\n */\\n return vec3(0.0);\\n}\\n#endif\\n\\n#if DIRECTION_LIGHTS_COUNT > 0\\nvec3 getDirectionLightDir(int index){\\n //workaround '[] : Index expression must be constant' error\\n for (int x = 0; x <= DIRECTION_LIGHTS_COUNT; x++) {\\n if(x == index){\\n return getDirectionLightDir(u_directionLights[x].direction);\\n }\\n }\\n\\n /*!\\n solve error in window7 chrome/firefox:\\n not all control paths return a value.\\n failed to create d3d shaders\\n */\\n return vec3(0.0);\\n}\\n#endif\\n\\n\\nvec3 getViewDir(){\\n return normalize(u_cameraPos - v_worldPosition);\\n}\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_no_normal_map_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nvarying vec3 v_normal;\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nv_normal = normalize(normalMatrix * a_normal);\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_no_shadow_map_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\nfloat getShadowVisibility() {\\n return 1.0;\\n }\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_no_specular_map_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\n\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\nfloat getSpecularStrength() {\\n return 1.0;\\n }\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_specular_map_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nvarying vec2 v_specularMapTexCoord;\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\nfloat getSpecularStrength() {\\n return texture2D(u_specularMapSampler, v_specularMapTexCoord).r;\\n }\\n\"\n ], \"\\n\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_specular_map_vertex\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nvarying vec2 v_specularMapTexCoord;\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nv_specularMapTexCoord = a_texCoord;\\n\"), _node_modules_wonder_commonlib_lib_es6_global_src_MutableHashMapService_js__WEBPACK_IMPORTED_MODULE_1__[\"set\"](\"webgl1_ambientLight_fragment\", _buildChunk(/* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n ], \"\\nuniform vec3 u_ambient;\\n\", /* tuple */[\n \"\\n\\n\",\n \"\\n\\n\"\n