UNPKG

wonder.js

Version:
50 lines (40 loc) 2.64 kB
'use strict'; 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 */