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">
24 lines (23 loc) • 934 B
TypeScript
/** @internal */
export type BASISModuleCreator = (config: {
locateFile: (file: string) => string;
}) => {
then: (result: (libktx: BASISModule) => void) => void;
};
/** @internal */
export type BasisTextureConstructor = new (data: Uint8Array) => BasisTexture;
/** @internal */
export interface BASISModule {
initializeBasis(): void;
BasisFile: BasisTextureConstructor;
}
/** @internal */
export interface BasisTexture {
getNumImages(): number;
getNumLevels(imageIndex: number): number;
startTranscoding(): boolean;
getImageWidth(imageIndex: number, levelIndex: number): number;
getImageHeight(imageIndex: number, levelIndex: number): number;
getImageTranscodedSizeInBytes(imageIndex: number, levelIndex: number, format: number): number;
transcodeImage(buffer: Uint8Array, imageIndex: number, levelIndex: number, format: number, unused: number, getAlphaForOpaqueFormats: number): boolean;
}