UNPKG

wonder.js

Version:
31 lines (27 loc) 1.77 kB
'use strict'; var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js"); var GetDataRenderConfigService$Wonderjs = require("../../../record/all/renderConfig/GetDataRenderConfigService.js"); var InitShaderInitNoMaterialShaderService$Wonderjs = require("./InitShaderInitNoMaterialShaderService.js"); var NoMaterialShaderIndexAllShaderService$Wonderjs = require("../../../record/all/shader/NoMaterialShaderIndexAllShaderService.js"); var GetShaderLibDataArrayInitNoMaterialShaderService$Wonderjs = require("./GetShaderLibDataArrayInitNoMaterialShaderService.js"); function init(gl, state) { var renderConfigRecord = state[/* renderConfigRecord */0]; var shaders = GetDataRenderConfigService$Wonderjs.getShaders(renderConfigRecord); var shaderLibsData = GetDataRenderConfigService$Wonderjs.getShaderLibs(renderConfigRecord); return ArrayService$WonderCommonlib.reduceOneParam((function (state, param) { var name = param[/* name */0]; var shaderIndex = InitShaderInitNoMaterialShaderService$Wonderjs.init(/* tuple */[ gl, GetShaderLibDataArrayInitNoMaterialShaderService$Wonderjs.getShaderLibDataArr(/* tuple */[ shaders, param[/* shaderLibs */1], shaderLibsData ], state), name ], state); NoMaterialShaderIndexAllShaderService$Wonderjs.setShaderIndex(name, shaderIndex, state[/* shaderRecord */1]); return state; }), state, shaders[/* noMaterialShaders */4]); } exports.init = init; /* InitShaderInitNoMaterialShaderService-Wonderjs Not a pure module */