UNPKG

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">

37 lines (34 loc) 1.39 kB
import { LoaderParserPriority } from '../../assets/loader/parsers/LoaderParser.mjs'; import { createTexture } from '../../assets/loader/parsers/textures/utils/createTexture.mjs'; import { checkExtension } from '../../assets/utils/checkExtension.mjs'; import { ExtensionType } from '../../extensions/Extensions.mjs'; import { CompressedSource } from '../../rendering/renderers/shared/texture/sources/CompressedSource.mjs'; import { getSupportedTextureFormats } from '../../rendering/renderers/shared/texture/utils/getSupportedTextureFormats.mjs'; import { loadBasisOnWorker } from './worker/loadBasisOnWorker.mjs'; "use strict"; const loadBasis = { extension: { type: ExtensionType.LoadParser, priority: LoaderParserPriority.High, name: "loadBasis" }, name: "loadBasis", test(url) { return checkExtension(url, [".basis"]); }, async load(url, _asset, loader) { const supportedTextures = await getSupportedTextureFormats(); const textureOptions = await loadBasisOnWorker(url, supportedTextures); const compressedTextureSource = new CompressedSource(textureOptions); return createTexture(compressedTextureSource, loader, url); }, unload(texture) { if (Array.isArray(texture)) { texture.forEach((t) => t.destroy(true)); } else { texture.destroy(true); } } }; export { loadBasis }; //# sourceMappingURL=loadBasis.mjs.map