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

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