wonder.js
Version:
50 lines (40 loc) • 2.64 kB
JavaScript
;
var Caml_array = require("bs-platform/lib/js/caml_array.js");
var BufferSettingService$Wonderjs = require("../../service/record/main/setting/BufferSettingService.js");
var QueryCPUMemoryService$Wonderjs = require("../../service/record/main/memory/QueryCPUMemoryService.js");
var RecordGeometryMainService$Wonderjs = require("../../service/state/main/geometry/RecordGeometryMainService.js");
var ReallocateCPUMemoryJobUtils$Wonderjs = require("../../job/utils/ReallocateCPUMemoryJobUtils.js");
var ReallocateGeometryCPUMemoryService$Wonderjs = require("../../service/state/main/memory/ReallocateGeometryCPUMemoryService.js");
function isDisposeTooMany(state) {
return QueryCPUMemoryService$Wonderjs.isDisposeTooMany(RecordGeometryMainService$Wonderjs.getRecord(state)[/* disposeCount */16], state[/* settingRecord */0]);
}
function isGeometryBufferNearlyFull(percent, state) {
return QueryCPUMemoryService$Wonderjs.isGeometryBufferNearlyFull(percent, RecordGeometryMainService$Wonderjs.getRecord(state));
}
function reAllocateToBuffer(newBufferData, state) {
var newrecord = Caml_array.caml_array_dup(state);
newrecord[/* geometryRecord */23] = ReallocateGeometryCPUMemoryService$Wonderjs.reAllocateToBuffer(newBufferData, RecordGeometryMainService$Wonderjs.getRecord(state));
return newrecord;
}
function initGeometryBufferData(param) {
var settingRecord = param[/* settingRecord */0];
var geometryPointCount = BufferSettingService$Wonderjs.getGeometryPointCount(settingRecord);
var geometryCount = BufferSettingService$Wonderjs.getGeometryCount(settingRecord);
return RecordGeometryMainService$Wonderjs._initBufferData(geometryPointCount, geometryCount);
}
var reallocateGeometry = ReallocateCPUMemoryJobUtils$Wonderjs.reallocateGeometry;
function resetDisposeCount(state) {
var newrecord = Caml_array.caml_array_dup(state);
var newrecord$1 = Caml_array.caml_array_dup(RecordGeometryMainService$Wonderjs.getRecord(state));
newrecord[/* geometryRecord */23] = (newrecord$1[/* disposeCount */16] = 0, newrecord$1);
return newrecord;
}
var reallocateGameObjectByDisposeCount = ReallocateCPUMemoryJobUtils$Wonderjs.reallocateGameObjectByDisposeCount;
exports.reallocateGameObjectByDisposeCount = reallocateGameObjectByDisposeCount;
exports.isDisposeTooMany = isDisposeTooMany;
exports.isGeometryBufferNearlyFull = isGeometryBufferNearlyFull;
exports.reAllocateToBuffer = reAllocateToBuffer;
exports.initGeometryBufferData = initGeometryBufferData;
exports.reallocateGeometry = reallocateGeometry;
exports.resetDisposeCount = resetDisposeCount;
/* BufferSettingService-Wonderjs Not a pure module */