wonder.js
Version:
610 lines (597 loc) • 41.3 kB
JavaScript
'use strict';
var Caml_option = require("bs-platform/lib/js/caml_option.js");
var JobService$Wonderjs = require("../../service/primitive/job/JobService.js");
var HandleJobService$Wonderjs = require("../../service/primitive/job/HandleJobService.js");
var TickMainWorkerJob$Wonderjs = require("./main/loop/TickMainWorkerJob.js");
var CommitRenderWorkerJob$Wonderjs = require("./render/draw/CommitRenderWorkerJob.js");
var InitEventMainWorkerJob$Wonderjs = require("./main/init/InitEventMainWorkerJob.js");
var InitIMGUIMainWorkerJob$Wonderjs = require("./main/init/InitIMGUIMainWorkerJob.js");
var CreateGlRenderWorkerJob$Wonderjs = require("./render/init/CreateGlRenderWorkerJob.js");
var DetectGlRenderWorkerJob$Wonderjs = require("./render/init/DetectGlRenderWorkerJob.js");
var InitCameraMainWorkerJob$Wonderjs = require("./main/init/InitCameraMainWorkerJob.js");
var InitScriptMainWorkerJob$Wonderjs = require("./main/init/InitScriptMainWorkerJob.js");
var InitSkyboxMainWorkerJob$Wonderjs = require("./main/init/InitSkyboxMainWorkerJob.js");
var InitIMGUIRenderWorkerJob$Wonderjs = require("./render/init/InitIMGUIRenderWorkerJob.js");
var InitStateRenderWorkerJob$Wonderjs = require("./render/init/InitStateRenderWorkerJob.js");
var SendJobDataMainWorkerJob$Wonderjs = require("./main/init/SendJobDataMainWorkerJob.js");
var ClearColorRenderWorkerJob$Wonderjs = require("./render/draw/ClearColorRenderWorkerJob.js");
var CreateCanvasMainWorkerJob$Wonderjs = require("./main/init/CreateCanvasMainWorkerJob.js");
var DisposeVboRenderWorkerJob$Wonderjs = require("./render/dispose/DisposeVboRenderWorkerJob.js");
var UpdateCameraMainWorkerJob$Wonderjs = require("./main/loop/UpdateCameraMainWorkerJob.js");
var UpdateScriptMainWorkerJob$Wonderjs = require("./main/loop/UpdateScriptMainWorkerJob.js");
var ClearBufferRenderWorkerJob$Wonderjs = require("./render/draw/ClearBufferRenderWorkerJob.js");
var CopyTransformMainWorkerJob$Wonderjs = require("./main/loop/CopyTransformMainWorkerJob.js");
var GetCameraDataMainWorkerJob$Wonderjs = require("./main/loop/GetCameraDataMainWorkerJob.js");
var InitTextureRenderWorkerJob$Wonderjs = require("./render/init/InitTextureRenderWorkerJob.js");
var RenderBasicRenderWorkerJob$Wonderjs = require("./render/draw/render_basic/RenderBasicRenderWorkerJob.js");
var RenderIMGUIRenderWorkerJob$Wonderjs = require("./render/draw/RenderIMGUIRenderWorkerJob.js");
var SetFullScreenMainWorkerJob$Wonderjs = require("./main/init/SetFullScreenMainWorkerJob.js");
var SetViewportRenderWorkerJob$Wonderjs = require("./render/init/SetViewportRenderWorkerJob.js");
var InitGeometryRenderWorkerJob$Wonderjs = require("./render/init/InitGeometryRenderWorkerJob.js");
var InitInstanceRenderWorkerJob$Wonderjs = require("./render/init/InitInstanceRenderWorkerJob.js");
var RenderSkyboxRenderWorkerJob$Wonderjs = require("./render/draw/RenderSkyboxRenderWorkerJob.js");
var SendRenderDataMainWorkerJob$Wonderjs = require("./main/loop/SendRenderDataMainWorkerJob.js");
var GetCameraDataRenderWorkerJob$Wonderjs = require("./render/draw/GetCameraDataRenderWorkerJob.js");
var GetCustomDataRenderWorkerJob$Wonderjs = require("./render/draw/GetCustomDataRenderWorkerJob.js");
var GetRenderDataRenderWorkerJob$Wonderjs = require("./render/draw/GetRenderDataRenderWorkerJob.js");
var InitTransformRenderWorkerJob$Wonderjs = require("./render/init/InitTransformRenderWorkerJob.js");
var MutableHashMapService$WonderCommonlib = require("wonder-commonlib/lib/js/src/MutableHashMapService.js");
var UpdateTransformMainWorkerJob$Wonderjs = require("./main/loop/UpdateTransformMainWorkerJob.js");
var DisposeTextureRenderWorkerJob$Wonderjs = require("./render/dispose/DisposeTextureRenderWorkerJob.js");
var GetDisposeDataRenderWorkerJob$Wonderjs = require("./render/dispose/GetDisposeDataRenderWorkerJob.js");
var GetIsDebugDataRenderWorkerJob$Wonderjs = require("./render/init/GetIsDebugDataRenderWorkerJob.js");
var GetSettingDataRenderWorkerJob$Wonderjs = require("./render/init/GetSettingDataRenderWorkerJob.js");
var InitPointLightRenderWorkerJob$Wonderjs = require("./render/init/InitPointLightRenderWorkerJob.js");
var PregetGLSLDataRenderWorkerJob$Wonderjs = require("./render/init/PregetGLSLDataRenderWorkerJob.js");
var DetectEnvironmentMainWorkerJob$Wonderjs = require("./main/init/DetectEnvironmentMainWorkerJob.js");
var GetGeometryDataRenderWorkerJob$Wonderjs = require("./render/draw/GetGeometryDataRenderWorkerJob.js");
var GetInstanceDataRenderWorkerJob$Wonderjs = require("./render/draw/GetInstanceDataRenderWorkerJob.js");
var GetMaterialDataRenderWorkerJob$Wonderjs = require("./render/init/GetMaterialDataRenderWorkerJob.js");
var FrontRenderLightRenderWorkerJob$Wonderjs = require("./render/draw/front_render_light/FrontRenderLightRenderWorkerJob.js");
var InitMeshRendererRenderWorkerJob$Wonderjs = require("./render/init/InitMeshRendererRenderWorkerJob.js");
var SendInitRenderDataMainWorkerJob$Wonderjs = require("./main/init/SendInitRenderDataMainWorkerJob.js");
var GetFinishRenderDataMainWorkerJob$Wonderjs = require("./main/loop/GetFinishRenderDataMainWorkerJob.js");
var GetInitRenderDataRenderWorkerJob$Wonderjs = require("./render/init/GetInitRenderDataRenderWorkerJob.js");
var GetPointLightDataRenderWorkerJob$Wonderjs = require("./render/draw/GetPointLightDataRenderWorkerJob.js");
var InitBasicMaterialRenderWorkerJob$Wonderjs = require("./render/init/InitBasicMaterialRenderWorkerJob.js");
var InitLightMaterialRenderWorkerJob$Wonderjs = require("./render/init/InitLightMaterialRenderWorkerJob.js");
var ReallocateCPUMemoryMainWorkerJob$Wonderjs = require("./main/loop/ReallocateCPUMemoryMainWorkerJob.js");
var CreateWorkerInstanceMainWorkerJob$Wonderjs = require("./main/init/CreateWorkerInstanceMainWorkerJob.js");
var GetFinishDisposeDataMainWorkerJob$Wonderjs = require("./main/loop/GetFinishDisposeDataMainWorkerJob.js");
var GetFinishSendJobDataMainWorkerJob$Wonderjs = require("./main/init/GetFinishSendJobDataMainWorkerJob.js");
var InitDirectionLightRenderWorkerJob$Wonderjs = require("./render/init/InitDirectionLightRenderWorkerJob.js");
var GetAmbientLightDataRenderWorkerJob$Wonderjs = require("./render/draw/GetAmbientLightDataRenderWorkerJob.js");
var GetRenderConfigDataRenderWorkerJob$Wonderjs = require("./render/init/GetRenderConfigDataRenderWorkerJob.js");
var GetWorkerDetectDataRenderWorkerJob$Wonderjs = require("./render/init/GetWorkerDetectDataRenderWorkerJob.js");
var GetBrowserDetectDataRenderWorkerJob$Wonderjs = require("./render/init/GetBrowserDetectDataRenderWorkerJob.js");
var InitNoMaterialShaderRenderWorkerJob$Wonderjs = require("./render/init/InitNoMaterialShaderRenderWorkerJob.js");
var InitTextureForRenderRenderWorkerJob$Wonderjs = require("./render/draw/InitTextureForRenderRenderWorkerJob.js");
var SendFinishRenderDataRenderWorkerJob$Wonderjs = require("./render/draw/SendFinishRenderDataRenderWorkerJob.js");
var DisposeSourceInstanceRenderWorkerJob$Wonderjs = require("./render/dispose/DisposeSourceInstanceRenderWorkerJob.js");
var GetDirectionLightDataRenderWorkerJob$Wonderjs = require("./render/draw/GetDirectionLightDataRenderWorkerJob.js");
var GetFinishInitRenderDataMainWorkerJob$Wonderjs = require("./main/init/GetFinishInitRenderDataMainWorkerJob.js");
var InitMaterialForRenderRenderWorkerJob$Wonderjs = require("./render/draw/InitMaterialForRenderRenderWorkerJob.js");
var SendFinishDisposeDataRenderWorkerJob$Wonderjs = require("./render/dispose/SendFinishDisposeDataRenderWorkerJob.js");
var SendFinishSendJobDataRenderWorkerJob$Wonderjs = require("./render/init/SendFinishSendJobDataRenderWorkerJob.js");
var SendUniformShaderDataRenderWorkerJob$Wonderjs = require("./render/draw/SendUniformShaderDataRenderWorkerJob.js");
var ClearLastSendComponentRenderWorkerJob$Wonderjs = require("./render/draw/ClearLastSendComponentRenderWorkerJob.js");
var DisposeAndSendDisposeDataMainWorkerJob$Wonderjs = require("./main/loop/DisposeAndSendDisposeDataMainWorkerJob.js");
var SendFinishInitRenderDataRenderWorkerJob$Wonderjs = require("./render/init/SendFinishInitRenderDataRenderWorkerJob.js");
var CreateBasicRenderObjectBufferMainWorkerJob$Wonderjs = require("./main/loop/CreateBasicRenderObjectBufferMainWorkerJob.js");
var CreateLightRenderObjectBufferMainWorkerJob$Wonderjs = require("./main/loop/CreateLightRenderObjectBufferMainWorkerJob.js");
var CreateBasicRenderObjectBufferTypeArrayRenderWorkerJob$Wonderjs = require("./render/draw/CreateBasicRenderObjectBufferTypeArrayRenderWorkerJob.js");
var CreateLightRenderObjectBufferTypeArrayRenderWorkerJob$Wonderjs = require("./render/draw/CreateLightRenderObjectBufferTypeArrayRenderWorkerJob.js");
function _getMainInitJobHandles(param) {
return /* :: */[
/* tuple */[
"detect_environment",
DetectEnvironmentMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_imgui",
InitIMGUIMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_event",
InitEventMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_skybox",
InitSkyboxMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_script",
InitScriptMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_camera",
InitCameraMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"create_worker_instance",
CreateWorkerInstanceMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"send_job_data",
SendJobDataMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"create_canvas",
CreateCanvasMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"set_full_screen",
SetFullScreenMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_finish_send_job_data",
GetFinishSendJobDataMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"send_init_render_data",
SendInitRenderDataMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_finish_init_render_data",
GetFinishInitRenderDataMainWorkerJob$Wonderjs.execJob
],
/* [] */0
]
]
]
]
]
]
]
]
]
]
]
]
];
}
function _getMainLoopJobHandles(param) {
return /* :: */[
/* tuple */[
"tick",
TickMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"update_transform",
UpdateTransformMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"update_camera",
UpdateCameraMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"update_script",
UpdateScriptMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_camera_data",
GetCameraDataMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"dispose_and_send_dispose_data",
DisposeAndSendDisposeDataMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"reallocate_cpu_memory",
ReallocateCPUMemoryMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"create_basic_render_object_buffer",
CreateBasicRenderObjectBufferMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"create_light_render_object_buffer",
CreateLightRenderObjectBufferMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"send_render_data",
SendRenderDataMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"copy_transform",
CopyTransformMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_finish_render_data",
GetFinishRenderDataMainWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_finish_dispose_data",
GetFinishDisposeDataMainWorkerJob$Wonderjs.execJob
],
/* [] */0
]
]
]
]
]
]
]
]
]
]
]
]
];
}
function _getWorkerJobHandles(param) {
return /* :: */[
/* tuple */[
"send_finish_send_job_data",
SendFinishSendJobDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_init_render_data",
GetInitRenderDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_isDebug_data",
GetIsDebugDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_renderConfig_data",
GetRenderConfigDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_setting_data",
GetSettingDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_material_data",
GetMaterialDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_browserDetect_data",
GetBrowserDetectDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_workerDetect_data",
GetWorkerDetectDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"preget_glslData",
PregetGLSLDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"create_gl",
CreateGlRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"set_viewport",
SetViewportRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"detect_gl",
DetectGlRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"preget_glslData",
PregetGLSLDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_state",
InitStateRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_transform",
InitTransformRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_instance",
InitInstanceRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_geometry",
InitGeometryRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_meshRenderer",
InitMeshRendererRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_no_material_shader",
InitNoMaterialShaderRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_basic_material",
InitBasicMaterialRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_direction_light",
InitDirectionLightRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_point_light",
InitPointLightRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_light_material",
InitLightMaterialRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_texture",
InitTextureRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_imgui",
InitIMGUIRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"send_finish_init_render_data",
SendFinishInitRenderDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_render_data",
GetRenderDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_instance_data",
GetInstanceDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_geometry_data",
GetGeometryDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_ambient_light_data",
GetAmbientLightDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_direction_light_data",
GetDirectionLightDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_point_light_data",
GetPointLightDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_material_for_render",
InitMaterialForRenderRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"init_texture_for_render",
InitTextureForRenderRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"clear_color",
ClearColorRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"clear_buffer",
ClearBufferRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"clear_last_send_component",
ClearLastSendComponentRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"create_basic_render_object_typeArray",
CreateBasicRenderObjectBufferTypeArrayRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"create_light_render_object_typeArray",
CreateLightRenderObjectBufferTypeArrayRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_custom_data",
GetCustomDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_camera_data",
GetCameraDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"send_uniform_shader_data",
SendUniformShaderDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"render_skybox",
RenderSkyboxRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"render_basic",
RenderBasicRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"front_render_light",
FrontRenderLightRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"render_imgui",
RenderIMGUIRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"commit",
CommitRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"send_finish_render_data",
SendFinishRenderDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"get_dispose_data",
GetDisposeDataRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"dispose_vbo",
DisposeVboRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"dispose_sourceInstance",
DisposeSourceInstanceRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"dispose_texture",
DisposeTextureRenderWorkerJob$Wonderjs.execJob
],
/* :: */[
/* tuple */[
"send_finish_dispose_data",
SendFinishDisposeDataRenderWorkerJob$Wonderjs.execJob
],
/* [] */0
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
]
];
}
function createMainInitJobHandleMap(param) {
return HandleJobService$Wonderjs.createJobHandleMap(_getMainInitJobHandles(/* () */0));
}
function createMainLoopJobHandleMap(param) {
return HandleJobService$Wonderjs.createJobHandleMap(_getMainLoopJobHandles(/* () */0));
}
function createWorkerJobHandleMap(param) {
return HandleJobService$Wonderjs.createJobHandleMap(_getWorkerJobHandles(/* () */0));
}
function _getJobHandle(name, jobHandleMap) {
var match = MutableHashMapService$WonderCommonlib.get(name, jobHandleMap);
if (match !== undefined) {
return Caml_option.valFromOption(match);
} else {
return JobService$Wonderjs.handleGetNoneWorkerJob(name, jobHandleMap);
}
}
var getMainInitJobHandle = _getJobHandle;
var getMainLoopJobHandle = _getJobHandle;
var getWorkerJobHandle = _getJobHandle;
exports._getMainInitJobHandles = _getMainInitJobHandles;
exports._getMainLoopJobHandles = _getMainLoopJobHandles;
exports._getWorkerJobHandles = _getWorkerJobHandles;
exports.createMainInitJobHandleMap = createMainInitJobHandleMap;
exports.createMainLoopJobHandleMap = createMainLoopJobHandleMap;
exports.createWorkerJobHandleMap = createWorkerJobHandleMap;
exports._getJobHandle = _getJobHandle;
exports.getMainInitJobHandle = getMainInitJobHandle;
exports.getMainLoopJobHandle = getMainLoopJobHandle;
exports.getWorkerJobHandle = getWorkerJobHandle;
/* JobService-Wonderjs Not a pure module */