wonder.js
Version:
25 lines (18 loc) • 1.02 kB
JavaScript
;
var ArrayService$Wonderjs = require("../../../atom/ArrayService.js");
var ShaderIndicesService$Wonderjs = require("../../../primitive/material/ShaderIndicesService.js");
var DisposeComponentService$Wonderjs = require("../../../primitive/component/DisposeComponentService.js");
var DisposeTypeArrayService$Wonderjs = require("../../../primitive/buffer/DisposeTypeArrayService.js");
var isAlive = DisposeComponentService$Wonderjs.isAlive;
var addDisposeIndex = ArrayService$Wonderjs.push;
function disposeData(material, shaderIndices, defaultShaderIndex) {
return DisposeTypeArrayService$Wonderjs.deleteAndResetUint32(ShaderIndicesService$Wonderjs.getShaderIndexIndex(material), defaultShaderIndex, shaderIndices);
}
function isNotDisposed(disposedIndexArray) {
return disposedIndexArray.length === 0;
}
exports.isAlive = isAlive;
exports.addDisposeIndex = addDisposeIndex;
exports.disposeData = disposeData;
exports.isNotDisposed = isNotDisposed;
/* ArrayService-Wonderjs Not a pure module */