wonder.js
Version:
31 lines (27 loc) • 1.84 kB
JavaScript
'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 RenderSkyboxJobUtils$Wonderjs = require("../../../utils/RenderSkyboxJobUtils.js");
var AllDeviceManagerService$Wonderjs = require("../../../../service/record/all/device/AllDeviceManagerService.js");
var StateRenderWorkerService$Wonderjs = require("../../../../service/state/render_worker/state/StateRenderWorkerService.js");
var CreateRenderStateRenderWorkerService$Wonderjs = require("../../../../service/state/render_worker/render/CreateRenderStateRenderWorkerService.js");
function execJob(flags, e, stateData) {
return MostUtils$Wonderjs.callFunc((function (param) {
var state = StateRenderWorkerService$Wonderjs.unsafeGetState(stateData);
var data = MessageService$Wonderjs.getRecord(e);
var match = IsRenderUtils$Wonderjs.isRender(data);
if (match) {
var skyboxData = data.renderData.skyboxData;
var cubemapTextureOpt = skyboxData.cubemapTextureOpt;
var renderSkyboxGameObjectDataOpt = skyboxData.renderSkyboxGameObjectDataOpt;
RenderSkyboxJobUtils$Wonderjs.exec(AllDeviceManagerService$Wonderjs.unsafeGetGl(state[/* deviceManagerRecord */4]), cubemapTextureOpt, renderSkyboxGameObjectDataOpt, CreateRenderStateRenderWorkerService$Wonderjs.createRenderState(state));
StateRenderWorkerService$Wonderjs.setState(stateData, state);
return e;
} else {
return e;
}
}));
}
exports.execJob = execJob;
/* MostUtils-Wonderjs Not a pure module */