wonder.js
Version:
82 lines (68 loc) • 11.7 kB
JavaScript
'use strict';
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var ParseNoWorkerJobService$Wonderjs = require("../../../../src/service/record/main/noWorkerJob/ParseNoWorkerJobService.js");
var OperateNoWorkerJobService$Wonderjs = require("../../../../src/service/record/main/noWorkerJob/OperateNoWorkerJobService.js");
function buildNoWorkerInitPipelineConfigWithoutInitMain(param) {
return "\n[\n {\n \"name\": \"default\",\n \"jobs\": [\n {\n \"name\": \"init_camera\"\n },\n {\n \"name\": \"start_time\"\n },\n {\n \"name\": \"preget_glslData\"\n },\n {\n \"name\": \"init_state\"\n },\n {\n \"name\": \"init_basic_material\"\n },\n {\n \"name\": \"init_light_material\"\n },\n {\n \"name\": \"init_texture\"\n }\n ]\n }\n]\n ";
}
function buildNoWorkerInitJobConfigWithoutInitMain(param) {
return "\n[\n {\n \"name\": \"init_camera\"\n },\n {\n \"name\": \"start_time\"\n },\n {\n \"name\": \"preget_glslData\"\n },\n {\n \"name\": \"init_no_material_shader\"\n },\n {\n \"name\": \"init_state\"\n },\n {\n \"name\": \"init_basic_material\"\n },\n {\n \"name\": \"init_light_material\"\n },\n {\n \"name\": \"init_texture\"\n },\n {\n \"name\": \"init_skybox\"\n }\n]\n ";
}
function buildNoWorkerLoopPipelineConfig(param) {
return "\n[\n {\n \"name\": \"default\",\n \"jobs\": [\n {\n \"name\": \"tick\"\n },\n {\n \"name\": \"dispose\"\n },\n {\n \"name\": \"reallocate_cpu_memory\"\n },\n {\n \"name\": \"update_transform\"\n },\n {\n \"name\": \"update_camera\"\n },\n {\n \"name\": \"get_camera_data\"\n },\n {\n \"name\": \"create_basic_render_object_buffer\"\n },\n {\n \"name\": \"create_light_render_object_buffer\"\n },\n {\n \"name\": \"clear_color\"\n },\n {\n \"name\": \"clear_buffer\"\n },\n {\n \"name\": \"clear_last_send_component\"\n },\n {\n \"name\": \"send_uniform_shader_data\"\n },\n {\n \"name\": \"render_basic\"\n },\n {\n \"name\": \"front_render_light\"\n }\n ]\n }\n]\n ";
}
function buildNoWorkerLoopJobConfig(param) {
return "\n[\n {\n \"name\": \"tick\"\n },\n {\n \"name\": \"update_script\"\n },\n {\n \"name\": \"update_transform\"\n },\n {\n \"name\": \"update_camera\"\n },\n {\n \"name\": \"get_camera_data\"\n },\n {\n \"name\": \"create_basic_render_object_buffer\"\n },\n {\n \"name\": \"create_light_render_object_buffer\"\n },\n {\n \"name\": \"clear_color\",\n \"flags\": [\n \"#000000\"\n ]\n },\n {\n \"name\": \"clear_buffer\",\n \"flags\": [\n \"COLOR_BUFFER\",\n \"DEPTH_BUFFER\",\n \"STENCIL_BUFFER\"\n ]\n },\n {\n \"name\": \"clear_last_send_component\"\n },\n {\n \"name\": \"send_uniform_shader_data\"\n },\n {\n \"name\": \"render_basic\"\n },\n {\n \"name\": \"front_render_light\"\n },\n {\n \"name\": \"dispose\"\n },\n {\n \"name\": \"reallocate_cpu_memory\"\n },\n {\n \"name\": \"draw_outline\"\n },\n {\n \"name\": \"render_skybox\"\n }\n]\n ";
}
function buildNoWorkerJobConfig($staropt$star, $staropt$star$1, $staropt$star$2, $staropt$star$3, $staropt$star$4, param) {
var noWorkerSetting = $staropt$star !== undefined ? $staropt$star : "\n {\n \"init_pipeline\": \"default\",\n \"loop_pipeline\": \"default\"\n}\n";
var initPipelines = $staropt$star$1 !== undefined ? $staropt$star$1 : "\n [\n {\n \"name\": \"default\",\n \"jobs\": [\n {\n \"name\": \"create_canvas\"\n },\n {\n \"name\": \"create_gl\"\n },\n {\n \"name\": \"set_full_screen\"\n },\n {\n \"name\": \"set_viewport\"\n },\n {\n \"name\": \"detect_gl\"\n },\n {\n \"name\": \"init_camera\"\n },\n {\n \"name\": \"start_time\"\n },\n {\n \"name\": \"preget_glslData\"\n },\n {\n \"name\": \"init_state\"\n },\n {\n \"name\": \"init_basic_material\"\n },\n {\n \"name\": \"init_light_material\"\n },\n {\n \"name\":\"init_texture\"\n }\n ]\n }\n ]\n ";
var loopPipelines = $staropt$star$2 !== undefined ? $staropt$star$2 : "\n[\n {\n \"name\": \"default\",\n \"jobs\": [\n {\n \"name\": \"tick\"\n },\n {\n \"name\": \"dispose\"\n },\n {\n \"name\": \"reallocate_cpu_memory\"\n },\n {\n \"name\": \"update_transform\"\n },\n {\n \"name\": \"update_camera\"\n },\n {\n \"name\": \"get_camera_data\"\n },\n {\n \"name\": \"create_basic_render_object_buffer\"\n },\n {\n \"name\": \"create_light_render_object_buffer\"\n },\n {\n \"name\": \"clear_color\"\n },\n {\n \"name\": \"clear_buffer\"\n },\n {\n \"name\": \"clear_last_send_component\"\n },\n {\n \"name\": \"send_uniform_shader_data\"\n },\n {\n \"name\": \"render_basic\"\n },\n {\n \"name\": \"front_render_light\"\n }\n ]\n }\n]\n ";
var initJobs = $staropt$star$3 !== undefined ? $staropt$star$3 : "\n [\n {\n \"name\": \"create_canvas\"\n },\n {\n \"name\": \"create_gl\"\n },\n {\n \"name\": \"set_full_screen\"\n },\n {\n \"name\": \"set_viewport\"\n },\n {\n \"name\": \"detect_gl\"\n },\n {\n \"name\": \"init_camera\"\n },\n {\n \"name\": \"start_time\"\n },\n {\n \"name\": \"preget_glslData\"\n },\n {\n \"name\": \"init_state\"\n },\n {\n \"name\": \"init_basic_material\"\n },\n {\n \"name\": \"init_light_material\"\n },\n {\n \"name\": \"init_texture\"\n },\n {\n \"name\": \"init_script\"\n }\n ]\n ";
var loopJobs = $staropt$star$4 !== undefined ? $staropt$star$4 : "\n[\n {\n \"name\": \"tick\"\n },\n {\n \"name\": \"update_script\"\n },\n {\n \"name\": \"update_transform\"\n },\n {\n \"name\": \"update_camera\"\n },\n {\n \"name\": \"get_camera_data\"\n },\n {\n \"name\": \"create_basic_render_object_buffer\"\n },\n {\n \"name\": \"create_light_render_object_buffer\"\n },\n {\n \"name\": \"clear_color\",\n \"flags\": [\n \"#000000\"\n ]\n },\n {\n \"name\": \"clear_buffer\",\n \"flags\": [\n \"COLOR_BUFFER\",\n \"DEPTH_BUFFER\",\n \"STENCIL_BUFFER\"\n ]\n },\n {\n \"name\": \"clear_last_send_component\"\n },\n {\n \"name\": \"send_uniform_shader_data\"\n },\n {\n \"name\": \"render_basic\"\n },\n {\n \"name\": \"front_render_light\"\n },\n {\n \"name\": \"dispose\"\n },\n {\n \"name\": \"reallocate_cpu_memory\"\n },\n {\n \"name\": \"draw_outline\"\n },\n {\n \"name\": \"render_skybox\"\n }\n]\n ";
return /* tuple */[
noWorkerSetting,
initPipelines,
loopPipelines,
initJobs,
loopJobs
];
}
function create(param, state) {
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* noWorkerJobRecord */2] = /* record */[
/* setting */ParseNoWorkerJobService$Wonderjs.convertSettingToRecord(JSON.parse(param[0])),
/* initPipelines */ParseNoWorkerJobService$Wonderjs.convertInitPipelinesToRecord(JSON.parse(param[1])),
/* loopPipelines */ParseNoWorkerJobService$Wonderjs.convertLoopPipelinesToRecord(JSON.parse(param[2])),
/* initJobs */ParseNoWorkerJobService$Wonderjs.convertInitJobsToRecord(JSON.parse(param[3])),
/* loopJobs */ParseNoWorkerJobService$Wonderjs.convertLoopJobsToRecord(JSON.parse(param[4]))
];
return newrecord;
}
function getSetting(state) {
return OperateNoWorkerJobService$Wonderjs.getSetting(state[/* noWorkerJobRecord */2]);
}
function getInitJobs(state) {
return OperateNoWorkerJobService$Wonderjs.getInitJobs(state[/* noWorkerJobRecord */2]);
}
function getLoopPipelines(state) {
return OperateNoWorkerJobService$Wonderjs.getLoopPipelines(state[/* noWorkerJobRecord */2]);
}
function getLoopJobs(state) {
return OperateNoWorkerJobService$Wonderjs.getLoopJobs(state[/* noWorkerJobRecord */2]);
}
function getInitPipelines(state) {
return OperateNoWorkerJobService$Wonderjs.getInitPipelines(state[/* noWorkerJobRecord */2]);
}
exports.buildNoWorkerInitPipelineConfigWithoutInitMain = buildNoWorkerInitPipelineConfigWithoutInitMain;
exports.buildNoWorkerInitJobConfigWithoutInitMain = buildNoWorkerInitJobConfigWithoutInitMain;
exports.buildNoWorkerLoopPipelineConfig = buildNoWorkerLoopPipelineConfig;
exports.buildNoWorkerLoopJobConfig = buildNoWorkerLoopJobConfig;
exports.buildNoWorkerJobConfig = buildNoWorkerJobConfig;
exports.create = create;
exports.getSetting = getSetting;
exports.getInitJobs = getInitJobs;
exports.getLoopPipelines = getLoopPipelines;
exports.getLoopJobs = getLoopJobs;
exports.getInitPipelines = getInitPipelines;
/* OperateNoWorkerJobService-Wonderjs Not a pure module */