/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/compressed-textures/shared/resolveCompressedTextureUrl.ts
45 строк
1 KB
Zyie
chore: add standard/advanced tags to documentation (#11448)
03 июн 2025, 10:12
Не верифицирован
03 июн 2025, 10:12
7d91234
Код
Авторство
О чём код?
import { Resolver } from '../../assets/resolver/Resolver'; import { checkExtension } from '../../assets/utils/checkExtension'; import { ExtensionType } from '../../extensions/Extensions'; import type { ResolveURLParser } from '../../assets/resolver/types'; /** @internal */ export const validFormats = ['basis', 'bc7', 'bc6h', 'astc', 'etc2', 'bc5', 'bc4', 'bc3', 'bc2', 'bc1', 'eac']; /** * A parser that will resolve a compressed texture url * @category assets * @internal */ export const resolveCompressedTextureUrl = { extension: ExtensionType.ResolveParser, test: (value: string) => checkExtension(value, ['.ktx', '.ktx2', '.dds']), parse: (value: string) => { let format; const splitValue = value.split('.'); if (splitValue.length > 2) { const newFormat = splitValue[splitValue.length - 2]; if (validFormats.includes(newFormat)) { format = newFormat; } } else { format = splitValue[splitValue.length - 1]; } return { resolution: parseFloat(Resolver.RETINA_PREFIX.exec(value)?.[1] ?? '1'), format, src: value, }; } } satisfies ResolveURLParser;