This commit is contained in:
Akko
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,2 @@
import type { BasisTexture } from '../types';
export declare function createLevelBuffers(basisTexture: BasisTexture, basisTranscoderFormat: number): Uint8Array[];

View File

@@ -0,0 +1,27 @@
'use strict';
"use strict";
function createLevelBuffers(basisTexture, basisTranscoderFormat) {
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 success2 = basisTexture.transcodeImage(levelBuffer, sliceIndex, levelIndex, basisTranscoderFormat, 1, 0);
if (!success2) {
throw new Error("transcodeImage failed");
}
levelBuffers.push(levelBuffer);
}
}
return levelBuffers;
}
exports.createLevelBuffers = createLevelBuffers;
//# sourceMappingURL=createLevelBuffers.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"createLevelBuffers.js","sources":["../../../../src/compressed-textures/basis/utils/createLevelBuffers.ts"],"sourcesContent":["import type { BasisTexture } from '../types';\n\nexport function createLevelBuffers(basisTexture: BasisTexture, basisTranscoderFormat: number): Uint8Array[]\n{\n const images = basisTexture.getNumImages();\n const levels = basisTexture.getNumLevels(0);\n\n const success = basisTexture.startTranscoding();\n\n if (!success)\n {\n throw new Error('startTranscoding failed');\n }\n\n const levelBuffers = [];\n\n for (let levelIndex = 0; levelIndex < levels; ++levelIndex)\n {\n for (let sliceIndex = 0; sliceIndex < images; ++sliceIndex)\n {\n const transcodeSize = basisTexture.getImageTranscodedSizeInBytes(sliceIndex, levelIndex, basisTranscoderFormat);\n const levelBuffer = new Uint8Array(transcodeSize);\n\n const success = basisTexture.transcodeImage(levelBuffer, sliceIndex, levelIndex, basisTranscoderFormat, 1, 0);\n\n if (!success)\n {\n throw new Error('transcodeImage failed');\n }\n\n levelBuffers.push(levelBuffer);\n }\n }\n\n return levelBuffers;\n}\n"],"names":["success"],"mappings":";;;AAEgB,SAAA,kBAAA,CAAmB,cAA4B,qBAC/D,EAAA;AACI,EAAM,MAAA,MAAA,GAAS,aAAa,YAAa,EAAA,CAAA;AACzC,EAAM,MAAA,MAAA,GAAS,YAAa,CAAA,YAAA,CAAa,CAAC,CAAA,CAAA;AAE1C,EAAM,MAAA,OAAA,GAAU,aAAa,gBAAiB,EAAA,CAAA;AAE9C,EAAA,IAAI,CAAC,OACL,EAAA;AACI,IAAM,MAAA,IAAI,MAAM,yBAAyB,CAAA,CAAA;AAAA,GAC7C;AAEA,EAAA,MAAM,eAAe,EAAC,CAAA;AAEtB,EAAA,KAAA,IAAS,UAAa,GAAA,CAAA,EAAG,UAAa,GAAA,MAAA,EAAQ,EAAE,UAChD,EAAA;AACI,IAAA,KAAA,IAAS,UAAa,GAAA,CAAA,EAAG,UAAa,GAAA,MAAA,EAAQ,EAAE,UAChD,EAAA;AACI,MAAA,MAAM,aAAgB,GAAA,YAAA,CAAa,6BAA8B,CAAA,UAAA,EAAY,YAAY,qBAAqB,CAAA,CAAA;AAC9G,MAAM,MAAA,WAAA,GAAc,IAAI,UAAA,CAAW,aAAa,CAAA,CAAA;AAEhD,MAAMA,MAAAA,QAAAA,GAAU,aAAa,cAAe,CAAA,WAAA,EAAa,YAAY,UAAY,EAAA,qBAAA,EAAuB,GAAG,CAAC,CAAA,CAAA;AAE5G,MAAA,IAAI,CAACA,QACL,EAAA;AACI,QAAM,MAAA,IAAI,MAAM,uBAAuB,CAAA,CAAA;AAAA,OAC3C;AAEA,MAAA,YAAA,CAAa,KAAK,WAAW,CAAA,CAAA;AAAA,KACjC;AAAA,GACJ;AAEA,EAAO,OAAA,YAAA,CAAA;AACX;;;;"}

View File

@@ -0,0 +1,25 @@
"use strict";
function createLevelBuffers(basisTexture, basisTranscoderFormat) {
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 success2 = basisTexture.transcodeImage(levelBuffer, sliceIndex, levelIndex, basisTranscoderFormat, 1, 0);
if (!success2) {
throw new Error("transcodeImage failed");
}
levelBuffers.push(levelBuffer);
}
}
return levelBuffers;
}
export { createLevelBuffers };
//# sourceMappingURL=createLevelBuffers.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"createLevelBuffers.mjs","sources":["../../../../src/compressed-textures/basis/utils/createLevelBuffers.ts"],"sourcesContent":["import type { BasisTexture } from '../types';\n\nexport function createLevelBuffers(basisTexture: BasisTexture, basisTranscoderFormat: number): Uint8Array[]\n{\n const images = basisTexture.getNumImages();\n const levels = basisTexture.getNumLevels(0);\n\n const success = basisTexture.startTranscoding();\n\n if (!success)\n {\n throw new Error('startTranscoding failed');\n }\n\n const levelBuffers = [];\n\n for (let levelIndex = 0; levelIndex < levels; ++levelIndex)\n {\n for (let sliceIndex = 0; sliceIndex < images; ++sliceIndex)\n {\n const transcodeSize = basisTexture.getImageTranscodedSizeInBytes(sliceIndex, levelIndex, basisTranscoderFormat);\n const levelBuffer = new Uint8Array(transcodeSize);\n\n const success = basisTexture.transcodeImage(levelBuffer, sliceIndex, levelIndex, basisTranscoderFormat, 1, 0);\n\n if (!success)\n {\n throw new Error('transcodeImage failed');\n }\n\n levelBuffers.push(levelBuffer);\n }\n }\n\n return levelBuffers;\n}\n"],"names":["success"],"mappings":";AAEgB,SAAA,kBAAA,CAAmB,cAA4B,qBAC/D,EAAA;AACI,EAAM,MAAA,MAAA,GAAS,aAAa,YAAa,EAAA,CAAA;AACzC,EAAM,MAAA,MAAA,GAAS,YAAa,CAAA,YAAA,CAAa,CAAC,CAAA,CAAA;AAE1C,EAAM,MAAA,OAAA,GAAU,aAAa,gBAAiB,EAAA,CAAA;AAE9C,EAAA,IAAI,CAAC,OACL,EAAA;AACI,IAAM,MAAA,IAAI,MAAM,yBAAyB,CAAA,CAAA;AAAA,GAC7C;AAEA,EAAA,MAAM,eAAe,EAAC,CAAA;AAEtB,EAAA,KAAA,IAAS,UAAa,GAAA,CAAA,EAAG,UAAa,GAAA,MAAA,EAAQ,EAAE,UAChD,EAAA;AACI,IAAA,KAAA,IAAS,UAAa,GAAA,CAAA,EAAG,UAAa,GAAA,MAAA,EAAQ,EAAE,UAChD,EAAA;AACI,MAAA,MAAM,aAAgB,GAAA,YAAA,CAAa,6BAA8B,CAAA,UAAA,EAAY,YAAY,qBAAqB,CAAA,CAAA;AAC9G,MAAM,MAAA,WAAA,GAAc,IAAI,UAAA,CAAW,aAAa,CAAA,CAAA;AAEhD,MAAMA,MAAAA,QAAAA,GAAU,aAAa,cAAe,CAAA,WAAA,EAAa,YAAY,UAAY,EAAA,qBAAA,EAAuB,GAAG,CAAC,CAAA,CAAA;AAE5G,MAAA,IAAI,CAACA,QACL,EAAA;AACI,QAAM,MAAA,IAAI,MAAM,uBAAuB,CAAA,CAAA;AAAA,OAC3C;AAEA,MAAA,YAAA,CAAa,KAAK,WAAW,CAAA,CAAA;AAAA,KACjC;AAAA,GACJ;AAEA,EAAO,OAAA,YAAA,CAAA;AACX;;;;"}

View File

@@ -0,0 +1 @@
export declare function gpuFormatToBasisTranscoderFormat(transcoderFormat: string): number;

View File

@@ -0,0 +1,28 @@
'use strict';
"use strict";
const gpuFormatToBasisTranscoderFormatMap = {
"bc3-rgba-unorm": 3,
// cTFBC3_RGBA
"bc7-rgba-unorm": 6,
// cTFBC7_RGBA,
"etc2-rgba8unorm": 1,
// cTFETC2_RGBA,
"astc-4x4-unorm": 10,
// cTFASTC_4x4_RGBA,
// Uncompressed
rgba8unorm: 13,
// cTFRGBA32,
rgba4unorm: 16
// cTFRGBA4444,
};
function gpuFormatToBasisTranscoderFormat(transcoderFormat) {
const format = gpuFormatToBasisTranscoderFormatMap[transcoderFormat];
if (format) {
return format;
}
throw new Error(`Unsupported transcoderFormat: ${transcoderFormat}`);
}
exports.gpuFormatToBasisTranscoderFormat = gpuFormatToBasisTranscoderFormat;
//# sourceMappingURL=gpuFormatToBasisTranscoderFormat.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"gpuFormatToBasisTranscoderFormat.js","sources":["../../../../src/compressed-textures/basis/utils/gpuFormatToBasisTranscoderFormat.ts"],"sourcesContent":["const gpuFormatToBasisTranscoderFormatMap: Record<string, number> = {\n 'bc3-rgba-unorm': 3, // cTFBC3_RGBA\n 'bc7-rgba-unorm': 6, // cTFBC7_RGBA,\n 'etc2-rgba8unorm': 1, // cTFETC2_RGBA,\n 'astc-4x4-unorm': 10, // cTFASTC_4x4_RGBA,\n // Uncompressed\n rgba8unorm: 13, // cTFRGBA32,\n rgba4unorm: 16, // cTFRGBA4444,\n};\n\nexport function gpuFormatToBasisTranscoderFormat(transcoderFormat: string): number\n{\n const format = gpuFormatToBasisTranscoderFormatMap[transcoderFormat];\n\n if (format)\n {\n return format;\n }\n\n throw new Error(`Unsupported transcoderFormat: ${transcoderFormat}`);\n}\n"],"names":[],"mappings":";;;AAAA,MAAM,mCAA8D,GAAA;AAAA,EAChE,gBAAkB,EAAA,CAAA;AAAA;AAAA,EAClB,gBAAkB,EAAA,CAAA;AAAA;AAAA,EAClB,iBAAmB,EAAA,CAAA;AAAA;AAAA,EACnB,gBAAkB,EAAA,EAAA;AAAA;AAAA;AAAA,EAElB,UAAY,EAAA,EAAA;AAAA;AAAA,EACZ,UAAY,EAAA,EAAA;AAAA;AAChB,CAAA,CAAA;AAEO,SAAS,iCAAiC,gBACjD,EAAA;AACI,EAAM,MAAA,MAAA,GAAS,oCAAoC,gBAAgB,CAAA,CAAA;AAEnE,EAAA,IAAI,MACJ,EAAA;AACI,IAAO,OAAA,MAAA,CAAA;AAAA,GACX;AAEA,EAAA,MAAM,IAAI,KAAA,CAAM,CAAiC,8BAAA,EAAA,gBAAgB,CAAE,CAAA,CAAA,CAAA;AACvE;;;;"}

View File

@@ -0,0 +1,26 @@
"use strict";
const gpuFormatToBasisTranscoderFormatMap = {
"bc3-rgba-unorm": 3,
// cTFBC3_RGBA
"bc7-rgba-unorm": 6,
// cTFBC7_RGBA,
"etc2-rgba8unorm": 1,
// cTFETC2_RGBA,
"astc-4x4-unorm": 10,
// cTFASTC_4x4_RGBA,
// Uncompressed
rgba8unorm: 13,
// cTFRGBA32,
rgba4unorm: 16
// cTFRGBA4444,
};
function gpuFormatToBasisTranscoderFormat(transcoderFormat) {
const format = gpuFormatToBasisTranscoderFormatMap[transcoderFormat];
if (format) {
return format;
}
throw new Error(`Unsupported transcoderFormat: ${transcoderFormat}`);
}
export { gpuFormatToBasisTranscoderFormat };
//# sourceMappingURL=gpuFormatToBasisTranscoderFormat.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"gpuFormatToBasisTranscoderFormat.mjs","sources":["../../../../src/compressed-textures/basis/utils/gpuFormatToBasisTranscoderFormat.ts"],"sourcesContent":["const gpuFormatToBasisTranscoderFormatMap: Record<string, number> = {\n 'bc3-rgba-unorm': 3, // cTFBC3_RGBA\n 'bc7-rgba-unorm': 6, // cTFBC7_RGBA,\n 'etc2-rgba8unorm': 1, // cTFETC2_RGBA,\n 'astc-4x4-unorm': 10, // cTFASTC_4x4_RGBA,\n // Uncompressed\n rgba8unorm: 13, // cTFRGBA32,\n rgba4unorm: 16, // cTFRGBA4444,\n};\n\nexport function gpuFormatToBasisTranscoderFormat(transcoderFormat: string): number\n{\n const format = gpuFormatToBasisTranscoderFormatMap[transcoderFormat];\n\n if (format)\n {\n return format;\n }\n\n throw new Error(`Unsupported transcoderFormat: ${transcoderFormat}`);\n}\n"],"names":[],"mappings":";AAAA,MAAM,mCAA8D,GAAA;AAAA,EAChE,gBAAkB,EAAA,CAAA;AAAA;AAAA,EAClB,gBAAkB,EAAA,CAAA;AAAA;AAAA,EAClB,iBAAmB,EAAA,CAAA;AAAA;AAAA,EACnB,gBAAkB,EAAA,EAAA;AAAA;AAAA;AAAA,EAElB,UAAY,EAAA,EAAA;AAAA;AAAA,EACZ,UAAY,EAAA,EAAA;AAAA;AAChB,CAAA,CAAA;AAEO,SAAS,iCAAiC,gBACjD,EAAA;AACI,EAAM,MAAA,MAAA,GAAS,oCAAoC,gBAAgB,CAAA,CAAA;AAEnE,EAAA,IAAI,MACJ,EAAA;AACI,IAAO,OAAA,MAAA,CAAA;AAAA,GACX;AAEA,EAAA,MAAM,IAAI,KAAA,CAAM,CAAiC,8BAAA,EAAA,gBAAgB,CAAE,CAAA,CAAA,CAAA;AACvE;;;;"}

View File

@@ -0,0 +1,5 @@
export declare const basisTranscoderUrls: {
jsUrl: string;
wasmUrl: string;
};
export declare function setBasisTranscoderPath(config: Partial<typeof basisTranscoderUrls>): void;

View File

@@ -0,0 +1,14 @@
'use strict';
"use strict";
const basisTranscoderUrls = {
jsUrl: "https://files.pixijs.download/transcoders/basis/basis_transcoder.js",
wasmUrl: "https://files.pixijs.download/transcoders/basis/basis_transcoder.wasm"
};
function setBasisTranscoderPath(config) {
Object.assign(basisTranscoderUrls, config);
}
exports.basisTranscoderUrls = basisTranscoderUrls;
exports.setBasisTranscoderPath = setBasisTranscoderPath;
//# sourceMappingURL=setBasisTranscoderPath.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"setBasisTranscoderPath.js","sources":["../../../../src/compressed-textures/basis/utils/setBasisTranscoderPath.ts"],"sourcesContent":["export const basisTranscoderUrls = {\n jsUrl: 'https://files.pixijs.download/transcoders/basis/basis_transcoder.js',\n wasmUrl: 'https://files.pixijs.download/transcoders/basis/basis_transcoder.wasm',\n};\n\nexport function setBasisTranscoderPath(config: Partial<typeof basisTranscoderUrls>)\n{\n Object.assign(basisTranscoderUrls, config);\n}\n"],"names":[],"mappings":";;;AAAO,MAAM,mBAAsB,GAAA;AAAA,EAC/B,KAAO,EAAA,qEAAA;AAAA,EACP,OAAS,EAAA,uEAAA;AACb,EAAA;AAEO,SAAS,uBAAuB,MACvC,EAAA;AACI,EAAO,MAAA,CAAA,MAAA,CAAO,qBAAqB,MAAM,CAAA,CAAA;AAC7C;;;;;"}

View File

@@ -0,0 +1,11 @@
"use strict";
const basisTranscoderUrls = {
jsUrl: "https://files.pixijs.download/transcoders/basis/basis_transcoder.js",
wasmUrl: "https://files.pixijs.download/transcoders/basis/basis_transcoder.wasm"
};
function setBasisTranscoderPath(config) {
Object.assign(basisTranscoderUrls, config);
}
export { basisTranscoderUrls, setBasisTranscoderPath };
//# sourceMappingURL=setBasisTranscoderPath.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"setBasisTranscoderPath.mjs","sources":["../../../../src/compressed-textures/basis/utils/setBasisTranscoderPath.ts"],"sourcesContent":["export const basisTranscoderUrls = {\n jsUrl: 'https://files.pixijs.download/transcoders/basis/basis_transcoder.js',\n wasmUrl: 'https://files.pixijs.download/transcoders/basis/basis_transcoder.wasm',\n};\n\nexport function setBasisTranscoderPath(config: Partial<typeof basisTranscoderUrls>)\n{\n Object.assign(basisTranscoderUrls, config);\n}\n"],"names":[],"mappings":";AAAO,MAAM,mBAAsB,GAAA;AAAA,EAC/B,KAAO,EAAA,qEAAA;AAAA,EACP,OAAS,EAAA,uEAAA;AACb,EAAA;AAEO,SAAS,uBAAuB,MACvC,EAAA;AACI,EAAO,MAAA,CAAA,MAAA,CAAO,qBAAqB,MAAM,CAAA,CAAA;AAC7C;;;;"}