/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/utils/logging/logDebugTexture.ts
39 строк
1 KB
Krzysztof Sternik
feat: Canvas renderer (#11815)
03 фев 2026, 18:43
Не верифицирован
03 фев 2026, 18:43
c52309f
Код
Авторство
О чём код?
import { RendererType } from '../../rendering/renderers/types'; import type { WebGLRenderer } from '../../rendering/renderers/gl/WebGLRenderer'; import type { WebGPURenderer } from '../../rendering/renderers/gpu/WebGPURenderer'; import type { Texture } from '../../rendering/renderers/shared/texture/Texture'; import type { Renderer } from '../../rendering/renderers/types'; /** * Logs a texture to the console as a base64 image. * This can be very useful for debugging issues with rendering. * @param texture - The texture to log * @param renderer - The renderer to use * @param size - The size of the texture to log in the console * @ignore */ export async function logDebugTexture(texture: Texture, renderer: Renderer, size = 200) { const base64 = await renderer.extract.base64(texture); if (renderer.type !== RendererType.CANVAS) { await (renderer as WebGLRenderer | WebGPURenderer).encoder.commandFinished; } const width = size; // eslint-disable-next-line no-console console.log(`logging texture ${texture.source.width}px ${texture.source.height}px`); const style = [ 'font-size: 1px;', `padding: ${width}px ${300}px;`, `background: url(${base64}) no-repeat;`, 'background-size: contain;', ].join(' '); // eslint-disable-next-line no-console console.log('%c ', style); }