UNPKG

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.94 kB
{"version":3,"file":"loadKTX2onWorker.mjs","sources":["../../../../src/compressed-textures/ktx2/worker/loadKTX2onWorker.ts"],"sourcesContent":["import KTXWorker from 'worker:./ktx.worker.ts';\nimport { ktxTranscoderUrls } from '../utils/setKTXTranscoderPath';\n\nimport type { TEXTURE_FORMATS } from '../../../rendering/renderers/shared/texture/const';\nimport type { TextureSourceOptions } from '../../../rendering/renderers/shared/texture/sources/TextureSource';\n\nlet ktxWorker: Worker;\nconst urlHash: Record<string, (value: any) => void> = {};\nconst errorHash: Record<string, (err: any) => void> = {};\n\nfunction getKTX2Worker(supportedTextures: TEXTURE_FORMATS[]): Worker\n{\n if (!ktxWorker)\n {\n ktxWorker = new KTXWorker().worker;\n\n ktxWorker.onmessage = (messageEvent) =>\n {\n const { err, success, url, textureOptions } = messageEvent.data;\n\n if (err)\n {\n errorHash[url](err);\n\n return;\n }\n\n if (!success)\n {\n console.warn('Failed to load KTX texture', url);\n }\n\n urlHash[url](textureOptions);\n };\n\n ktxWorker.postMessage({\n type: 'init',\n jsUrl: ktxTranscoderUrls.jsUrl,\n wasmUrl: ktxTranscoderUrls.wasmUrl,\n supportedTextures\n });\n }\n\n return ktxWorker;\n}\n\n/**\n * @param url\n * @param supportedTextures\n * @internal\n */\nexport function loadKTX2onWorker(\n url: string,\n supportedTextures: TEXTURE_FORMATS[]\n): Promise<TextureSourceOptions>\n{\n const ktxWorker = getKTX2Worker(supportedTextures);\n\n return new Promise((resolve, reject) =>\n {\n urlHash[url] = resolve;\n errorHash[url] = reject;\n\n ktxWorker.postMessage({ type: 'load', url });\n });\n}\n"],"names":["KTXWorker","ktxWorker"],"mappings":";;;;AAMA,IAAI,SAAA;AACJ,MAAM,UAAgD,EAAC;AACvD,MAAM,YAAgD,EAAC;AAEvD,SAAS,cAAc,iBAAA,EACvB;AACI,EAAA,IAAI,CAAC,SAAA,EACL;AACI,IAAA,SAAA,GAAY,IAAIA,gBAAU,CAAE,MAAA;AAE5B,IAAA,SAAA,CAAU,SAAA,GAAY,CAAC,YAAA,KACvB;AACI,MAAA,MAAM,EAAE,GAAA,EAAK,OAAA,EAAS,GAAA,EAAK,cAAA,KAAmB,YAAA,CAAa,IAAA;AAE3D,MAAA,IAAI,GAAA,EACJ;AACI,QAAA,SAAA,CAAU,GAAG,EAAE,GAAG,CAAA;AAElB,QAAA;AAAA,MACJ;AAEA,MAAA,IAAI,CAAC,OAAA,EACL;AACI,QAAA,OAAA,CAAQ,IAAA,CAAK,8BAA8B,GAAG,CAAA;AAAA,MAClD;AAEA,MAAA,OAAA,CAAQ,GAAG,EAAE,cAAc,CAAA;AAAA,IAC/B,CAAA;AAEA,IAAA,SAAA,CAAU,WAAA,CAAY;AAAA,MAClB,IAAA,EAAM,MAAA;AAAA,MACN,OAAO,iBAAA,CAAkB,KAAA;AAAA,MACzB,SAAS,iBAAA,CAAkB,OAAA;AAAA,MAC3B;AAAA,KACH,CAAA;AAAA,EACL;AAEA,EAAA,OAAO,SAAA;AACX;AAOO,SAAS,gBAAA,CACZ,KACA,iBAAA,EAEJ;AACI,EAAA,MAAMC,UAAAA,GAAY,cAAc,iBAAiB,CAAA;AAEjD,EAAA,OAAO,IAAI,OAAA,CAAQ,CAAC,OAAA,EAAS,MAAA,KAC7B;AACI,IAAA,OAAA,CAAQ,GAAG,CAAA,GAAI,OAAA;AACf,IAAA,SAAA,CAAU,GAAG,CAAA,GAAI,MAAA;AAEjB,IAAAA,WAAU,WAAA,CAAY,EAAE,IAAA,EAAM,MAAA,EAAQ,KAAK,CAAA;AAAA,EAC/C,CAAC,CAAA;AACL;;;;"}