Skip to content

Commit 718e339

Browse files
authored
Merge pull request #301 from kyasbal-1994/add-webgl-extension-interfaces
Added interfaces of WebGL extensions in recommended specification status
2 parents 9e73579 + 48eb94b commit 718e339

File tree

3 files changed

+702
-2
lines changed

3 files changed

+702
-2
lines changed

baselines/dom.generated.d.ts

+145-1
Original file line numberDiff line numberDiff line change
@@ -12479,7 +12479,29 @@ interface WebGLRenderingContext {
1247912479
getBufferParameter(target: number, pname: number): any;
1248012480
getContextAttributes(): WebGLContextAttributes;
1248112481
getError(): number;
12482-
getExtension(name: string): any;
12482+
getExtension(extensionName: "EXT_blend_minmax"): EXT_blend_minmax | null;
12483+
getExtension(extensionName: "EXT_texture_filter_anisotropic"): EXT_texture_filter_anisotropic | null;
12484+
getExtension(extensionName: "EXT_frag_depth"): EXT_frag_depth | null;
12485+
getExtension(extensionName: "EXT_shader_texture_lod"): EXT_shader_texture_lod | null;
12486+
getExtension(extensionName: "EXT_sRGB"): EXT_sRGB | null;
12487+
getExtension(extensionName: "OES_vertex_array_object"): OES_vertex_array_object | null;
12488+
getExtension(extensionName: "WEBGL_color_buffer_float"): WEBGL_color_buffer_float | null;
12489+
getExtension(extensionName: "WEBGL_compressed_texture_astc"): WEBGL_compressed_texture_astc | null;
12490+
getExtension(extensionName: "WEBGL_compressed_texture_s3tc_srgb"): WEBGL_compressed_texture_s3tc_srgb | null;
12491+
getExtension(extensionName: "WEBGL_debug_shaders"): WEBGL_debug_shaders | null;
12492+
getExtension(extensionName: "WEBGL_draw_buffers"): WEBGL_draw_buffers | null;
12493+
getExtension(extensionName: "WEBGL_lose_context"): WEBGL_lose_context | null;
12494+
getExtension(extensionName: "WEBGL_depth_texture"): WEBGL_depth_texture | null;
12495+
getExtension(extensionName: "WEBGL_debug_renderer_info"): WEBGL_debug_renderer_info | null;
12496+
getExtension(extensionName: "WEBGL_compressed_texture_s3tc"): WEBGL_compressed_texture_s3tc | null;
12497+
getExtension(extensionName: "OES_texture_half_float_linear"): OES_texture_half_float_linear | null;
12498+
getExtension(extensionName: "OES_texture_half_float"): OES_texture_half_float | null;
12499+
getExtension(extensionName: "OES_texture_float_linear"): OES_texture_float_linear | null;
12500+
getExtension(extensionName: "OES_texture_float"): OES_texture_float | null;
12501+
getExtension(extensionName: "OES_standard_derivatives"): OES_standard_derivatives | null;
12502+
getExtension(extensionName: "OES_element_index_uint"): OES_element_index_uint | null;
12503+
getExtension(extensionName: "ANGLE_instanced_arrays"): ANGLE_instanced_arrays | null;
12504+
getExtension(extensionName: string): any;
1248312505
getFramebufferAttachmentParameter(target: number, attachment: number, pname: number): any;
1248412506
getParameter(pname: number): any;
1248512507
getProgramInfoLog(program: WebGLProgram | null): string | null;
@@ -14627,6 +14649,128 @@ declare var HTMLSummaryElement: {
1462714649
new(): HTMLSummaryElement;
1462814650
};
1462914651

14652+
interface EXT_blend_minmax {
14653+
readonly MIN_EXT: number;
14654+
readonly MAX_EXT: number;
14655+
}
14656+
14657+
interface EXT_frag_depth {
14658+
}
14659+
14660+
interface EXT_shader_texture_lod {
14661+
}
14662+
14663+
interface EXT_sRGB {
14664+
readonly SRGB_EXT: number;
14665+
readonly SRGB_ALPHA_EXT: number;
14666+
readonly SRGB8_ALPHA8_EXT: number;
14667+
readonly FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT: number;
14668+
}
14669+
14670+
interface OES_vertex_array_object {
14671+
readonly VERTEX_ARRAY_BINDING_OES: number;
14672+
createVertexArrayOES(): WebGLVertexArrayObjectOES;
14673+
deleteVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES): void;
14674+
isVertexArrayOES(value: any): value is WebGLVertexArrayObjectOES;
14675+
bindVertexArrayOES(arrayObject: WebGLVertexArrayObjectOES): void;
14676+
}
14677+
14678+
interface WebGLVertexArrayObjectOES {
14679+
}
14680+
14681+
interface WEBGL_color_buffer_float {
14682+
readonly RGBA32F_EXT: number;
14683+
readonly RGB32F_EXT: number;
14684+
readonly FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: number;
14685+
readonly UNSIGNED_NORMALIZED_EXT: number;
14686+
}
14687+
14688+
interface WEBGL_compressed_texture_astc {
14689+
readonly COMPRESSED_RGBA_ASTC_4x4_KHR: number;
14690+
readonly COMPRESSED_RGBA_ASTC_5x4_KHR: number;
14691+
readonly COMPRESSED_RGBA_ASTC_5x5_KHR: number;
14692+
readonly COMPRESSED_RGBA_ASTC_6x5_KHR: number;
14693+
readonly COMPRESSED_RGBA_ASTC_6x6_KHR: number;
14694+
readonly COMPRESSED_RGBA_ASTC_8x5_KHR: number;
14695+
readonly COMPRESSED_RGBA_ASTC_8x6_KHR: number;
14696+
readonly COMPRESSED_RGBA_ASTC_8x8_KHR: number;
14697+
readonly COMPRESSED_RGBA_ASTC_10x5_KHR: number;
14698+
readonly COMPRESSED_RGBA_ASTC_10x6_KHR: number;
14699+
readonly COMPRESSED_RGBA_ASTC_10x8_KHR: number;
14700+
readonly COMPRESSED_RGBA_ASTC_10x10_KHR: number;
14701+
readonly COMPRESSED_RGBA_ASTC_12x10_KHR: number;
14702+
readonly COMPRESSED_RGBA_ASTC_12x12_KHR: number;
14703+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: number;
14704+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: number;
14705+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: number;
14706+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: number;
14707+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: number;
14708+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: number;
14709+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: number;
14710+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: number;
14711+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: number;
14712+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: number;
14713+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: number;
14714+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: number;
14715+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: number;
14716+
readonly COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: number;
14717+
getSupportedProfiles(): string[];
14718+
}
14719+
14720+
interface WEBGL_compressed_texture_s3tc_srgb {
14721+
readonly COMPRESSED_SRGB_S3TC_DXT1_EXT: number;
14722+
readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT: number;
14723+
readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT: number;
14724+
readonly COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: number;
14725+
}
14726+
14727+
interface WEBGL_debug_shaders {
14728+
getTranslatedShaderSource(shader: WebGLShader): string;
14729+
}
14730+
14731+
interface WEBGL_draw_buffers {
14732+
readonly COLOR_ATTACHMENT0_WEBGL: number;
14733+
readonly COLOR_ATTACHMENT1_WEBGL: number;
14734+
readonly COLOR_ATTACHMENT2_WEBGL: number;
14735+
readonly COLOR_ATTACHMENT3_WEBGL: number;
14736+
readonly COLOR_ATTACHMENT4_WEBGL: number;
14737+
readonly COLOR_ATTACHMENT5_WEBGL: number;
14738+
readonly COLOR_ATTACHMENT6_WEBGL: number;
14739+
readonly COLOR_ATTACHMENT7_WEBGL: number;
14740+
readonly COLOR_ATTACHMENT8_WEBGL: number;
14741+
readonly COLOR_ATTACHMENT9_WEBGL: number;
14742+
readonly COLOR_ATTACHMENT10_WEBGL: number;
14743+
readonly COLOR_ATTACHMENT11_WEBGL: number;
14744+
readonly COLOR_ATTACHMENT12_WEBGL: number;
14745+
readonly COLOR_ATTACHMENT13_WEBGL: number;
14746+
readonly COLOR_ATTACHMENT14_WEBGL: number;
14747+
readonly COLOR_ATTACHMENT15_WEBGL: number;
14748+
readonly DRAW_BUFFER0_WEBGL: number;
14749+
readonly DRAW_BUFFER1_WEBGL: number;
14750+
readonly DRAW_BUFFER2_WEBGL: number;
14751+
readonly DRAW_BUFFER3_WEBGL: number;
14752+
readonly DRAW_BUFFER4_WEBGL: number;
14753+
readonly DRAW_BUFFER5_WEBGL: number;
14754+
readonly DRAW_BUFFER6_WEBGL: number;
14755+
readonly DRAW_BUFFER7_WEBGL: number;
14756+
readonly DRAW_BUFFER8_WEBGL: number;
14757+
readonly DRAW_BUFFER9_WEBGL: number;
14758+
readonly DRAW_BUFFER10_WEBGL: number;
14759+
readonly DRAW_BUFFER11_WEBGL: number;
14760+
readonly DRAW_BUFFER12_WEBGL: number;
14761+
readonly DRAW_BUFFER13_WEBGL: number;
14762+
readonly DRAW_BUFFER14_WEBGL: number;
14763+
readonly DRAW_BUFFER15_WEBGL: number;
14764+
readonly MAX_COLOR_ATTACHMENTS_WEBGL: number;
14765+
readonly MAX_DRAW_BUFFERS_WEBGL: number;
14766+
drawBuffersWEBGL(buffers: number[]): void;
14767+
}
14768+
14769+
interface WEBGL_lose_context {
14770+
loseContext(): void;
14771+
restoreContext(): void;
14772+
}
14773+
1463014774
declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
1463114775

1463214776
interface DecodeErrorCallback {

0 commit comments

Comments
 (0)