@thi.ng/webgl
Version:
WebGL & GLSL abstraction layer
43 lines • 2.07 kB
TypeScript
import type { IObjectOf } from "@thi.ng/api";
export declare const GL_EXT_INFO: IObjectOf<ExtensionInfo>;
export interface ExtensionInfo {
gl?: boolean;
gl2?: boolean;
alias: string;
}
export interface WebGLExtensionMap {
ANGLE_instanced_arrays: ANGLE_instanced_arrays;
EXT_blend_minmax: EXT_blend_minmax;
EXT_color_buffer_float: WEBGL_color_buffer_float;
EXT_color_buffer_half_float: EXT_color_buffer_half_float;
EXT_float_blend: EXT_float_blend;
EXT_frag_depth: EXT_frag_depth;
EXT_shader_texture_lod: EXT_shader_texture_lod;
EXT_sRGB: EXT_sRGB;
EXT_texture_compression_rgtc: EXT_texture_compression_rgtc;
EXT_texture_filter_anisotropic: EXT_texture_filter_anisotropic;
OES_element_index_uint: OES_element_index_uint;
OES_fbo_render_mipmap: OES_fbo_render_mipmap;
OES_standard_derivatives: OES_standard_derivatives;
OES_texture_float_linear: OES_texture_float_linear;
OES_texture_float: OES_texture_float;
OES_texture_half_float_linear: OES_texture_half_float_linear;
OES_texture_half_float: OES_texture_half_float;
OES_vertex_array_object: OES_vertex_array_object;
WEBGL_color_buffer_float: WEBGL_color_buffer_float;
WEBGL_compressed_texture_astc: WEBGL_compressed_texture_astc;
WEBGL_compressed_texture_etc: WEBGL_compressed_texture_etc;
WEBGL_compressed_texture_etc1: WEBGL_compressed_texture_etc1;
WEBGL_compressed_texture_s3tc_srgb: WEBGL_compressed_texture_s3tc_srgb;
WEBGL_compressed_texture_s3tc: WEBGL_compressed_texture_s3tc;
WEBGL_debug_renderer_info: WEBGL_debug_renderer_info;
WEBGL_debug_shaders: WEBGL_debug_shaders;
WEBGL_depth_texture: WEBGL_depth_texture;
WEBGL_draw_buffers: WEBGL_draw_buffers;
WEBGL_lose_context: WEBGL_lose_context;
WEBGL_multi_draw: WEBGL_multi_draw;
}
export type ExtensionName = keyof WebGLExtensionMap;
export type ExtensionBehavior = "require" | "warn" | boolean;
export type ExtensionBehaviors = Partial<Record<keyof WebGLExtensionMap, ExtensionBehavior>>;
//# sourceMappingURL=ext.d.ts.map