import { Device } from './Device'; /** * @public */ export declare class Capabilities { device: Device; gl: WebGLRenderingContext; private capabilities; private extensions; private get gl2(); get maxViewportWidth(): any; get maxViewportHeight(): any; get maxRenderBufferSize(): any; get maxTextureUnits(): any; get maxTextureSize(): any; get maxVertexAttributes(): any; get maxVertexTextureUnits(): any; get maxVertexUniformVectors(): any; get maxVaryingVectors(): any; get maxFragmentUniformVectors(): any; private $maxDrawBuffers; get maxDrawBuffers(): number; private $maxColorAttachments; get maxColorAttachments(): number; get textureFormatFloat(): boolean; get textureFormatHalfFloat(): boolean; constructor(device: Device); capability(name: string, extension?: string): any; extension(extensionName: 'EXT_blend_minmax'): EXT_blend_minmax | null; extension(extensionName: 'EXT_texture_filter_anisotropic'): EXT_texture_filter_anisotropic | null; extension(extensionName: 'EXT_frag_depth'): EXT_frag_depth | null; extension(extensionName: 'EXT_shader_texture_lod'): EXT_shader_texture_lod | null; extension(extensionName: 'EXT_sRGB'): EXT_sRGB | null; extension(extensionName: 'OES_vertex_array_object'): OES_vertex_array_object | null; extension(extensionName: 'WEBGL_color_buffer_float'): WEBGL_color_buffer_float | null; extension(extensionName: 'WEBGL_compressed_texture_astc'): WEBGL_compressed_texture_astc | null; extension(extensionName: 'WEBGL_compressed_texture_s3tc_srgb'): WEBGL_compressed_texture_s3tc_srgb | null; extension(extensionName: 'WEBGL_debug_shaders'): WEBGL_debug_shaders | null; extension(extensionName: 'WEBGL_draw_buffers'): WEBGL_draw_buffers | null; extension(extensionName: 'WEBGL_lose_context'): WEBGL_lose_context | null; extension(extensionName: 'WEBGL_depth_texture'): WEBGL_depth_texture | null; extension(extensionName: 'WEBGL_debug_renderer_info'): WEBGL_debug_renderer_info | null; extension(extensionName: 'WEBGL_compressed_texture_s3tc'): WEBGL_compressed_texture_s3tc | null; extension(extensionName: 'OES_texture_half_float_linear'): OES_texture_half_float_linear | null; extension(extensionName: 'OES_texture_half_float'): OES_texture_half_float | null; extension(extensionName: 'OES_texture_float_linear'): OES_texture_float_linear | null; extension(extensionName: 'OES_texture_float'): OES_texture_float | null; extension(extensionName: 'OES_standard_derivatives'): OES_standard_derivatives | null; extension(extensionName: 'OES_element_index_uint'): OES_element_index_uint | null; extension(extensionName: 'ANGLE_instanced_arrays'): ANGLE_instanced_arrays | null; } //# sourceMappingURL=Capabilities.d.ts.map