pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
30 lines (26 loc) • 847 B
JavaScript
;
var Buffer = require('../../buffer/Buffer.js');
var _const = require('../../buffer/const.js');
;
function ensureIsBuffer(buffer, index) {
if (!(buffer instanceof Buffer.Buffer)) {
let usage = index ? _const.BufferUsage.INDEX : _const.BufferUsage.VERTEX;
if (buffer instanceof Array) {
if (index) {
buffer = new Uint32Array(buffer);
usage = _const.BufferUsage.INDEX | _const.BufferUsage.COPY_DST;
} else {
buffer = new Float32Array(buffer);
usage = _const.BufferUsage.VERTEX | _const.BufferUsage.COPY_DST;
}
}
buffer = new Buffer.Buffer({
data: buffer,
label: index ? "index-mesh-buffer" : "vertex-mesh-buffer",
usage
});
}
return buffer;
}
exports.ensureIsBuffer = ensureIsBuffer;
//# sourceMappingURL=ensureIsBuffer.js.map