nanogl-gltf
Version:
24 lines (23 loc) • 954 B
TypeScript
import Image from "../../elements/Image";
import GltfLoader from "../../io/GltfLoader";
import Gltf2 from "../../types/Gltf2";
import TextureLoader from "./TextureLoader";
import TextureDefinition from "./KTXParser";
import Texture2D from "nanogl/texture-2d";
/**
* An image that contains compressed texture data, needing an extra parsing step before being able to setup the texture
*/
export default class CompressedImage extends Image {
/**
* The data source parsed from the compressed texture, used to setup the texture
*/
texDataSource: TextureDefinition;
/**
*
* @param gltfLoader GLTF loader to use
* @param data Data to parse
* @param texLoader Texture loader to use
*/
parseCompressed(gltfLoader: GltfLoader, data: Gltf2.IImage, texLoader: TextureLoader): Promise<any>;
setupTexture(texture: Texture2D, wrapS: GLenum, wrapT: GLenum, minFilter: GLenum, magFilter: GLenum): Promise<void>;
}