sdfsdfs
This commit is contained in:
36
node_modules/pixi.js/lib/compressed-textures/basis/loadBasis.mjs
generated
vendored
Normal file
36
node_modules/pixi.js/lib/compressed-textures/basis/loadBasis.mjs
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
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
|
Reference in New Issue
Block a user