wonder.js
Version:
77 lines (70 loc) • 4 kB
JavaScript
'use strict';
var CameraTool$Wonderjs = require("../../../../tool/service/camera/CameraTool.js");
var OptionService$Wonderjs = require("../../../../../src/service/atom/OptionService.js");
var WorkerWorkerTool$Wonderjs = require("../WorkerWorkerTool.js");
var FrontRenderLightJobTool$Wonderjs = require("../../../../tool/job/no_worker/loop/FrontRenderLightJobTool.js");
var TextureSourceMapService$Wonderjs = require("../../../../../src/service/primitive/texture/TextureSourceMapService.js");
var ArrayBufferViewSourceTextureAPI$Wonderjs = require("../../../../../src/api/texture/ArrayBufferViewSourceTextureAPI.js");
var ArrayBufferViewSourceTextureTool$Wonderjs = require("../../../../tool/service/texture/ArrayBufferViewSourceTextureTool.js");
var InitArrayBufferViewTextureRenderWorkerTool$Wonderjs = require("./InitArrayBufferViewTextureRenderWorkerTool.js");
var RecordArrayBufferViewSourceTextureRenderWorkerService$Wonderjs = require("../../../../../src/service/state/render_worker/texture/arrayBufferView_source/RecordArrayBufferViewSourceTextureRenderWorkerService.js");
function unsafeGetSource(texture, state) {
var match = RecordArrayBufferViewSourceTextureRenderWorkerService$Wonderjs.getRecord(state);
return TextureSourceMapService$Wonderjs.unsafeGetSource(texture, OptionService$Wonderjs.unsafeGet(match[/* sourceMap */10]));
}
function createTwoMaps(state) {
var match = ArrayBufferViewSourceTextureAPI$Wonderjs.createArrayBufferViewSourceTexture(state);
var map1 = match[1];
var match$1 = ArrayBufferViewSourceTextureAPI$Wonderjs.createArrayBufferViewSourceTexture(match[0]);
var map2 = match$1[1];
var source1 = ArrayBufferViewSourceTextureTool$Wonderjs.buildSource(/* () */0);
var source2 = ArrayBufferViewSourceTextureTool$Wonderjs.buildSource(/* () */0);
var state$1 = ArrayBufferViewSourceTextureAPI$Wonderjs.setArrayBufferViewSourceTextureSource(map1, source1, match$1[0]);
var state$2 = ArrayBufferViewSourceTextureAPI$Wonderjs.setArrayBufferViewSourceTextureSource(map2, source2, state$1);
var state$3 = ArrayBufferViewSourceTextureAPI$Wonderjs.setArrayBufferViewSourceTextureHeight(map1, 20, ArrayBufferViewSourceTextureAPI$Wonderjs.setArrayBufferViewSourceTextureWidth(map1, 10, state$2));
var state$4 = ArrayBufferViewSourceTextureAPI$Wonderjs.setArrayBufferViewSourceTextureHeight(map2, 20, ArrayBufferViewSourceTextureAPI$Wonderjs.setArrayBufferViewSourceTextureWidth(map2, 10, state$3));
return /* tuple */[
state$4,
/* tuple */[
map1,
map2
],
/* tuple */[
source1,
source2
]
];
}
function prepareStateAndCreateTwoMaps(sandbox) {
return createTwoMaps(InitArrayBufferViewTextureRenderWorkerTool$Wonderjs.prepareState(sandbox));
}
function prepareStateAndCreateTwoGameObjects(sandbox) {
var state = InitArrayBufferViewTextureRenderWorkerTool$Wonderjs.prepareState(sandbox);
var match = createTwoMaps(state);
var match$1 = match[2];
var match$2 = match[1];
var match$3 = FrontRenderLightJobTool$Wonderjs.prepareGameObjectWithDiffuseMap(sandbox, match$2[0], match[0]);
var match$4 = FrontRenderLightJobTool$Wonderjs.prepareGameObjectWithDiffuseMap(sandbox, match$2[1], match$3[0]);
var state$1 = WorkerWorkerTool$Wonderjs.setFakeWorkersAndSetState(match$4[0]);
var match$5 = CameraTool$Wonderjs.createCameraGameObject(state$1);
return /* tuple */[
match$5[0],
/* tuple */[
match$3[1],
match$4[1]
],
/* tuple */[
match$3[5],
match$4[5]
],
/* tuple */[
match$1[0],
match$1[1]
]
];
}
exports.unsafeGetSource = unsafeGetSource;
exports.createTwoMaps = createTwoMaps;
exports.prepareStateAndCreateTwoMaps = prepareStateAndCreateTwoMaps;
exports.prepareStateAndCreateTwoGameObjects = prepareStateAndCreateTwoGameObjects;
/* CameraTool-Wonderjs Not a pure module */