wonder.js
Version:
31 lines (27 loc) • 1.77 kB
JavaScript
;
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 */