wonder.js
Version:
98 lines (87 loc) • 8.94 kB
JavaScript
'use strict';
var Curry = require("bs-platform/lib/js/curry.js");
var Random = require("bs-platform/lib/js/random.js");
var Caml_option = require("bs-platform/lib/js/caml_option.js");
var SettingTool$Wonderjs = require("./service/setting/SettingTool.js");
var StateDataMain$Wonderjs = require("../../src/service/state/main/data/StateDataMain.js");
var NoWorkerJobTool$Wonderjs = require("./service/job/no_worker/NoWorkerJobTool.js");
var RenderConfigTool$Wonderjs = require("./service/renderConfig/RenderConfigTool.js");
var IsDebugMainService$Wonderjs = require("../../src/service/state/main/state/IsDebugMainService.js");
var NoWorkerJobConfigTool$Wonderjs = require("./service/noWorkerJob/NoWorkerJobConfigTool.js");
var SharedArrayBufferTool$Wonderjs = require("./SharedArrayBufferTool.js");
var NoWorkerJobHandleSystem$Wonderjs = require("../../src/job/no_worker/NoWorkerJobHandleSystem.js");
function openContractCheck(param) {
IsDebugMainService$Wonderjs.setIsDebug(StateDataMain$Wonderjs.stateData, true);
return /* () */0;
}
function closeContractCheck(param) {
IsDebugMainService$Wonderjs.setIsDebug(StateDataMain$Wonderjs.stateData, false);
return /* () */0;
}
function initWithoutBuildFakeDom(sandbox, $staropt$star, $staropt$star$1, param) {
var isDebug = $staropt$star !== undefined ? $staropt$star : "true";
var buffer = $staropt$star$1 !== undefined ? $staropt$star$1 : SettingTool$Wonderjs.buildBufferConfigStr(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, /* () */0);
Random.init(1);
return SettingTool$Wonderjs.createStateAndSetToStateData(isDebug, undefined, undefined, undefined, undefined, buffer, /* () */0);
}
function init(sandbox, $staropt$star, $staropt$star$1, param) {
var isDebug = $staropt$star !== undefined ? $staropt$star : "true";
var buffer = $staropt$star$1 !== undefined ? $staropt$star$1 : SettingTool$Wonderjs.buildBufferConfigStr(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, /* () */0);
SettingTool$Wonderjs.buildFakeDomForNotPassCanvasId(sandbox);
return initWithoutBuildFakeDom(sandbox, isDebug, buffer, /* () */0);
}
function initWithJobConfigWithoutBuildFakeDom(sandbox, $staropt$star, $staropt$star$1, $staropt$star$2, $staropt$star$3, $staropt$star$4, $staropt$star$5, $staropt$star$6, param) {
var isDebug = $staropt$star !== undefined ? $staropt$star : "true";
var canvasId = $staropt$star$1 !== undefined ? Caml_option.valFromOption($staropt$star$1) : undefined;
var context = $staropt$star$2 !== undefined ? $staropt$star$2 : "\n {\n \"alpha\": true,\n \"depth\": true,\n \"stencil\": false,\n \"antialias\": true,\n \"premultiplied_alpha\": true,\n \"preserve_drawing_buffer\": false\n }\n ";
var useHardwareInstance = $staropt$star$3 !== undefined ? $staropt$star$3 : "true";
var buffer = $staropt$star$4 !== undefined ? $staropt$star$4 : SettingTool$Wonderjs.buildBufferConfigStr(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, /* () */0);
var noWorkerJobRecord = $staropt$star$5 !== undefined ? $staropt$star$5 : NoWorkerJobConfigTool$Wonderjs.buildNoWorkerJobConfig(undefined, undefined, undefined, undefined, undefined, /* () */0);
var renderConfigRecord = $staropt$star$6 !== undefined ? $staropt$star$6 : RenderConfigTool$Wonderjs.buildRenderConfig(undefined, undefined, /* () */0);
Curry._1(SharedArrayBufferTool$Wonderjs.setSharedArrayBufferToBeArrayBuffer, /* () */0);
return RenderConfigTool$Wonderjs.create(renderConfigRecord, NoWorkerJobTool$Wonderjs.init(/* tuple */[
NoWorkerJobHandleSystem$Wonderjs.createInitJobHandleMap,
NoWorkerJobHandleSystem$Wonderjs.createLoopJobHandleMap
], NoWorkerJobConfigTool$Wonderjs.create(noWorkerJobRecord, SettingTool$Wonderjs.createStateAndSetToStateData(isDebug, Caml_option.some(canvasId), context, useHardwareInstance, undefined, buffer, /* () */0))));
}
function initWithJobConfig(sandbox, $staropt$star, $staropt$star$1, $staropt$star$2, $staropt$star$3, $staropt$star$4, param) {
var isDebug = $staropt$star !== undefined ? $staropt$star : "true";
var buffer = $staropt$star$1 !== undefined ? $staropt$star$1 : SettingTool$Wonderjs.buildBufferConfigStr(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, /* () */0);
var noWorkerJobRecord = $staropt$star$2 !== undefined ? $staropt$star$2 : NoWorkerJobConfigTool$Wonderjs.buildNoWorkerJobConfig(undefined, undefined, undefined, undefined, undefined, /* () */0);
var renderConfigRecord = $staropt$star$3 !== undefined ? $staropt$star$3 : RenderConfigTool$Wonderjs.buildRenderConfig(undefined, undefined, /* () */0);
var context = $staropt$star$4 !== undefined ? $staropt$star$4 : "\n {\n \"alpha\": true,\n \"depth\": true,\n \"stencil\": false,\n \"antialias\": true,\n \"premultiplied_alpha\": true,\n \"preserve_drawing_buffer\": false\n }\n ";
Curry._1(SharedArrayBufferTool$Wonderjs.setSharedArrayBufferToBeArrayBuffer, /* () */0);
SettingTool$Wonderjs.buildFakeDomForNotPassCanvasId(sandbox);
return initWithJobConfigWithoutBuildFakeDom(sandbox, isDebug, undefined, context, undefined, buffer, noWorkerJobRecord, renderConfigRecord, /* () */0);
}
function createWithJobConfigWithoutBuildFakeDom(sandbox, $staropt$star, $staropt$star$1, $staropt$star$2, $staropt$star$3, $staropt$star$4, $staropt$star$5, $staropt$star$6, param) {
var isDebug = $staropt$star !== undefined ? $staropt$star : "true";
var canvasId = $staropt$star$1 !== undefined ? Caml_option.valFromOption($staropt$star$1) : undefined;
var context = $staropt$star$2 !== undefined ? $staropt$star$2 : "\n {\n \"alpha\": true,\n \"depth\": true,\n \"stencil\": false,\n \"antialias\": true,\n \"premultiplied_alpha\": true,\n \"preserve_drawing_buffer\": false\n }\n ";
var useHardwareInstance = $staropt$star$3 !== undefined ? $staropt$star$3 : "true";
var buffer = $staropt$star$4 !== undefined ? $staropt$star$4 : SettingTool$Wonderjs.buildBufferConfigStr(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, /* () */0);
var noWorkerJobRecord = $staropt$star$5 !== undefined ? $staropt$star$5 : NoWorkerJobConfigTool$Wonderjs.buildNoWorkerJobConfig(undefined, undefined, undefined, undefined, undefined, /* () */0);
var renderConfigRecord = $staropt$star$6 !== undefined ? $staropt$star$6 : RenderConfigTool$Wonderjs.buildRenderConfig(undefined, undefined, /* () */0);
Curry._1(SharedArrayBufferTool$Wonderjs.setSharedArrayBufferToBeArrayBuffer, /* () */0);
return RenderConfigTool$Wonderjs.create(renderConfigRecord, NoWorkerJobConfigTool$Wonderjs.create(noWorkerJobRecord, SettingTool$Wonderjs.createStateAndSetToStateData(isDebug, Caml_option.some(canvasId), context, useHardwareInstance, undefined, buffer, /* () */0)));
}
function createWithJobConfig(sandbox, $staropt$star, $staropt$star$1, $staropt$star$2, $staropt$star$3, param) {
var isDebug = $staropt$star !== undefined ? $staropt$star : "true";
var buffer = $staropt$star$1 !== undefined ? $staropt$star$1 : SettingTool$Wonderjs.buildBufferConfigStr(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, /* () */0);
var noWorkerJobRecord = $staropt$star$2 !== undefined ? $staropt$star$2 : NoWorkerJobConfigTool$Wonderjs.buildNoWorkerJobConfig(undefined, undefined, undefined, undefined, undefined, /* () */0);
if ($staropt$star$3 === undefined) {
RenderConfigTool$Wonderjs.buildRenderConfig(undefined, undefined, /* () */0);
}
Curry._1(SharedArrayBufferTool$Wonderjs.setSharedArrayBufferToBeArrayBuffer, /* () */0);
SettingTool$Wonderjs.buildFakeDomForNotPassCanvasId(sandbox);
return createWithJobConfigWithoutBuildFakeDom(sandbox, isDebug, undefined, undefined, undefined, buffer, noWorkerJobRecord, undefined, /* () */0);
}
exports.openContractCheck = openContractCheck;
exports.closeContractCheck = closeContractCheck;
exports.initWithoutBuildFakeDom = initWithoutBuildFakeDom;
exports.init = init;
exports.initWithJobConfigWithoutBuildFakeDom = initWithJobConfigWithoutBuildFakeDom;
exports.initWithJobConfig = initWithJobConfig;
exports.createWithJobConfigWithoutBuildFakeDom = createWithJobConfigWithoutBuildFakeDom;
exports.createWithJobConfig = createWithJobConfig;
/* SettingTool-Wonderjs Not a pure module */