wonder.js
Version:
111 lines (92 loc) • 5.03 kB
JavaScript
'use strict';
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var ExecIMGUIAPI$WonderImgui = require("wonder-imgui/lib/js/src/api/ExecIMGUIAPI.js");
var ArrayService$WonderCommonlib = require("wonder-commonlib/lib/js/src/ArrayService.js");
var RecordIMGUIMainService$Wonderjs = require("./RecordIMGUIMainService.js");
var WorkerDetectMainService$Wonderjs = require("../workerDetect/WorkerDetectMainService.js");
function isSetExecFuncInRenderWorkerForWorker(state) {
return state[/* imguiRecord */44][/* isSetExecFuncInRenderWorkerForWorker */1] === true;
}
function _markIsSetExecFuncInRenderWorkerForWorker(isSetExecFuncInRenderWorkerForWorker, state) {
var newrecord = Caml_array.caml_array_dup(state);
var init = state[/* imguiRecord */44];
newrecord[/* imguiRecord */44] = /* record */[
/* ioData */init[/* ioData */0],
/* isSetExecFuncInRenderWorkerForWorker */isSetExecFuncInRenderWorkerForWorker,
/* extendData */init[/* extendData */2],
/* wonderImguiIMGUIRecord */init[/* wonderImguiIMGUIRecord */3]
];
return newrecord;
}
function markSetExecFuncInRenderWorkerForWorker(state) {
return _markIsSetExecFuncInRenderWorkerForWorker(true, state);
}
function resetIsSetExecFuncInRenderWorkerForWorker(state) {
return _markIsSetExecFuncInRenderWorkerForWorker(false, state);
}
function getExecFunc(execFuncName, state) {
return ExecIMGUIAPI$WonderImgui.getExecFunc(execFuncName, RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
}
function unsafeGetExecFunc(execFuncName, state) {
return ExecIMGUIAPI$WonderImgui.unsafeGetExecFunc(execFuncName, RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
}
function hasExecFuncData(execFuncName, state) {
return ExecIMGUIAPI$WonderImgui.hasExecFuncData(execFuncName, RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
}
function addExecFuncData(execFuncName, customData, execOrder, func, state) {
var wonderImguiIMGUIRecord = ExecIMGUIAPI$WonderImgui.addExecFuncData(execFuncName, customData, execOrder, func, RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
var match = WorkerDetectMainService$Wonderjs.isUseWorker(state);
if (match) {
return _markIsSetExecFuncInRenderWorkerForWorker(false, state);
} else {
return RecordIMGUIMainService$Wonderjs.setWonderIMGUIRecord(wonderImguiIMGUIRecord, state);
}
}
function removeExecFuncData(execFuncName, state) {
var wonderImguiIMGUIRecord = ExecIMGUIAPI$WonderImgui.removeExecFuncData(execFuncName, RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
var match = WorkerDetectMainService$Wonderjs.isUseWorker(state);
if (match) {
return _markIsSetExecFuncInRenderWorkerForWorker(false, state);
} else {
return RecordIMGUIMainService$Wonderjs.setWonderIMGUIRecord(wonderImguiIMGUIRecord, state);
}
}
function clearExecFuncDataArr(state) {
var __x = ExecIMGUIAPI$WonderImgui.clearExecFuncDataArr(RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
return RecordIMGUIMainService$Wonderjs.setWonderIMGUIRecord(__x, state);
}
function getCustomData(execFuncName, state) {
return ExecIMGUIAPI$WonderImgui.getCustomData(execFuncName, RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
}
function unsafeGetCustomData(execFuncName, state) {
return ExecIMGUIAPI$WonderImgui.unsafeGetCustomData(execFuncName, RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
}
function getExecOrder(execFuncName, state) {
return ExecIMGUIAPI$WonderImgui.getExecOrder(execFuncName, RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
}
function unsafeGetExecOrder(execFuncName, state) {
return ExecIMGUIAPI$WonderImgui.unsafeGetExecOrder(execFuncName, RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
}
function getExecFuncDataArr(state) {
return ExecIMGUIAPI$WonderImgui.getExecFuncDataArr(RecordIMGUIMainService$Wonderjs.getWonderIMGUIRecord(state));
}
function createEmptyExecFuncDataArr(param) {
return ArrayService$WonderCommonlib.createEmpty(/* () */0);
}
exports.isSetExecFuncInRenderWorkerForWorker = isSetExecFuncInRenderWorkerForWorker;
exports._markIsSetExecFuncInRenderWorkerForWorker = _markIsSetExecFuncInRenderWorkerForWorker;
exports.markSetExecFuncInRenderWorkerForWorker = markSetExecFuncInRenderWorkerForWorker;
exports.resetIsSetExecFuncInRenderWorkerForWorker = resetIsSetExecFuncInRenderWorkerForWorker;
exports.getExecFunc = getExecFunc;
exports.unsafeGetExecFunc = unsafeGetExecFunc;
exports.hasExecFuncData = hasExecFuncData;
exports.addExecFuncData = addExecFuncData;
exports.removeExecFuncData = removeExecFuncData;
exports.clearExecFuncDataArr = clearExecFuncDataArr;
exports.getCustomData = getCustomData;
exports.unsafeGetCustomData = unsafeGetCustomData;
exports.getExecOrder = getExecOrder;
exports.unsafeGetExecOrder = unsafeGetExecOrder;
exports.getExecFuncDataArr = getExecFuncDataArr;
exports.createEmptyExecFuncDataArr = createEmptyExecFuncDataArr;
/* ExecIMGUIAPI-WonderImgui Not a pure module */