UNPKG

wonder.js

Version:
610 lines (597 loc) 41.3 kB
'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 */