import TileLayerCanvasRenderer from './TileLayerCanvasRenderer'; import { RenderContext, Tile } from './TileLayerRendererable'; import { SizeLike } from '../../../geo/Size'; declare const TileLayerGLRenderer_base: { new (...args: any[]): { gl: import("../../types").TileRenderingContext; canvas: import("../../types").TileRenderingCanvas; canvas2?: import("../../types").TileRenderingCanvas; _debugInfoCanvas?: import("../../types").TileRenderingCanvas; program?: import("../../types").TileRenderingProgram; _layerAlt: number; _layerAltitude: number; layer?: any; texBuffer?: import("../../types").TileImageBuffer; _debugBuffer?: import("../../types").TileImageBuffer; posBuffer?: import("../../types").TileImageBuffer; _imageBuffers?: import("../../types").TileImageBuffer[]; _buffers?: import("../../types").TileImageBuffer[]; _textures?: WebGLTexture[]; getMap?(): import("../../..").Map; drawGLImage(image: import("../../types").TileImageType, x: number, y: number, w: number, h: number, scale: number, opacity: number, resized: any, debugInfo?: string, baseColor?: number[]): void; drawDebug(uMatrix: import("../../../core/util").Matrix4InOut, x: number, y: number, w: number, h: number, debugInfo: string): void; bufferTileData(x: number, y: number, w: number, h: number, buffer?: import("../../types").TileImageBuffer): import("../../types").TileImageBuffer; createCanvas2(): void; createGLContext(): void; resizeGLCanvas(): void; clearGLCanvas(): void; disposeImage(image: import("../../types").TileImageType): void; _createTexture(image: import("../../types").TileImageType): WebGLTexture; getTexture(): WebGLTexture; saveTexture(texture: WebGLTexture): void; loadTexture(image: import("../../types").TileImageType, resized?: boolean): WebGLTexture; getImageBuffer(): import("../../types").TileImageBuffer; saveImageBuffer(buffer: import("../../types").TileImageBuffer): void; loadImageBuffer(data: Float32Array | Int16Array, glBuffer: import("../../types").TileImageBuffer): import("../../types").TileImageBuffer; createImageBuffer(): import("../../types").TileImageBuffer; removeGLCanvas(): void; createBuffer(): import("../../types").TileImageBuffer; enableVertexAttrib(attributes: import("../../types").VertexAttrib): void; createProgram(vert: string, frag: string): import("../../types").TileRenderingProgram; useProgram(program: import("../../types").TileRenderingProgram): any; enableSampler(sampler: string, texIdx?: number): WebGLUniformLocation; _initUniforms(program: import("../../types").TileRenderingProgram, uniforms: string[]): void; _getUniform(program: import("../../types").TileRenderingProgram, uniformName: string): WebGLUniformLocation; set8(a0: number, a1: number, a2: number, a3: number, a4: number, a5: number, a6: number, a7: number): Float32Array; set8Int(a0: number, a1: number, a2: number, a3: number, a4: number, a5: number, a6: number, a7: number): Int16Array; }; } & typeof TileLayerCanvasRenderer; /** * 基于 HTML5 WebGL 的 TileLayers 渲染器 * * @english * Renderer class based on HTML5 WebGL for TileLayers * @class * @protected * @group renderer * @extends {renderer.TileLayerCanvasRenderer} * @param layer - TileLayer to render */ declare class TileLayerGLRenderer extends TileLayerGLRenderer_base { isDrawable(): boolean; needToRedraw(): boolean; onDrawTileStart(context: RenderContext, parentContext: RenderContext): void; onDrawTileEnd(context: RenderContext, parentContext: RenderContext): void; drawTile(tileInfo: Tile['info'], tileImage: Tile['image'], parentContext: RenderContext): void; loadTileImage(tileImage: HTMLImageElement, url: string): void; /** * prepare gl, create program, create buffers and fill unchanged data: image samplers, texture coordinates */ onCanvasCreate(): void; createContext(): void; resizeCanvas(canvasSize: SizeLike): void; clearCanvas(): void; getCanvasImage(): any; /** * decide whether the layer is renderer with gl. * when map is pitching, or fragmentShader is set in options */ isGL(): boolean; deleteTile(tile: Tile): void; onRemove(): void; } export default TileLayerGLRenderer; //# sourceMappingURL=TileLayerGLRenderer.d.ts.map