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">
28 lines (27 loc) • 883 B
TypeScript
import type { TEXTURE_FORMATS } from '../../rendering/renderers/shared/texture/const';
/** @internal */
export type LIBKTXModuleCreator = (config: {
locateFile: (file: string) => string;
}) => {
then: (result: (libktx: LIBKTXModule) => void) => void;
};
/** @internal */
export interface KTXTexture {
getImageData(level: number, layer: number, face: number): Uint8Array;
glInternalformat: number;
vkFormat: number;
classId: number;
numLevels: number;
baseHeight: number;
baseWidth: number;
transcodeBasis(transcodeFormat: any, arg1: number): unknown;
needsTranscoding: boolean;
}
/** @internal */
export interface LIBKTXModule {
ErrorCode: any;
TranscodeTarget: any;
ktxTexture: new (data: Uint8Array) => KTXTexture;
}
/** @internal */
export type COMPRESSED_TEXTURE_FORMATS = TEXTURE_FORMATS | 'rgb8unorm' | 'rgb8unorm-srgb';