21 lines
1.9 KiB
JavaScript
21 lines
1.9 KiB
JavaScript
shadow$provide.module$node_modules$pixi_DOT_js$lib$compressed_textures$dds$loadDDS = function(global, require, module, exports) {
|
|
global = require("module$node_modules$pixi_DOT_js$lib$assets$loader$parsers$LoaderParser");
|
|
var createTexture = require("module$node_modules$pixi_DOT_js$lib$assets$loader$parsers$textures$utils$createTexture"), checkExtension = require("module$node_modules$pixi_DOT_js$lib$assets$utils$checkExtension");
|
|
module = require("module$node_modules$pixi_DOT_js$lib$extensions$Extensions");
|
|
var CompressedSource = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$sources$CompressedSource"), getSupportedTextureFormats = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$utils$getSupportedTextureFormats"), getResolutionOfUrl = require("module$node_modules$pixi_DOT_js$lib$utils$network$getResolutionOfUrl"), parseDDS = require("module$node_modules$pixi_DOT_js$lib$compressed_textures$dds$parseDDS");
|
|
"use strict";
|
|
exports.loadDDS = {extension:{type:module.ExtensionType.LoadParser, priority:global.LoaderParserPriority.High, name:"loadDDS"}, name:"loadDDS", id:"dds", test(url) {
|
|
return checkExtension.checkExtension(url, [".dds"]);
|
|
}, async load(url, asset, loader) {
|
|
var supportedTextures = await getSupportedTextureFormats.getSupportedTextureFormats();
|
|
const ddsArrayBuffer = await (await fetch(url)).arrayBuffer();
|
|
supportedTextures = parseDDS.parseDDS(ddsArrayBuffer, supportedTextures);
|
|
asset = new CompressedSource.CompressedSource({...supportedTextures, resolution:asset.data?.resolution || getResolutionOfUrl.getResolutionOfUrl(url)});
|
|
return createTexture.createTexture(asset, loader, url);
|
|
}, unload(texture) {
|
|
Array.isArray(texture) ? texture.forEach(t => t.destroy(!0)) : texture.destroy(!0);
|
|
}};
|
|
};
|
|
|
|
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$compressed_textures$dds$loadDDS.js.map
|