import { ResourceReference } from "./ResourceReference"; import { Color } from "./Color"; export declare class TextureFiltering { min?: number; mag?: number; constructor(min: number, mag: number); } export declare class TextureWrapping { wraps: number; wrapt: number; constructor(wraps: number, wrapt: number); } export declare class TextureOptions { target: number; internalFormat: number; format: number; type: number; filtering: TextureFiltering; wrapping: TextureWrapping; constructor(target: number, internalFormat: number, format: number, type: number, filtering: TextureFiltering, wrapping: TextureWrapping); } /** * class for managing texture 2d */ export declare class Texture extends ResourceReference { private gl; /** * the texture Id */ textureId: WebGLTexture; options: TextureOptions; width: number; height: number; isLoaded: boolean; constructor(gl: WebGLRenderingContext, options?: TextureOptions); private initDefaultTextureOptions; private init; bind(): void; unbind(): void; loadColor(color: Color): void; loadImageFromArrayBuffer(data: ArrayBuffer, width: number, height: number, flip?: boolean, onLoad?: Function): void; loadImage(url: string, onLoad?: Function, flip?: boolean): void; loadImageDataArray(data: Uint8Array, width: number, height: number, filterParam: number, onLoad?: Function): void; /** * destroy the map texture */ destroy(): void; applyFilter(isGenerateMipmap?: boolean): void; initFrameBufferTexture(width: number, height: number): void; isPowerOf2(value: any): boolean; }