Initial
This commit is contained in:
30
resources/app/node_modules/@pixi/compressed-textures/lib/loaders/resolveCompressedTextureUrl.mjs
generated
vendored
Normal file
30
resources/app/node_modules/@pixi/compressed-textures/lib/loaders/resolveCompressedTextureUrl.mjs
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import { ExtensionType, utils, settings, extensions } from "@pixi/core";
|
||||
const knownFormats = ["s3tc", "s3tc_sRGB", "etc", "etc1", "pvrtc", "atc", "astc", "bptc"], resolveCompressedTextureUrl = {
|
||||
extension: ExtensionType.ResolveParser,
|
||||
test: (value) => {
|
||||
const extension = utils.path.extname(value).slice(1);
|
||||
return ["basis", "ktx", "dds"].includes(extension);
|
||||
},
|
||||
parse: (value) => {
|
||||
const parts = value.split("."), extension = parts.pop();
|
||||
if (["ktx", "dds"].includes(extension)) {
|
||||
const textureFormat = parts.pop();
|
||||
if (knownFormats.includes(textureFormat))
|
||||
return {
|
||||
resolution: parseFloat(settings.RETINA_PREFIX.exec(value)?.[1] ?? "1"),
|
||||
format: textureFormat,
|
||||
src: value
|
||||
};
|
||||
}
|
||||
return {
|
||||
resolution: parseFloat(settings.RETINA_PREFIX.exec(value)?.[1] ?? "1"),
|
||||
format: extension,
|
||||
src: value
|
||||
};
|
||||
}
|
||||
};
|
||||
extensions.add(resolveCompressedTextureUrl);
|
||||
export {
|
||||
resolveCompressedTextureUrl
|
||||
};
|
||||
//# sourceMappingURL=resolveCompressedTextureUrl.mjs.map
|
||||
Reference in New Issue
Block a user