UNPKG

nanogl-gltf

Version:
24 lines (23 loc) 954 B
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>; }