UNPKG

wonder.js

Version:
155 lines (141 loc) 4.11 MB
(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