23 lines
1.1 KiB
JavaScript
23 lines
1.1 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$compressed_textures$basis$utils$createLevelBuffers = function(global, require, module, exports) {
|
|
exports.createLevelBuffers = function(basisTexture, basisTranscoderFormat) {
|
|
const images = basisTexture.getNumImages(), levels = basisTexture.getNumLevels(0);
|
|
if (!basisTexture.startTranscoding()) {
|
|
throw Error("startTranscoding failed");
|
|
}
|
|
const levelBuffers = [];
|
|
for (let levelIndex = 0; levelIndex < levels; ++levelIndex) {
|
|
for (let sliceIndex = 0; sliceIndex < images; ++sliceIndex) {
|
|
var transcodeSize = basisTexture.getImageTranscodedSizeInBytes(sliceIndex, levelIndex, basisTranscoderFormat);
|
|
transcodeSize = new Uint8Array(transcodeSize);
|
|
if (!basisTexture.transcodeImage(transcodeSize, sliceIndex, levelIndex, basisTranscoderFormat, 1, 0)) {
|
|
throw Error("transcodeImage failed");
|
|
}
|
|
levelBuffers.push(transcodeSize);
|
|
}
|
|
}
|
|
return levelBuffers;
|
|
};
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$compressed_textures$basis$utils$createLevelBuffers.js.map
|