/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/compressed-textures/basis/utils/createLevelBuffers.ts
41 строка
1 KB
Zyie
chore: documentation overhaul with typedoc (#11423)
19 май 2025, 11:44
Не верифицирован
19 май 2025, 11:44
34926f0
Код
Авторство
О чём код?
import type { BasisTexture } from '../types'; /** * @param basisTexture * @param basisTranscoderFormat * @internal */ export function createLevelBuffers(basisTexture: BasisTexture, basisTranscoderFormat: number): Uint8Array[] { const images = basisTexture.getNumImages(); const levels = basisTexture.getNumLevels(0); const success = basisTexture.startTranscoding(); if (!success) { throw new Error('startTranscoding failed'); } const levelBuffers = []; for (let levelIndex = 0; levelIndex < levels; ++levelIndex) { for (let sliceIndex = 0; sliceIndex < images; ++sliceIndex) { const transcodeSize = basisTexture.getImageTranscodedSizeInBytes(sliceIndex, levelIndex, basisTranscoderFormat); const levelBuffer = new Uint8Array(transcodeSize); const success = basisTexture.transcodeImage(levelBuffer, sliceIndex, levelIndex, basisTranscoderFormat, 1, 0); if (!success) { throw new Error('transcodeImage failed'); } levelBuffers.push(levelBuffer); } } return levelBuffers; }