wonder.js
Version:
34 lines (30 loc) • 1.91 kB
JavaScript
;
var MostUtils$Wonderjs = require("../../../../asset/utils/MostUtils.js");
var MessageService$Wonderjs = require("../../../../service/primitive/worker/MessageService.js");
var StateRenderWorkerService$Wonderjs = require("../../../../service/state/render_worker/state/StateRenderWorkerService.js");
function execJob(param, e, stateData) {
return MostUtils$Wonderjs.callFunc((function (param) {
var state = StateRenderWorkerService$Wonderjs.unsafeGetState(stateData);
var data = MessageService$Wonderjs.getRecord(e);
var gpuData = data.gpuData;
var memoryData = data.memoryData;
var instanceBufferData = data.instanceBufferData;
state[/* settingRecord */1] = /* record */[
/* gpu *//* record */[/* useHardwareInstance */gpuData.useHardwareInstance],
/* instanceBuffer *//* record */[
/* sourceInstanceCount */instanceBufferData.sourceInstanceCount,
/* objectInstanceCountPerSourceInstance */instanceBufferData.objectInstanceCountPerSourceInstance
],
/* basicSourceTextureCount */data.bufferData.basicSourceTextureCount,
/* arrayBufferViewSourceTextureCount */data.bufferData.arrayBufferViewSourceTextureCount,
/* cubemapTextureCount */data.bufferData.cubemapTextureCount,
/* directionLightCount */data.bufferData.directionLightCount,
/* pointLightCount */data.bufferData.pointLightCount,
/* memory *//* record */[/* maxBigTypeArrayPoolSize */memoryData.maxBigTypeArrayPoolSize]
];
StateRenderWorkerService$Wonderjs.setState(stateData, state);
return e;
}));
}
exports.execJob = execJob;
/* MostUtils-Wonderjs Not a pure module */