wonder.js
Version:
47 lines (42 loc) • 2.27 kB
JavaScript
;
var MostUtils$Wonderjs = require("../../../../../asset/utils/MostUtils.js");
var IsRenderUtils$Wonderjs = require("../utils/IsRenderUtils.js");
var MessageService$Wonderjs = require("../../../../../service/primitive/worker/MessageService.js");
var RenderBasicJobUtils$Wonderjs = require("../../../../utils/render/RenderBasicJobUtils.js");
var AllDeviceManagerService$Wonderjs = require("../../../../../service/record/all/device/AllDeviceManagerService.js");
var StateRenderWorkerService$Wonderjs = require("../../../../../service/state/render_worker/state/StateRenderWorkerService.js");
var OperateRenderRenderWorkerService$Wonderjs = require("../../../../../service/state/render_worker/render/OperateRenderRenderWorkerService.js");
var CreateRenderStateRenderWorkerService$Wonderjs = require("../../../../../service/state/render_worker/render/CreateRenderStateRenderWorkerService.js");
function _render(gl, state) {
var match = OperateRenderRenderWorkerService$Wonderjs.getBasicRenderObjectRecord(state);
if (match !== undefined) {
var match$1 = match;
RenderBasicJobUtils$Wonderjs.render(gl, /* tuple */[
match$1[/* renderIndexArray */0],
match$1[/* transformIndices */1],
match$1[/* materialIndices */2],
match$1[/* meshRendererIndices */3],
match$1[/* geometryIndices */4],
match$1[/* sourceInstanceIndices */5]
], CreateRenderStateRenderWorkerService$Wonderjs.createRenderState(state));
return state;
} else {
return state;
}
}
function execJob(flags, e, stateData) {
return MostUtils$Wonderjs.callFunc((function (param) {
var state = StateRenderWorkerService$Wonderjs.unsafeGetState(stateData);
var match = IsRenderUtils$Wonderjs.isRender(MessageService$Wonderjs.getRecord(e));
if (match) {
var gl = AllDeviceManagerService$Wonderjs.unsafeGetGl(state[/* deviceManagerRecord */4]);
StateRenderWorkerService$Wonderjs.setState(stateData, _render(gl, state));
return e;
} else {
return e;
}
}));
}
exports._render = _render;
exports.execJob = execJob;
/* MostUtils-Wonderjs Not a pure module */