This commit is contained in:
2025-08-04 18:57:35 +02:00
parent 8cf6e78a79
commit 9495868c2e
5030 changed files with 518594 additions and 17609 deletions

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,3 @@
import type { TEXTURE_FORMATS } from '../../../rendering/renderers/shared/texture/const';
import type { TextureSourceOptions } from '../../../rendering/renderers/shared/texture/sources/TextureSource';
export declare function loadBasisOnWorker(url: string, supportedTextures: TEXTURE_FORMATS[]): Promise<TextureSourceOptions>;

View File

@@ -0,0 +1,37 @@
'use strict';
var basis_worker = require('../../../_virtual/basis.worker.js');
var setBasisTranscoderPath = require('../utils/setBasisTranscoderPath.js');
"use strict";
let basisWorker;
const urlHash = {};
function getBasisWorker(supportedTextures) {
if (!basisWorker) {
basisWorker = new basis_worker.default().worker;
basisWorker.onmessage = (messageEvent) => {
const { success, url, textureOptions } = messageEvent.data;
if (!success) {
console.warn("Failed to load Basis texture", url);
}
urlHash[url](textureOptions);
};
basisWorker.postMessage({
type: "init",
jsUrl: setBasisTranscoderPath.basisTranscoderUrls.jsUrl,
wasmUrl: setBasisTranscoderPath.basisTranscoderUrls.wasmUrl,
supportedTextures
});
}
return basisWorker;
}
function loadBasisOnWorker(url, supportedTextures) {
const ktxWorker = getBasisWorker(supportedTextures);
return new Promise((resolve) => {
urlHash[url] = resolve;
ktxWorker.postMessage({ type: "load", url });
});
}
exports.loadBasisOnWorker = loadBasisOnWorker;
//# sourceMappingURL=loadBasisOnWorker.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"loadBasisOnWorker.js","sources":["../../../../src/compressed-textures/basis/worker/loadBasisOnWorker.ts"],"sourcesContent":["import BasisWorker from 'worker:./basis.worker.ts';\nimport { basisTranscoderUrls } from '../utils/setBasisTranscoderPath';\n\nimport type { TEXTURE_FORMATS } from '../../../rendering/renderers/shared/texture/const';\nimport type { TextureSourceOptions } from '../../../rendering/renderers/shared/texture/sources/TextureSource';\n\nlet basisWorker: Worker;\nconst urlHash: Record<string, (value: any) => void> = {};\n\nfunction getBasisWorker(supportedTextures: TEXTURE_FORMATS[]): Worker\n{\n if (!basisWorker)\n {\n basisWorker = new BasisWorker().worker;\n\n basisWorker.onmessage = (messageEvent) =>\n {\n const { success, url, textureOptions } = messageEvent.data;\n\n if (!success)\n {\n console.warn('Failed to load Basis texture', url);\n }\n\n urlHash[url](textureOptions);\n };\n\n basisWorker.postMessage({\n type: 'init',\n jsUrl: basisTranscoderUrls.jsUrl,\n wasmUrl: basisTranscoderUrls.wasmUrl,\n supportedTextures\n });\n }\n\n return basisWorker;\n}\n\nexport function loadBasisOnWorker(\n url: string,\n supportedTextures: TEXTURE_FORMATS[]\n): Promise<TextureSourceOptions>\n{\n const ktxWorker = getBasisWorker(supportedTextures);\n\n return new Promise((resolve) =>\n {\n urlHash[url] = resolve;\n\n ktxWorker.postMessage({ type: 'load', url });\n });\n}\n"],"names":["BasisWorker","basisTranscoderUrls"],"mappings":";;;;;;AAMA,IAAI,WAAA,CAAA;AACJ,MAAM,UAAgD,EAAC,CAAA;AAEvD,SAAS,eAAe,iBACxB,EAAA;AACI,EAAA,IAAI,CAAC,WACL,EAAA;AACI,IAAc,WAAA,GAAA,IAAIA,sBAAc,CAAA,MAAA,CAAA;AAEhC,IAAY,WAAA,CAAA,SAAA,GAAY,CAAC,YACzB,KAAA;AACI,MAAA,MAAM,EAAE,OAAA,EAAS,GAAK,EAAA,cAAA,KAAmB,YAAa,CAAA,IAAA,CAAA;AAEtD,MAAA,IAAI,CAAC,OACL,EAAA;AACI,QAAQ,OAAA,CAAA,IAAA,CAAK,gCAAgC,GAAG,CAAA,CAAA;AAAA,OACpD;AAEA,MAAQ,OAAA,CAAA,GAAG,EAAE,cAAc,CAAA,CAAA;AAAA,KAC/B,CAAA;AAEA,IAAA,WAAA,CAAY,WAAY,CAAA;AAAA,MACpB,IAAM,EAAA,MAAA;AAAA,MACN,OAAOC,0CAAoB,CAAA,KAAA;AAAA,MAC3B,SAASA,0CAAoB,CAAA,OAAA;AAAA,MAC7B,iBAAA;AAAA,KACH,CAAA,CAAA;AAAA,GACL;AAEA,EAAO,OAAA,WAAA,CAAA;AACX,CAAA;AAEgB,SAAA,iBAAA,CACZ,KACA,iBAEJ,EAAA;AACI,EAAM,MAAA,SAAA,GAAY,eAAe,iBAAiB,CAAA,CAAA;AAElD,EAAO,OAAA,IAAI,OAAQ,CAAA,CAAC,OACpB,KAAA;AACI,IAAA,OAAA,CAAQ,GAAG,CAAI,GAAA,OAAA,CAAA;AAEf,IAAA,SAAA,CAAU,WAAY,CAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,KAAK,CAAA,CAAA;AAAA,GAC9C,CAAA,CAAA;AACL;;;;"}

View File

@@ -0,0 +1,35 @@
import WorkerInstance from '../../../_virtual/basis.worker.mjs';
import { basisTranscoderUrls } from '../utils/setBasisTranscoderPath.mjs';
"use strict";
let basisWorker;
const urlHash = {};
function getBasisWorker(supportedTextures) {
if (!basisWorker) {
basisWorker = new WorkerInstance().worker;
basisWorker.onmessage = (messageEvent) => {
const { success, url, textureOptions } = messageEvent.data;
if (!success) {
console.warn("Failed to load Basis texture", url);
}
urlHash[url](textureOptions);
};
basisWorker.postMessage({
type: "init",
jsUrl: basisTranscoderUrls.jsUrl,
wasmUrl: basisTranscoderUrls.wasmUrl,
supportedTextures
});
}
return basisWorker;
}
function loadBasisOnWorker(url, supportedTextures) {
const ktxWorker = getBasisWorker(supportedTextures);
return new Promise((resolve) => {
urlHash[url] = resolve;
ktxWorker.postMessage({ type: "load", url });
});
}
export { loadBasisOnWorker };
//# sourceMappingURL=loadBasisOnWorker.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"loadBasisOnWorker.mjs","sources":["../../../../src/compressed-textures/basis/worker/loadBasisOnWorker.ts"],"sourcesContent":["import BasisWorker from 'worker:./basis.worker.ts';\nimport { basisTranscoderUrls } from '../utils/setBasisTranscoderPath';\n\nimport type { TEXTURE_FORMATS } from '../../../rendering/renderers/shared/texture/const';\nimport type { TextureSourceOptions } from '../../../rendering/renderers/shared/texture/sources/TextureSource';\n\nlet basisWorker: Worker;\nconst urlHash: Record<string, (value: any) => void> = {};\n\nfunction getBasisWorker(supportedTextures: TEXTURE_FORMATS[]): Worker\n{\n if (!basisWorker)\n {\n basisWorker = new BasisWorker().worker;\n\n basisWorker.onmessage = (messageEvent) =>\n {\n const { success, url, textureOptions } = messageEvent.data;\n\n if (!success)\n {\n console.warn('Failed to load Basis texture', url);\n }\n\n urlHash[url](textureOptions);\n };\n\n basisWorker.postMessage({\n type: 'init',\n jsUrl: basisTranscoderUrls.jsUrl,\n wasmUrl: basisTranscoderUrls.wasmUrl,\n supportedTextures\n });\n }\n\n return basisWorker;\n}\n\nexport function loadBasisOnWorker(\n url: string,\n supportedTextures: TEXTURE_FORMATS[]\n): Promise<TextureSourceOptions>\n{\n const ktxWorker = getBasisWorker(supportedTextures);\n\n return new Promise((resolve) =>\n {\n urlHash[url] = resolve;\n\n ktxWorker.postMessage({ type: 'load', url });\n });\n}\n"],"names":["BasisWorker"],"mappings":";;;;AAMA,IAAI,WAAA,CAAA;AACJ,MAAM,UAAgD,EAAC,CAAA;AAEvD,SAAS,eAAe,iBACxB,EAAA;AACI,EAAA,IAAI,CAAC,WACL,EAAA;AACI,IAAc,WAAA,GAAA,IAAIA,gBAAc,CAAA,MAAA,CAAA;AAEhC,IAAY,WAAA,CAAA,SAAA,GAAY,CAAC,YACzB,KAAA;AACI,MAAA,MAAM,EAAE,OAAA,EAAS,GAAK,EAAA,cAAA,KAAmB,YAAa,CAAA,IAAA,CAAA;AAEtD,MAAA,IAAI,CAAC,OACL,EAAA;AACI,QAAQ,OAAA,CAAA,IAAA,CAAK,gCAAgC,GAAG,CAAA,CAAA;AAAA,OACpD;AAEA,MAAQ,OAAA,CAAA,GAAG,EAAE,cAAc,CAAA,CAAA;AAAA,KAC/B,CAAA;AAEA,IAAA,WAAA,CAAY,WAAY,CAAA;AAAA,MACpB,IAAM,EAAA,MAAA;AAAA,MACN,OAAO,mBAAoB,CAAA,KAAA;AAAA,MAC3B,SAAS,mBAAoB,CAAA,OAAA;AAAA,MAC7B,iBAAA;AAAA,KACH,CAAA,CAAA;AAAA,GACL;AAEA,EAAO,OAAA,WAAA,CAAA;AACX,CAAA;AAEgB,SAAA,iBAAA,CACZ,KACA,iBAEJ,EAAA;AACI,EAAM,MAAA,SAAA,GAAY,eAAe,iBAAiB,CAAA,CAAA;AAElD,EAAO,OAAA,IAAI,OAAQ,CAAA,CAAC,OACpB,KAAA;AACI,IAAA,OAAA,CAAQ,GAAG,CAAI,GAAA,OAAA,CAAA;AAEf,IAAA,SAAA,CAAU,WAAY,CAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,KAAK,CAAA,CAAA;AAAA,GAC9C,CAAA,CAAA;AACL;;;;"}