UNPKG

wonder.js

Version:
47 lines (42 loc) 2.27 kB
'use strict'; 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 */