pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
1 lines • 2.19 kB
Source Map (JSON)
{"version":3,"file":"logDebugTexture.mjs","sources":["../../../src/utils/logging/logDebugTexture.ts"],"sourcesContent":["import { RendererType } from '../../rendering/renderers/types';\n\nimport type { WebGLRenderer } from '../../rendering/renderers/gl/WebGLRenderer';\nimport type { WebGPURenderer } from '../../rendering/renderers/gpu/WebGPURenderer';\nimport type { Texture } from '../../rendering/renderers/shared/texture/Texture';\nimport type { Renderer } from '../../rendering/renderers/types';\n\n/**\n * Logs a texture to the console as a base64 image.\n * This can be very useful for debugging issues with rendering.\n * @param texture - The texture to log\n * @param renderer - The renderer to use\n * @param size - The size of the texture to log in the console\n * @ignore\n */\nexport async function logDebugTexture(texture: Texture, renderer: Renderer, size = 200)\n{\n const base64 = await renderer.extract.base64(texture);\n\n if (renderer.type !== RendererType.CANVAS)\n {\n await (renderer as WebGLRenderer | WebGPURenderer).encoder.commandFinished;\n }\n\n const width = size;\n\n // eslint-disable-next-line no-console\n console.log(`logging texture ${texture.source.width}px ${texture.source.height}px`);\n\n const style = [\n 'font-size: 1px;',\n `padding: ${width}px ${300}px;`,\n `background: url(${base64}) no-repeat;`,\n 'background-size: contain;',\n ].join(' ');\n\n // eslint-disable-next-line no-console\n console.log('%c ', style);\n}\n"],"names":[],"mappings":";;;AAeA,eAAsB,eAAA,CAAgB,OAAA,EAAkB,QAAA,EAAoB,IAAA,GAAO,GAAA,EACnF;AACI,EAAA,MAAM,MAAA,GAAS,MAAM,QAAA,CAAS,OAAA,CAAQ,OAAO,OAAO,CAAA;AAEpD,EAAA,IAAI,QAAA,CAAS,IAAA,KAAS,YAAA,CAAa,MAAA,EACnC;AACI,IAAA,MAAO,SAA4C,OAAA,CAAQ,eAAA;AAAA,EAC/D;AAEA,EAAA,MAAM,KAAA,GAAQ,IAAA;AAGd,EAAA,OAAA,CAAQ,GAAA,CAAI,mBAAmB,OAAA,CAAQ,MAAA,CAAO,KAAK,CAAA,GAAA,EAAM,OAAA,CAAQ,MAAA,CAAO,MAAM,CAAA,EAAA,CAAI,CAAA;AAElF,EAAA,MAAM,KAAA,GAAQ;AAAA,IACV,iBAAA;AAAA,IACA,CAAA,SAAA,EAAY,KAAK,CAAA,GAAA,EAAM,GAAG,CAAA,GAAA,CAAA;AAAA,IAC1B,mBAAmB,MAAM,CAAA,YAAA,CAAA;AAAA,IACzB;AAAA,GACJ,CAAE,KAAK,GAAG,CAAA;AAGV,EAAA,OAAA,CAAQ,GAAA,CAAI,OAAO,KAAK,CAAA;AAC5B;;;;"}