---
title: "WebGL2RenderingContextBase | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

# Interface WebGL2RenderingContextBase

interface WebGL2RenderingContextBase {  
    [ACTIVE\_UNIFORM\_BLOCKS](#active_uniform_blocks): 35382;  
    [ALREADY\_SIGNALED](#already_signaled): 37146;  
    [ANY\_SAMPLES\_PASSED](#any_samples_passed): 35887;  
    [ANY\_SAMPLES\_PASSED\_CONSERVATIVE](#any_samples_passed_conservative): 36202;  
    [COLOR](#color): 6144;  
    [COLOR\_ATTACHMENT1](#color_attachment1): 36065;  
    [COLOR\_ATTACHMENT10](#color_attachment10): 36074;  
    [COLOR\_ATTACHMENT11](#color_attachment11): 36075;  
    [COLOR\_ATTACHMENT12](#color_attachment12): 36076;  
    [COLOR\_ATTACHMENT13](#color_attachment13): 36077;  
    [COLOR\_ATTACHMENT14](#color_attachment14): 36078;  
    [COLOR\_ATTACHMENT15](#color_attachment15): 36079;  
    [COLOR\_ATTACHMENT2](#color_attachment2): 36066;  
    [COLOR\_ATTACHMENT3](#color_attachment3): 36067;  
    [COLOR\_ATTACHMENT4](#color_attachment4): 36068;  
    [COLOR\_ATTACHMENT5](#color_attachment5): 36069;  
    [COLOR\_ATTACHMENT6](#color_attachment6): 36070;  
    [COLOR\_ATTACHMENT7](#color_attachment7): 36071;  
    [COLOR\_ATTACHMENT8](#color_attachment8): 36072;  
    [COLOR\_ATTACHMENT9](#color_attachment9): 36073;  
    [COMPARE\_REF\_TO\_TEXTURE](#compare_ref_to_texture): 34894;  
    [CONDITION\_SATISFIED](#condition_satisfied): 37148;  
    [COPY\_READ\_BUFFER](#copy_read_buffer): 36662;  
    [COPY\_READ\_BUFFER\_BINDING](#copy_read_buffer_binding): 36662;  
    [COPY\_WRITE\_BUFFER](#copy_write_buffer): 36663;  
    [COPY\_WRITE\_BUFFER\_BINDING](#copy_write_buffer_binding): 36663;  
    [CURRENT\_QUERY](#current_query): 34917;  
    [DEPTH](#depth): 6145;  
    [DEPTH\_COMPONENT24](#depth_component24): 33190;  
    [DEPTH\_COMPONENT32F](#depth_component32f): 36012;  
    [DEPTH24\_STENCIL8](#depth24_stencil8): 35056;  
    [DEPTH32F\_STENCIL8](#depth32f_stencil8): 36013;  
    [DRAW\_BUFFER0](#draw_buffer0): 34853;  
    [DRAW\_BUFFER1](#draw_buffer1): 34854;  
    [DRAW\_BUFFER10](#draw_buffer10): 34863;  
    [DRAW\_BUFFER11](#draw_buffer11): 34864;  
    [DRAW\_BUFFER12](#draw_buffer12): 34865;  
    [DRAW\_BUFFER13](#draw_buffer13): 34866;  
    [DRAW\_BUFFER14](#draw_buffer14): 34867;  
    [DRAW\_BUFFER15](#draw_buffer15): 34868;  
    [DRAW\_BUFFER2](#draw_buffer2): 34855;  
    [DRAW\_BUFFER3](#draw_buffer3): 34856;  
    [DRAW\_BUFFER4](#draw_buffer4): 34857;  
    [DRAW\_BUFFER5](#draw_buffer5): 34858;  
    [DRAW\_BUFFER6](#draw_buffer6): 34859;  
    [DRAW\_BUFFER7](#draw_buffer7): 34860;  
    [DRAW\_BUFFER8](#draw_buffer8): 34861;  
    [DRAW\_BUFFER9](#draw_buffer9): 34862;  
    [DRAW\_FRAMEBUFFER](#draw_framebuffer): 36009;  
    [DRAW\_FRAMEBUFFER\_BINDING](#draw_framebuffer_binding): 36006;  
    [DYNAMIC\_COPY](#dynamic_copy): 35050;  
    [DYNAMIC\_READ](#dynamic_read): 35049;  
    [FLOAT\_32\_UNSIGNED\_INT\_24\_8\_REV](#float_32_unsigned_int_24_8_rev): 36269;  
    [FLOAT\_MAT2x3](#float_mat2x3): 35685;  
    [FLOAT\_MAT2x4](#float_mat2x4): 35686;  
    [FLOAT\_MAT3x2](#float_mat3x2): 35687;  
    [FLOAT\_MAT3x4](#float_mat3x4): 35688;  
    [FLOAT\_MAT4x2](#float_mat4x2): 35689;  
    [FLOAT\_MAT4x3](#float_mat4x3): 35690;  
    [FRAGMENT\_SHADER\_DERIVATIVE\_HINT](#fragment_shader_derivative_hint): 35723;  
    [FRAMEBUFFER\_ATTACHMENT\_ALPHA\_SIZE](#framebuffer_attachment_alpha_size): 33301;  
    [FRAMEBUFFER\_ATTACHMENT\_BLUE\_SIZE](#framebuffer_attachment_blue_size): 33300;  
    [FRAMEBUFFER\_ATTACHMENT\_COLOR\_ENCODING](#framebuffer_attachment_color_encoding): 33296;  
    [FRAMEBUFFER\_ATTACHMENT\_COMPONENT\_TYPE](#framebuffer_attachment_component_type): 33297;  
    [FRAMEBUFFER\_ATTACHMENT\_DEPTH\_SIZE](#framebuffer_attachment_depth_size): 33302;  
    [FRAMEBUFFER\_ATTACHMENT\_GREEN\_SIZE](#framebuffer_attachment_green_size): 33299;  
    [FRAMEBUFFER\_ATTACHMENT\_RED\_SIZE](#framebuffer_attachment_red_size): 33298;  
    [FRAMEBUFFER\_ATTACHMENT\_STENCIL\_SIZE](#framebuffer_attachment_stencil_size): 33303;  
    [FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_LAYER](#framebuffer_attachment_texture_layer): 36052;  
    [FRAMEBUFFER\_DEFAULT](#framebuffer_default): 33304;  
    [FRAMEBUFFER\_INCOMPLETE\_MULTISAMPLE](#framebuffer_incomplete_multisample): 36182;  
    [HALF\_FLOAT](#half_float): 5131;  
    [INT\_2\_10\_10\_10\_REV](#int_2_10_10_10_rev): 36255;  
    [INT\_SAMPLER\_2D](#int_sampler_2d): 36298;  
    [INT\_SAMPLER\_2D\_ARRAY](#int_sampler_2d_array): 36303;  
    [INT\_SAMPLER\_3D](#int_sampler_3d): 36299;  
    [INT\_SAMPLER\_CUBE](#int_sampler_cube): 36300;  
    [INTERLEAVED\_ATTRIBS](#interleaved_attribs): 35980;  
    [INVALID\_INDEX](#invalid_index): 4294967295;  
    [MAX](#max): 32776;  
    [MAX\_3D\_TEXTURE\_SIZE](#max_3d_texture_size): 32883;  
    [MAX\_ARRAY\_TEXTURE\_LAYERS](#max_array_texture_layers): 35071;  
    [MAX\_CLIENT\_WAIT\_TIMEOUT\_WEBGL](#max_client_wait_timeout_webgl): 37447;  
    [MAX\_COLOR\_ATTACHMENTS](#max_color_attachments): 36063;  
    [MAX\_COMBINED\_FRAGMENT\_UNIFORM\_COMPONENTS](#max_combined_fragment_uniform_components): 35379;  
    [MAX\_COMBINED\_UNIFORM\_BLOCKS](#max_combined_uniform_blocks): 35374;  
    [MAX\_COMBINED\_VERTEX\_UNIFORM\_COMPONENTS](#max_combined_vertex_uniform_components): 35377;  
    [MAX\_DRAW\_BUFFERS](#max_draw_buffers): 34852;  
    [MAX\_ELEMENT\_INDEX](#max_element_index): 36203;  
    [MAX\_ELEMENTS\_INDICES](#max_elements_indices): 33001;  
    [MAX\_ELEMENTS\_VERTICES](#max_elements_vertices): 33000;  
    [MAX\_FRAGMENT\_INPUT\_COMPONENTS](#max_fragment_input_components): 37157;  
    [MAX\_FRAGMENT\_UNIFORM\_BLOCKS](#max_fragment_uniform_blocks): 35373;  
    [MAX\_FRAGMENT\_UNIFORM\_COMPONENTS](#max_fragment_uniform_components): 35657;  
    [MAX\_PROGRAM\_TEXEL\_OFFSET](#max_program_texel_offset): 35077;  
    [MAX\_SAMPLES](#max_samples): 36183;  
    [MAX\_SERVER\_WAIT\_TIMEOUT](#max_server_wait_timeout): 37137;  
    [MAX\_TEXTURE\_LOD\_BIAS](#max_texture_lod_bias): 34045;  
    [MAX\_TRANSFORM\_FEEDBACK\_INTERLEAVED\_COMPONENTS](#max_transform_feedback_interleaved_components): 35978;  
    [MAX\_TRANSFORM\_FEEDBACK\_SEPARATE\_ATTRIBS](#max_transform_feedback_separate_attribs): 35979;  
    [MAX\_TRANSFORM\_FEEDBACK\_SEPARATE\_COMPONENTS](#max_transform_feedback_separate_components): 35968;  
    [MAX\_UNIFORM\_BLOCK\_SIZE](#max_uniform_block_size): 35376;  
    [MAX\_UNIFORM\_BUFFER\_BINDINGS](#max_uniform_buffer_bindings): 35375;  
    [MAX\_VARYING\_COMPONENTS](#max_varying_components): 35659;  
    [MAX\_VERTEX\_OUTPUT\_COMPONENTS](#max_vertex_output_components): 37154;  
    [MAX\_VERTEX\_UNIFORM\_BLOCKS](#max_vertex_uniform_blocks): 35371;  
    [MAX\_VERTEX\_UNIFORM\_COMPONENTS](#max_vertex_uniform_components): 35658;  
    [MIN](#min): 32775;  
    [MIN\_PROGRAM\_TEXEL\_OFFSET](#min_program_texel_offset): 35076;  
    [OBJECT\_TYPE](#object_type): 37138;  
    [PACK\_ROW\_LENGTH](#pack_row_length): 3330;  
    [PACK\_SKIP\_PIXELS](#pack_skip_pixels): 3332;  
    [PACK\_SKIP\_ROWS](#pack_skip_rows): 3331;  
    [PIXEL\_PACK\_BUFFER](#pixel_pack_buffer): 35051;  
    [PIXEL\_PACK\_BUFFER\_BINDING](#pixel_pack_buffer_binding): 35053;  
    [PIXEL\_UNPACK\_BUFFER](#pixel_unpack_buffer): 35052;  
    [PIXEL\_UNPACK\_BUFFER\_BINDING](#pixel_unpack_buffer_binding): 35055;  
    [QUERY\_RESULT](#query_result): 34918;  
    [QUERY\_RESULT\_AVAILABLE](#query_result_available): 34919;  
    [R11F\_G11F\_B10F](#r11f_g11f_b10f): 35898;  
    [R16F](#r16f): 33325;  
    [R16I](#r16i): 33331;  
    [R16UI](#r16ui): 33332;  
    [R32F](#r32f): 33326;  
    [R32I](#r32i): 33333;  
    [R32UI](#r32ui): 33334;  
    [R8](#r8): 33321;  
    [R8\_SNORM](#r8_snorm): 36756;  
    [R8I](#r8i): 33329;  
    [R8UI](#r8ui): 33330;  
    [RASTERIZER\_DISCARD](#rasterizer_discard): 35977;  
    [READ\_BUFFER](#read_buffer): 3074;  
    [READ\_FRAMEBUFFER](#read_framebuffer): 36008;  
    [READ\_FRAMEBUFFER\_BINDING](#read_framebuffer_binding): 36010;  
    [RED](#red): 6403;  
    [RED\_INTEGER](#red_integer): 36244;  
    [RENDERBUFFER\_SAMPLES](#renderbuffer_samples): 36011;  
    [RG](#rg): 33319;  
    [RG\_INTEGER](#rg_integer): 33320;  
    [RG16F](#rg16f): 33327;  
    [RG16I](#rg16i): 33337;  
    [RG16UI](#rg16ui): 33338;  
    [RG32F](#rg32f): 33328;  
    [RG32I](#rg32i): 33339;  
    [RG32UI](#rg32ui): 33340;  
    [RG8](#rg8): 33323;  
    [RG8\_SNORM](#rg8_snorm): 36757;  
    [RG8I](#rg8i): 33335;  
    [RG8UI](#rg8ui): 33336;  
    [RGB\_INTEGER](#rgb_integer): 36248;  
    [RGB10\_A2](#rgb10_a2): 32857;  
    [RGB10\_A2UI](#rgb10_a2ui): 36975;  
    [RGB16F](#rgb16f): 34843;  
    [RGB16I](#rgb16i): 36233;  
    [RGB16UI](#rgb16ui): 36215;  
    [RGB32F](#rgb32f): 34837;  
    [RGB32I](#rgb32i): 36227;  
    [RGB32UI](#rgb32ui): 36209;  
    [RGB8](#rgb8): 32849;  
    [RGB8\_SNORM](#rgb8_snorm): 36758;  
    [RGB8I](#rgb8i): 36239;  
    [RGB8UI](#rgb8ui): 36221;  
    [RGB9\_E5](#rgb9_e5): 35901;  
    [RGBA\_INTEGER](#rgba_integer): 36249;  
    [RGBA16F](#rgba16f): 34842;  
    [RGBA16I](#rgba16i): 36232;  
    [RGBA16UI](#rgba16ui): 36214;  
    [RGBA32F](#rgba32f): 34836;  
    [RGBA32I](#rgba32i): 36226;  
    [RGBA32UI](#rgba32ui): 36208;  
    [RGBA8\_SNORM](#rgba8_snorm): 36759;  
    [RGBA8I](#rgba8i): 36238;  
    [RGBA8UI](#rgba8ui): 36220;  
    [SAMPLER\_2D\_ARRAY](#sampler_2d_array): 36289;  
    [SAMPLER\_2D\_ARRAY\_SHADOW](#sampler_2d_array_shadow): 36292;  
    [SAMPLER\_2D\_SHADOW](#sampler_2d_shadow): 35682;  
    [SAMPLER\_3D](#sampler_3d): 35679;  
    [SAMPLER\_BINDING](#sampler_binding): 35097;  
    [SAMPLER\_CUBE\_SHADOW](#sampler_cube_shadow): 36293;  
    [SEPARATE\_ATTRIBS](#separate_attribs): 35981;  
    [SIGNALED](#signaled): 37145;  
    [SIGNED\_NORMALIZED](#signed_normalized): 36764;  
    [SRGB](#srgb): 35904;  
    [SRGB8](#srgb8): 35905;  
    [SRGB8\_ALPHA8](#srgb8_alpha8): 35907;  
    [STATIC\_COPY](#static_copy): 35046;  
    [STATIC\_READ](#static_read): 35045;  
    [STENCIL](#stencil): 6146;  
    [STREAM\_COPY](#stream_copy): 35042;  
    [STREAM\_READ](#stream_read): 35041;  
    [SYNC\_CONDITION](#sync_condition): 37139;  
    [SYNC\_FENCE](#sync_fence): 37142;  
    [SYNC\_FLAGS](#sync_flags): 37141;  
    [SYNC\_FLUSH\_COMMANDS\_BIT](#sync_flush_commands_bit): 1;  
    [SYNC\_GPU\_COMMANDS\_COMPLETE](#sync_gpu_commands_complete): 37143;  
    [SYNC\_STATUS](#sync_status): 37140;  
    [TEXTURE\_2D\_ARRAY](#texture_2d_array): 35866;  
    [TEXTURE\_3D](#texture_3d): 32879;  
    [TEXTURE\_BASE\_LEVEL](#texture_base_level): 33084;  
    [TEXTURE\_BINDING\_2D\_ARRAY](#texture_binding_2d_array): 35869;  
    [TEXTURE\_BINDING\_3D](#texture_binding_3d): 32874;  
    [TEXTURE\_COMPARE\_FUNC](#texture_compare_func): 34893;  
    [TEXTURE\_COMPARE\_MODE](#texture_compare_mode): 34892;  
    [TEXTURE\_IMMUTABLE\_FORMAT](#texture_immutable_format): 37167;  
    [TEXTURE\_IMMUTABLE\_LEVELS](#texture_immutable_levels): 33503;  
    [TEXTURE\_MAX\_LEVEL](#texture_max_level): 33085;  
    [TEXTURE\_MAX\_LOD](#texture_max_lod): 33083;  
    [TEXTURE\_MIN\_LOD](#texture_min_lod): 33082;  
    [TEXTURE\_WRAP\_R](#texture_wrap_r): 32882;  
    [TIMEOUT\_EXPIRED](#timeout_expired): 37147;  
    [TIMEOUT\_IGNORED](#timeout_ignored): \-1;  
    [TRANSFORM\_FEEDBACK](#transform_feedback): 36386;  
    [TRANSFORM\_FEEDBACK\_ACTIVE](#transform_feedback_active): 36388;  
    [TRANSFORM\_FEEDBACK\_BINDING](#transform_feedback_binding): 36389;  
    [TRANSFORM\_FEEDBACK\_BUFFER](#transform_feedback_buffer): 35982;  
    [TRANSFORM\_FEEDBACK\_BUFFER\_BINDING](#transform_feedback_buffer_binding): 35983;  
    [TRANSFORM\_FEEDBACK\_BUFFER\_MODE](#transform_feedback_buffer_mode): 35967;  
    [TRANSFORM\_FEEDBACK\_BUFFER\_SIZE](#transform_feedback_buffer_size): 35973;  
    [TRANSFORM\_FEEDBACK\_BUFFER\_START](#transform_feedback_buffer_start): 35972;  
    [TRANSFORM\_FEEDBACK\_PAUSED](#transform_feedback_paused): 36387;  
    [TRANSFORM\_FEEDBACK\_PRIMITIVES\_WRITTEN](#transform_feedback_primitives_written): 35976;  
    [TRANSFORM\_FEEDBACK\_VARYINGS](#transform_feedback_varyings): 35971;  
    [UNIFORM\_ARRAY\_STRIDE](#uniform_array_stride): 35388;  
    [UNIFORM\_BLOCK\_ACTIVE\_UNIFORM\_INDICES](#uniform_block_active_uniform_indices): 35395;  
    [UNIFORM\_BLOCK\_ACTIVE\_UNIFORMS](#uniform_block_active_uniforms): 35394;  
    [UNIFORM\_BLOCK\_BINDING](#uniform_block_binding): 35391;  
    [UNIFORM\_BLOCK\_DATA\_SIZE](#uniform_block_data_size): 35392;  
    [UNIFORM\_BLOCK\_INDEX](#uniform_block_index): 35386;  
    [UNIFORM\_BLOCK\_REFERENCED\_BY\_FRAGMENT\_SHADER](#uniform_block_referenced_by_fragment_shader): 35398;  
    [UNIFORM\_BLOCK\_REFERENCED\_BY\_VERTEX\_SHADER](#uniform_block_referenced_by_vertex_shader): 35396;  
    [UNIFORM\_BUFFER](#uniform_buffer): 35345;  
    [UNIFORM\_BUFFER\_BINDING](#uniform_buffer_binding): 35368;  
    [UNIFORM\_BUFFER\_OFFSET\_ALIGNMENT](#uniform_buffer_offset_alignment): 35380;  
    [UNIFORM\_BUFFER\_SIZE](#uniform_buffer_size): 35370;  
    [UNIFORM\_BUFFER\_START](#uniform_buffer_start): 35369;  
    [UNIFORM\_IS\_ROW\_MAJOR](#uniform_is_row_major): 35390;  
    [UNIFORM\_MATRIX\_STRIDE](#uniform_matrix_stride): 35389;  
    [UNIFORM\_OFFSET](#uniform_offset): 35387;  
    [UNIFORM\_SIZE](#uniform_size): 35384;  
    [UNIFORM\_TYPE](#uniform_type): 35383;  
    [UNPACK\_IMAGE\_HEIGHT](#unpack_image_height): 32878;  
    [UNPACK\_ROW\_LENGTH](#unpack_row_length): 3314;  
    [UNPACK\_SKIP\_IMAGES](#unpack_skip_images): 32877;  
    [UNPACK\_SKIP\_PIXELS](#unpack_skip_pixels): 3316;  
    [UNPACK\_SKIP\_ROWS](#unpack_skip_rows): 3315;  
    [UNSIGNALED](#unsignaled): 37144;  
    [UNSIGNED\_INT\_10F\_11F\_11F\_REV](#unsigned_int_10f_11f_11f_rev): 35899;  
    [UNSIGNED\_INT\_2\_10\_10\_10\_REV](#unsigned_int_2_10_10_10_rev): 33640;  
    [UNSIGNED\_INT\_24\_8](#unsigned_int_24_8): 34042;  
    [UNSIGNED\_INT\_5\_9\_9\_9\_REV](#unsigned_int_5_9_9_9_rev): 35902;  
    [UNSIGNED\_INT\_SAMPLER\_2D](#unsigned_int_sampler_2d): 36306;  
    [UNSIGNED\_INT\_SAMPLER\_2D\_ARRAY](#unsigned_int_sampler_2d_array): 36311;  
    [UNSIGNED\_INT\_SAMPLER\_3D](#unsigned_int_sampler_3d): 36307;  
    [UNSIGNED\_INT\_SAMPLER\_CUBE](#unsigned_int_sampler_cube): 36308;  
    [UNSIGNED\_INT\_VEC2](#unsigned_int_vec2): 36294;  
    [UNSIGNED\_INT\_VEC3](#unsigned_int_vec3): 36295;  
    [UNSIGNED\_INT\_VEC4](#unsigned_int_vec4): 36296;  
    [UNSIGNED\_NORMALIZED](#unsigned_normalized): 35863;  
    [VERTEX\_ARRAY\_BINDING](#vertex_array_binding): 34229;  
    [VERTEX\_ATTRIB\_ARRAY\_DIVISOR](#vertex_attrib_array_divisor): 35070;  
    [VERTEX\_ATTRIB\_ARRAY\_INTEGER](#vertex_attrib_array_integer): 35069;  
    [WAIT\_FAILED](#wait_failed): 37149;  
    [beginQuery](#beginquery-1)(target: number, query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/)): void;  
    [beginTransformFeedback](#begintransformfeedback-1)(primitiveMode: number): void;  
    [bindBufferBase](#bindbufferbase-1)(  
        target: number,  
        index: number,  
        buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null,  
    ): void;  
    [bindBufferRange](#bindbufferrange-1)(  
        target: number,  
        index: number,  
        buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null,  
        offset: number,  
        size: number,  
    ): void;  
    [bindSampler](#bindsampler-1)(unit: number, sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/) | null): void;  
    [bindTransformFeedback](#bindtransformfeedback-1)(  
        target: number,  
        tf: [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/) | null,  
    ): void;  
    [bindVertexArray](#bindvertexarray-1)(array: [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/) | null): void;  
    [blitFramebuffer](#blitframebuffer-1)(  
        srcX0: number,  
        srcY0: number,  
        srcX1: number,  
        srcY1: number,  
        dstX0: number,  
        dstY0: number,  
        dstX1: number,  
        dstY1: number,  
        mask: number,  
        filter: number,  
    ): void;  
    [clearBufferfi](#clearbufferfi-1)(  
        buffer: number,  
        drawbuffer: number,  
        depth: number,  
        stencil: number,  
    ): void;  
    [clearBufferfv](#clearbufferfv-1)(  
        buffer: number,  
        drawbuffer: number,  
        values: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
    ): void;  
    [clearBufferfv](#clearbufferfv-2)(  
        buffer: number,  
        drawbuffer: number,  
        values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
    ): void;  
    [clearBufferiv](#clearbufferiv-1)(  
        buffer: number,  
        drawbuffer: number,  
        values: [Int32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Int32List/),  
        srcOffset?: number,  
    ): void;  
    [clearBufferiv](#clearbufferiv-2)(  
        buffer: number,  
        drawbuffer: number,  
        values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
    ): void;  
    [clearBufferuiv](#clearbufferuiv-1)(  
        buffer: number,  
        drawbuffer: number,  
        values: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/),  
        srcOffset?: number,  
    ): void;  
    [clearBufferuiv](#clearbufferuiv-2)(  
        buffer: number,  
        drawbuffer: number,  
        values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
    ): void;  
    [clientWaitSync](#clientwaitsync-1)(sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/), flags: number, timeout: number): number;  
    [compressedTexImage3D](#compressedteximage3d-1)(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        imageSize: number,  
        offset: number,  
    ): void;  
    [compressedTexImage3D](#compressedteximage3d-2)(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        srcOffset?: number,  
        srcLengthOverride?: number,  
    ): void;  
    [compressedTexSubImage3D](#compressedtexsubimage3d-1)(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        width: number,  
        height: number,  
        depth: number,  
        format: number,  
        imageSize: number,  
        offset: number,  
    ): void;  
    [compressedTexSubImage3D](#compressedtexsubimage3d-2)(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        width: number,  
        height: number,  
        depth: number,  
        format: number,  
        srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        srcOffset?: number,  
        srcLengthOverride?: number,  
    ): void;  
    [copyBufferSubData](#copybuffersubdata-1)(  
        readTarget: number,  
        writeTarget: number,  
        readOffset: number,  
        writeOffset: number,  
        size: number,  
    ): void;  
    [copyTexSubImage3D](#copytexsubimage3d-1)(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        x: number,  
        y: number,  
        width: number,  
        height: number,  
    ): void;  
    [createQuery](#createquery-1)(): [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/);  
    [createSampler](#createsampler-1)(): [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/);  
    [createTransformFeedback](#createtransformfeedback-1)(): [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/);  
    [createVertexArray](#createvertexarray-1)(): [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/);  
    [deleteQuery](#deletequery-1)(query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/) | null): void;  
    [deleteSampler](#deletesampler-1)(sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/) | null): void;  
    [deleteSync](#deletesync-1)(sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/) | null): void;  
    [deleteTransformFeedback](#deletetransformfeedback-1)(tf: [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/) | null): void;  
    [deleteVertexArray](#deletevertexarray-1)(vertexArray: [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/) | null): void;  
    [drawArraysInstanced](#drawarraysinstanced-1)(  
        mode: number,  
        first: number,  
        count: number,  
        instanceCount: number,  
    ): void;  
    [drawBuffers](#drawbuffers-1)(buffers: number\[\]): void;  
    [drawBuffers](#drawbuffers-2)(buffers: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void;  
    [drawElementsInstanced](#drawelementsinstanced-1)(  
        mode: number,  
        count: number,  
        type: number,  
        offset: number,  
        instanceCount: number,  
    ): void;  
    [drawRangeElements](#drawrangeelements-1)(  
        mode: number,  
        start: number,  
        end: number,  
        count: number,  
        type: number,  
        offset: number,  
    ): void;  
    [endQuery](#endquery-1)(target: number): void;  
    [endTransformFeedback](#endtransformfeedback-1)(): void;  
    [fenceSync](#fencesync-1)(condition: number, flags: number): [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/) | null;  
    [framebufferTextureLayer](#framebuffertexturelayer-1)(  
        target: number,  
        attachment: number,  
        texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null,  
        level: number,  
        layer: number,  
    ): void;  
    [getActiveUniformBlockName](#getactiveuniformblockname-1)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformBlockIndex: number,  
    ): string | null;  
    [getActiveUniformBlockParameter](#getactiveuniformblockparameter-1)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformBlockIndex: number,  
        pname: number,  
    ): any;  
    [getActiveUniforms](#getactiveuniforms-1)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformIndices: number\[\],  
        pname: number,  
    ): any;  
    [getActiveUniforms](#getactiveuniforms-2)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformIndices: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        pname: number,  
    ): any;  
    [getBufferSubData](#getbuffersubdata-1)(  
        target: number,  
        srcByteOffset: number,  
        dstBuffer: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        dstOffset?: number,  
        length?: number,  
    ): void;  
    [getFragDataLocation](#getfragdatalocation-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), name: string): number;  
    [getIndexedParameter](#getindexedparameter-1)(target: number, index: number): any;  
    [getInternalformatParameter](#getinternalformatparameter-1)(  
        target: number,  
        internalformat: number,  
        pname: number,  
    ): any;  
    [getQuery](#getquery-1)(target: number, pname: number): [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/) | null;  
    [getQueryParameter](#getqueryparameter-1)(query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/), pname: number): any;  
    [getSamplerParameter](#getsamplerparameter-1)(sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/), pname: number): any;  
    [getSyncParameter](#getsyncparameter-1)(sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/), pname: number): any;  
    [getTransformFeedbackVarying](#gettransformfeedbackvarying-1)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        index: number,  
    ): [WebGLActiveInfo](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLActiveInfo/) | null;  
    [getUniformBlockIndex](#getuniformblockindex-1)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformBlockName: string,  
    ): number;  
    [getUniformIndices](#getuniformindices-1)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformNames: string\[\],  
    ): number\[\] | null;  
    [getUniformIndices](#getuniformindices-2)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformNames: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<string\>,  
    ): number\[\] | null;  
    [invalidateFramebuffer](#invalidateframebuffer-1)(target: number, attachments: number\[\]): void;  
    [invalidateFramebuffer](#invalidateframebuffer-2)(target: number, attachments: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void;  
    [invalidateSubFramebuffer](#invalidatesubframebuffer-1)(  
        target: number,  
        attachments: number\[\],  
        x: number,  
        y: number,  
        width: number,  
        height: number,  
    ): void;  
    [invalidateSubFramebuffer](#invalidatesubframebuffer-2)(  
        target: number,  
        attachments: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        x: number,  
        y: number,  
        width: number,  
        height: number,  
    ): void;  
    [isQuery](#isquery-1)(query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/) | null): boolean;  
    [isSampler](#issampler-1)(sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/) | null): boolean;  
    [isSync](#issync-1)(sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/) | null): boolean;  
    [isTransformFeedback](#istransformfeedback-1)(tf: [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/) | null): boolean;  
    [isVertexArray](#isvertexarray-1)(vertexArray: [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/) | null): boolean;  
    [pauseTransformFeedback](#pausetransformfeedback-1)(): void;  
    [readBuffer](#readbuffer-1)(src: number): void;  
    [renderbufferStorageMultisample](#renderbufferstoragemultisample-1)(  
        target: number,  
        samples: number,  
        internalformat: number,  
        width: number,  
        height: number,  
    ): void;  
    [resumeTransformFeedback](#resumetransformfeedback-1)(): void;  
    [samplerParameterf](#samplerparameterf-1)(  
        sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/),  
        pname: number,  
        param: number,  
    ): void;  
    [samplerParameteri](#samplerparameteri-1)(  
        sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/),  
        pname: number,  
        param: number,  
    ): void;  
    [texImage3D](#teximage3d-1)(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        format: number,  
        type: number,  
        pboOffset: number,  
    ): void;  
    [texImage3D](#teximage3d-2)(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        format: number,  
        type: number,  
        source: [TexImageSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TexImageSource/),  
    ): void;  
    [texImage3D](#teximage3d-3)(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        format: number,  
        type: number,  
        srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\> | null,  
    ): void;  
    [texImage3D](#teximage3d-4)(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        format: number,  
        type: number,  
        srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        srcOffset: number,  
    ): void;  
    [texStorage2D](#texstorage2d-1)(  
        target: number,  
        levels: number,  
        internalformat: number,  
        width: number,  
        height: number,  
    ): void;  
    [texStorage3D](#texstorage3d-1)(  
        target: number,  
        levels: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
    ): void;  
    [texSubImage3D](#texsubimage3d-1)(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        width: number,  
        height: number,  
        depth: number,  
        format: number,  
        type: number,  
        pboOffset: number,  
    ): void;  
    [texSubImage3D](#texsubimage3d-2)(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        width: number,  
        height: number,  
        depth: number,  
        format: number,  
        type: number,  
        source: [TexImageSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TexImageSource/),  
    ): void;  
    [texSubImage3D](#texsubimage3d-3)(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        width: number,  
        height: number,  
        depth: number,  
        format: number,  
        type: number,  
        srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\> | null,  
        srcOffset?: number,  
    ): void;  
    [transformFeedbackVaryings](#transformfeedbackvaryings-1)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        varyings: string\[\],  
        bufferMode: number,  
    ): void;  
    [transformFeedbackVaryings](#transformfeedbackvaryings-2)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        varyings: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<string\>,  
        bufferMode: number,  
    ): void;  
    [uniform1ui](#uniform1ui-1)(location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null, v0: number): void;  
    [uniform1uiv](#uniform1uiv-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniform1uiv](#uniform1uiv-2)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniform2ui](#uniform2ui-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        v0: number,  
        v1: number,  
    ): void;  
    [uniform2uiv](#uniform2uiv-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniform2uiv](#uniform2uiv-2)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniform3ui](#uniform3ui-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        v0: number,  
        v1: number,  
        v2: number,  
    ): void;  
    [uniform3uiv](#uniform3uiv-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniform3uiv](#uniform3uiv-2)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniform4ui](#uniform4ui-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        v0: number,  
        v1: number,  
        v2: number,  
        v3: number,  
    ): void;  
    [uniform4uiv](#uniform4uiv-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniform4uiv](#uniform4uiv-2)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformBlockBinding](#uniformblockbinding-1)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformBlockIndex: number,  
        uniformBlockBinding: number,  
    ): void;  
    [uniformMatrix2x3fv](#uniformmatrix2x3fv-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix2x3fv](#uniformmatrix2x3fv-2)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix2x4fv](#uniformmatrix2x4fv-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix2x4fv](#uniformmatrix2x4fv-2)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix3x2fv](#uniformmatrix3x2fv-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix3x2fv](#uniformmatrix3x2fv-2)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix3x4fv](#uniformmatrix3x4fv-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix3x4fv](#uniformmatrix3x4fv-2)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix4x2fv](#uniformmatrix4x2fv-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix4x2fv](#uniformmatrix4x2fv-2)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix4x3fv](#uniformmatrix4x3fv-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [uniformMatrix4x3fv](#uniformmatrix4x3fv-2)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void;  
    [vertexAttribDivisor](#vertexattribdivisor-1)(index: number, divisor: number): void;  
    [vertexAttribI4i](#vertexattribi4i-1)(  
        index: number,  
        x: number,  
        y: number,  
        z: number,  
        w: number,  
    ): void;  
    [vertexAttribI4iv](#vertexattribi4iv-1)(index: number, values: [Int32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Int32List/)): void;  
    [vertexAttribI4iv](#vertexattribi4iv-2)(index: number, values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void;  
    [vertexAttribI4ui](#vertexattribi4ui-1)(  
        index: number,  
        x: number,  
        y: number,  
        z: number,  
        w: number,  
    ): void;  
    [vertexAttribI4uiv](#vertexattribi4uiv-1)(index: number, values: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/)): void;  
    [vertexAttribI4uiv](#vertexattribi4uiv-2)(index: number, values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void;  
    [vertexAttribIPointer](#vertexattribipointer-1)(  
        index: number,  
        size: number,  
        type: number,  
        stride: number,  
        offset: number,  
    ): void;  
    [waitSync](#waitsync-1)(sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/), flags: number, timeout: number): void;  
}

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.WebGL2RenderingContextBase))

-   WebGL2RenderingContextBase
    -   [WebGL2RenderingContext](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGL2RenderingContext/)

##### Index

### Properties[](#properties)

[ACTIVE\_UNIFORM\_BLOCKS](#active_uniform_blocks) [ALREADY\_SIGNALED](#already_signaled) [ANY\_SAMPLES\_PASSED](#any_samples_passed) [ANY\_SAMPLES\_PASSED\_CONSERVATIVE](#any_samples_passed_conservative) [COLOR](#color) [COLOR\_ATTACHMENT1](#color_attachment1) [COLOR\_ATTACHMENT10](#color_attachment10) [COLOR\_ATTACHMENT11](#color_attachment11) [COLOR\_ATTACHMENT12](#color_attachment12) [COLOR\_ATTACHMENT13](#color_attachment13) [COLOR\_ATTACHMENT14](#color_attachment14) [COLOR\_ATTACHMENT15](#color_attachment15) [COLOR\_ATTACHMENT2](#color_attachment2) [COLOR\_ATTACHMENT3](#color_attachment3) [COLOR\_ATTACHMENT4](#color_attachment4) [COLOR\_ATTACHMENT5](#color_attachment5) [COLOR\_ATTACHMENT6](#color_attachment6) [COLOR\_ATTACHMENT7](#color_attachment7) [COLOR\_ATTACHMENT8](#color_attachment8) [COLOR\_ATTACHMENT9](#color_attachment9) [COMPARE\_REF\_TO\_TEXTURE](#compare_ref_to_texture) [CONDITION\_SATISFIED](#condition_satisfied) [COPY\_READ\_BUFFER](#copy_read_buffer) [COPY\_READ\_BUFFER\_BINDING](#copy_read_buffer_binding) [COPY\_WRITE\_BUFFER](#copy_write_buffer) [COPY\_WRITE\_BUFFER\_BINDING](#copy_write_buffer_binding) [CURRENT\_QUERY](#current_query) [DEPTH](#depth) [DEPTH\_COMPONENT24](#depth_component24) [DEPTH\_COMPONENT32F](#depth_component32f) [DEPTH24\_STENCIL8](#depth24_stencil8) [DEPTH32F\_STENCIL8](#depth32f_stencil8) [DRAW\_BUFFER0](#draw_buffer0) [DRAW\_BUFFER1](#draw_buffer1) [DRAW\_BUFFER10](#draw_buffer10) [DRAW\_BUFFER11](#draw_buffer11) [DRAW\_BUFFER12](#draw_buffer12) [DRAW\_BUFFER13](#draw_buffer13) [DRAW\_BUFFER14](#draw_buffer14) [DRAW\_BUFFER15](#draw_buffer15) [DRAW\_BUFFER2](#draw_buffer2) [DRAW\_BUFFER3](#draw_buffer3) [DRAW\_BUFFER4](#draw_buffer4) [DRAW\_BUFFER5](#draw_buffer5) [DRAW\_BUFFER6](#draw_buffer6) [DRAW\_BUFFER7](#draw_buffer7) [DRAW\_BUFFER8](#draw_buffer8) [DRAW\_BUFFER9](#draw_buffer9) [DRAW\_FRAMEBUFFER](#draw_framebuffer) [DRAW\_FRAMEBUFFER\_BINDING](#draw_framebuffer_binding) [DYNAMIC\_COPY](#dynamic_copy) [DYNAMIC\_READ](#dynamic_read) [FLOAT\_32\_UNSIGNED\_INT\_24\_8\_REV](#float_32_unsigned_int_24_8_rev) [FLOAT\_MAT2x3](#float_mat2x3) [FLOAT\_MAT2x4](#float_mat2x4) [FLOAT\_MAT3x2](#float_mat3x2) [FLOAT\_MAT3x4](#float_mat3x4) [FLOAT\_MAT4x2](#float_mat4x2) [FLOAT\_MAT4x3](#float_mat4x3) [FRAGMENT\_SHADER\_DERIVATIVE\_HINT](#fragment_shader_derivative_hint) [FRAMEBUFFER\_ATTACHMENT\_ALPHA\_SIZE](#framebuffer_attachment_alpha_size) [FRAMEBUFFER\_ATTACHMENT\_BLUE\_SIZE](#framebuffer_attachment_blue_size) [FRAMEBUFFER\_ATTACHMENT\_COLOR\_ENCODING](#framebuffer_attachment_color_encoding) [FRAMEBUFFER\_ATTACHMENT\_COMPONENT\_TYPE](#framebuffer_attachment_component_type) [FRAMEBUFFER\_ATTACHMENT\_DEPTH\_SIZE](#framebuffer_attachment_depth_size) [FRAMEBUFFER\_ATTACHMENT\_GREEN\_SIZE](#framebuffer_attachment_green_size) [FRAMEBUFFER\_ATTACHMENT\_RED\_SIZE](#framebuffer_attachment_red_size) [FRAMEBUFFER\_ATTACHMENT\_STENCIL\_SIZE](#framebuffer_attachment_stencil_size) [FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_LAYER](#framebuffer_attachment_texture_layer) [FRAMEBUFFER\_DEFAULT](#framebuffer_default) [FRAMEBUFFER\_INCOMPLETE\_MULTISAMPLE](#framebuffer_incomplete_multisample) [HALF\_FLOAT](#half_float) [INT\_2\_10\_10\_10\_REV](#int_2_10_10_10_rev) [INT\_SAMPLER\_2D](#int_sampler_2d) [INT\_SAMPLER\_2D\_ARRAY](#int_sampler_2d_array) [INT\_SAMPLER\_3D](#int_sampler_3d) [INT\_SAMPLER\_CUBE](#int_sampler_cube) [INTERLEAVED\_ATTRIBS](#interleaved_attribs) [INVALID\_INDEX](#invalid_index) [MAX](#max) [MAX\_3D\_TEXTURE\_SIZE](#max_3d_texture_size) [MAX\_ARRAY\_TEXTURE\_LAYERS](#max_array_texture_layers) [MAX\_CLIENT\_WAIT\_TIMEOUT\_WEBGL](#max_client_wait_timeout_webgl) [MAX\_COLOR\_ATTACHMENTS](#max_color_attachments) [MAX\_COMBINED\_FRAGMENT\_UNIFORM\_COMPONENTS](#max_combined_fragment_uniform_components) [MAX\_COMBINED\_UNIFORM\_BLOCKS](#max_combined_uniform_blocks) [MAX\_COMBINED\_VERTEX\_UNIFORM\_COMPONENTS](#max_combined_vertex_uniform_components) [MAX\_DRAW\_BUFFERS](#max_draw_buffers) [MAX\_ELEMENT\_INDEX](#max_element_index) [MAX\_ELEMENTS\_INDICES](#max_elements_indices) [MAX\_ELEMENTS\_VERTICES](#max_elements_vertices) [MAX\_FRAGMENT\_INPUT\_COMPONENTS](#max_fragment_input_components) [MAX\_FRAGMENT\_UNIFORM\_BLOCKS](#max_fragment_uniform_blocks) [MAX\_FRAGMENT\_UNIFORM\_COMPONENTS](#max_fragment_uniform_components) [MAX\_PROGRAM\_TEXEL\_OFFSET](#max_program_texel_offset) [MAX\_SAMPLES](#max_samples) [MAX\_SERVER\_WAIT\_TIMEOUT](#max_server_wait_timeout) [MAX\_TEXTURE\_LOD\_BIAS](#max_texture_lod_bias) [MAX\_TRANSFORM\_FEEDBACK\_INTERLEAVED\_COMPONENTS](#max_transform_feedback_interleaved_components) [MAX\_TRANSFORM\_FEEDBACK\_SEPARATE\_ATTRIBS](#max_transform_feedback_separate_attribs) [MAX\_TRANSFORM\_FEEDBACK\_SEPARATE\_COMPONENTS](#max_transform_feedback_separate_components) [MAX\_UNIFORM\_BLOCK\_SIZE](#max_uniform_block_size) [MAX\_UNIFORM\_BUFFER\_BINDINGS](#max_uniform_buffer_bindings) [MAX\_VARYING\_COMPONENTS](#max_varying_components) [MAX\_VERTEX\_OUTPUT\_COMPONENTS](#max_vertex_output_components) [MAX\_VERTEX\_UNIFORM\_BLOCKS](#max_vertex_uniform_blocks) [MAX\_VERTEX\_UNIFORM\_COMPONENTS](#max_vertex_uniform_components) [MIN](#min) [MIN\_PROGRAM\_TEXEL\_OFFSET](#min_program_texel_offset) [OBJECT\_TYPE](#object_type) [PACK\_ROW\_LENGTH](#pack_row_length) [PACK\_SKIP\_PIXELS](#pack_skip_pixels) [PACK\_SKIP\_ROWS](#pack_skip_rows) [PIXEL\_PACK\_BUFFER](#pixel_pack_buffer) [PIXEL\_PACK\_BUFFER\_BINDING](#pixel_pack_buffer_binding) [PIXEL\_UNPACK\_BUFFER](#pixel_unpack_buffer) [PIXEL\_UNPACK\_BUFFER\_BINDING](#pixel_unpack_buffer_binding) [QUERY\_RESULT](#query_result) [QUERY\_RESULT\_AVAILABLE](#query_result_available) [R11F\_G11F\_B10F](#r11f_g11f_b10f) [R16F](#r16f) [R16I](#r16i) [R16UI](#r16ui) [R32F](#r32f) [R32I](#r32i) [R32UI](#r32ui) [R8](#r8) [R8\_SNORM](#r8_snorm) [R8I](#r8i) [R8UI](#r8ui) [RASTERIZER\_DISCARD](#rasterizer_discard) [READ\_BUFFER](#read_buffer) [READ\_FRAMEBUFFER](#read_framebuffer) [READ\_FRAMEBUFFER\_BINDING](#read_framebuffer_binding) [RED](#red) [RED\_INTEGER](#red_integer) [RENDERBUFFER\_SAMPLES](#renderbuffer_samples) [RG](#rg) [RG\_INTEGER](#rg_integer) [RG16F](#rg16f) [RG16I](#rg16i) [RG16UI](#rg16ui) [RG32F](#rg32f) [RG32I](#rg32i) [RG32UI](#rg32ui) [RG8](#rg8) [RG8\_SNORM](#rg8_snorm) [RG8I](#rg8i) [RG8UI](#rg8ui) [RGB\_INTEGER](#rgb_integer) [RGB10\_A2](#rgb10_a2) [RGB10\_A2UI](#rgb10_a2ui) [RGB16F](#rgb16f) [RGB16I](#rgb16i) [RGB16UI](#rgb16ui) [RGB32F](#rgb32f) [RGB32I](#rgb32i) [RGB32UI](#rgb32ui) [RGB8](#rgb8) [RGB8\_SNORM](#rgb8_snorm) [RGB8I](#rgb8i) [RGB8UI](#rgb8ui) [RGB9\_E5](#rgb9_e5) [RGBA\_INTEGER](#rgba_integer) [RGBA16F](#rgba16f) [RGBA16I](#rgba16i) [RGBA16UI](#rgba16ui) [RGBA32F](#rgba32f) [RGBA32I](#rgba32i) [RGBA32UI](#rgba32ui) [RGBA8\_SNORM](#rgba8_snorm) [RGBA8I](#rgba8i) [RGBA8UI](#rgba8ui) [SAMPLER\_2D\_ARRAY](#sampler_2d_array) [SAMPLER\_2D\_ARRAY\_SHADOW](#sampler_2d_array_shadow) [SAMPLER\_2D\_SHADOW](#sampler_2d_shadow) [SAMPLER\_3D](#sampler_3d) [SAMPLER\_BINDING](#sampler_binding) [SAMPLER\_CUBE\_SHADOW](#sampler_cube_shadow) [SEPARATE\_ATTRIBS](#separate_attribs) [SIGNALED](#signaled) [SIGNED\_NORMALIZED](#signed_normalized) [SRGB](#srgb) [SRGB8](#srgb8) [SRGB8\_ALPHA8](#srgb8_alpha8) [STATIC\_COPY](#static_copy) [STATIC\_READ](#static_read) [STENCIL](#stencil) [STREAM\_COPY](#stream_copy) [STREAM\_READ](#stream_read) [SYNC\_CONDITION](#sync_condition) [SYNC\_FENCE](#sync_fence) [SYNC\_FLAGS](#sync_flags) [SYNC\_FLUSH\_COMMANDS\_BIT](#sync_flush_commands_bit) [SYNC\_GPU\_COMMANDS\_COMPLETE](#sync_gpu_commands_complete) [SYNC\_STATUS](#sync_status) [TEXTURE\_2D\_ARRAY](#texture_2d_array) [TEXTURE\_3D](#texture_3d) [TEXTURE\_BASE\_LEVEL](#texture_base_level) [TEXTURE\_BINDING\_2D\_ARRAY](#texture_binding_2d_array) [TEXTURE\_BINDING\_3D](#texture_binding_3d) [TEXTURE\_COMPARE\_FUNC](#texture_compare_func) [TEXTURE\_COMPARE\_MODE](#texture_compare_mode) [TEXTURE\_IMMUTABLE\_FORMAT](#texture_immutable_format) [TEXTURE\_IMMUTABLE\_LEVELS](#texture_immutable_levels) [TEXTURE\_MAX\_LEVEL](#texture_max_level) [TEXTURE\_MAX\_LOD](#texture_max_lod) [TEXTURE\_MIN\_LOD](#texture_min_lod) [TEXTURE\_WRAP\_R](#texture_wrap_r) [TIMEOUT\_EXPIRED](#timeout_expired) [TIMEOUT\_IGNORED](#timeout_ignored) [TRANSFORM\_FEEDBACK](#transform_feedback) [TRANSFORM\_FEEDBACK\_ACTIVE](#transform_feedback_active) [TRANSFORM\_FEEDBACK\_BINDING](#transform_feedback_binding) [TRANSFORM\_FEEDBACK\_BUFFER](#transform_feedback_buffer) [TRANSFORM\_FEEDBACK\_BUFFER\_BINDING](#transform_feedback_buffer_binding) [TRANSFORM\_FEEDBACK\_BUFFER\_MODE](#transform_feedback_buffer_mode) [TRANSFORM\_FEEDBACK\_BUFFER\_SIZE](#transform_feedback_buffer_size) [TRANSFORM\_FEEDBACK\_BUFFER\_START](#transform_feedback_buffer_start) [TRANSFORM\_FEEDBACK\_PAUSED](#transform_feedback_paused) [TRANSFORM\_FEEDBACK\_PRIMITIVES\_WRITTEN](#transform_feedback_primitives_written) [TRANSFORM\_FEEDBACK\_VARYINGS](#transform_feedback_varyings) [UNIFORM\_ARRAY\_STRIDE](#uniform_array_stride) [UNIFORM\_BLOCK\_ACTIVE\_UNIFORM\_INDICES](#uniform_block_active_uniform_indices) [UNIFORM\_BLOCK\_ACTIVE\_UNIFORMS](#uniform_block_active_uniforms) [UNIFORM\_BLOCK\_BINDING](#uniform_block_binding) [UNIFORM\_BLOCK\_DATA\_SIZE](#uniform_block_data_size) [UNIFORM\_BLOCK\_INDEX](#uniform_block_index) [UNIFORM\_BLOCK\_REFERENCED\_BY\_FRAGMENT\_SHADER](#uniform_block_referenced_by_fragment_shader) [UNIFORM\_BLOCK\_REFERENCED\_BY\_VERTEX\_SHADER](#uniform_block_referenced_by_vertex_shader) [UNIFORM\_BUFFER](#uniform_buffer) [UNIFORM\_BUFFER\_BINDING](#uniform_buffer_binding) [UNIFORM\_BUFFER\_OFFSET\_ALIGNMENT](#uniform_buffer_offset_alignment) [UNIFORM\_BUFFER\_SIZE](#uniform_buffer_size) [UNIFORM\_BUFFER\_START](#uniform_buffer_start) [UNIFORM\_IS\_ROW\_MAJOR](#uniform_is_row_major) [UNIFORM\_MATRIX\_STRIDE](#uniform_matrix_stride) [UNIFORM\_OFFSET](#uniform_offset) [UNIFORM\_SIZE](#uniform_size) [UNIFORM\_TYPE](#uniform_type) [UNPACK\_IMAGE\_HEIGHT](#unpack_image_height) [UNPACK\_ROW\_LENGTH](#unpack_row_length) [UNPACK\_SKIP\_IMAGES](#unpack_skip_images) [UNPACK\_SKIP\_PIXELS](#unpack_skip_pixels) [UNPACK\_SKIP\_ROWS](#unpack_skip_rows) [UNSIGNALED](#unsignaled) [UNSIGNED\_INT\_10F\_11F\_11F\_REV](#unsigned_int_10f_11f_11f_rev) [UNSIGNED\_INT\_2\_10\_10\_10\_REV](#unsigned_int_2_10_10_10_rev) [UNSIGNED\_INT\_24\_8](#unsigned_int_24_8) [UNSIGNED\_INT\_5\_9\_9\_9\_REV](#unsigned_int_5_9_9_9_rev) [UNSIGNED\_INT\_SAMPLER\_2D](#unsigned_int_sampler_2d) [UNSIGNED\_INT\_SAMPLER\_2D\_ARRAY](#unsigned_int_sampler_2d_array) [UNSIGNED\_INT\_SAMPLER\_3D](#unsigned_int_sampler_3d) [UNSIGNED\_INT\_SAMPLER\_CUBE](#unsigned_int_sampler_cube) [UNSIGNED\_INT\_VEC2](#unsigned_int_vec2) [UNSIGNED\_INT\_VEC3](#unsigned_int_vec3) [UNSIGNED\_INT\_VEC4](#unsigned_int_vec4) [UNSIGNED\_NORMALIZED](#unsigned_normalized) [VERTEX\_ARRAY\_BINDING](#vertex_array_binding) [VERTEX\_ATTRIB\_ARRAY\_DIVISOR](#vertex_attrib_array_divisor) [VERTEX\_ATTRIB\_ARRAY\_INTEGER](#vertex_attrib_array_integer) [WAIT\_FAILED](#wait_failed)

### Methods[](#methods)

[beginQuery](#beginquery) [beginTransformFeedback](#begintransformfeedback) [bindBufferBase](#bindbufferbase) [bindBufferRange](#bindbufferrange) [bindSampler](#bindsampler) [bindTransformFeedback](#bindtransformfeedback) [bindVertexArray](#bindvertexarray) [blitFramebuffer](#blitframebuffer) [clearBufferfi](#clearbufferfi) [clearBufferfv](#clearbufferfv) [clearBufferiv](#clearbufferiv) [clearBufferuiv](#clearbufferuiv) [clientWaitSync](#clientwaitsync) [compressedTexImage3D](#compressedteximage3d) [compressedTexSubImage3D](#compressedtexsubimage3d) [copyBufferSubData](#copybuffersubdata) [copyTexSubImage3D](#copytexsubimage3d) [createQuery](#createquery) [createSampler](#createsampler) [createTransformFeedback](#createtransformfeedback) [createVertexArray](#createvertexarray) [deleteQuery](#deletequery) [deleteSampler](#deletesampler) [deleteSync](#deletesync) [deleteTransformFeedback](#deletetransformfeedback) [deleteVertexArray](#deletevertexarray) [drawArraysInstanced](#drawarraysinstanced) [drawBuffers](#drawbuffers) [drawElementsInstanced](#drawelementsinstanced) [drawRangeElements](#drawrangeelements) [endQuery](#endquery) [endTransformFeedback](#endtransformfeedback) [fenceSync](#fencesync) [framebufferTextureLayer](#framebuffertexturelayer) [getActiveUniformBlockName](#getactiveuniformblockname) [getActiveUniformBlockParameter](#getactiveuniformblockparameter) [getActiveUniforms](#getactiveuniforms) [getBufferSubData](#getbuffersubdata) [getFragDataLocation](#getfragdatalocation) [getIndexedParameter](#getindexedparameter) [getInternalformatParameter](#getinternalformatparameter) [getQuery](#getquery) [getQueryParameter](#getqueryparameter) [getSamplerParameter](#getsamplerparameter) [getSyncParameter](#getsyncparameter) [getTransformFeedbackVarying](#gettransformfeedbackvarying) [getUniformBlockIndex](#getuniformblockindex) [getUniformIndices](#getuniformindices) [invalidateFramebuffer](#invalidateframebuffer) [invalidateSubFramebuffer](#invalidatesubframebuffer) [isQuery](#isquery) [isSampler](#issampler) [isSync](#issync) [isTransformFeedback](#istransformfeedback) [isVertexArray](#isvertexarray) [pauseTransformFeedback](#pausetransformfeedback) [readBuffer](#readbuffer) [renderbufferStorageMultisample](#renderbufferstoragemultisample) [resumeTransformFeedback](#resumetransformfeedback) [samplerParameterf](#samplerparameterf) [samplerParameteri](#samplerparameteri) [texImage3D](#teximage3d) [texStorage2D](#texstorage2d) [texStorage3D](#texstorage3d) [texSubImage3D](#texsubimage3d) [transformFeedbackVaryings](#transformfeedbackvaryings) [uniform1ui](#uniform1ui) [uniform1uiv](#uniform1uiv) [uniform2ui](#uniform2ui) [uniform2uiv](#uniform2uiv) [uniform3ui](#uniform3ui) [uniform3uiv](#uniform3uiv) [uniform4ui](#uniform4ui) [uniform4uiv](#uniform4uiv) [uniformBlockBinding](#uniformblockbinding) [uniformMatrix2x3fv](#uniformmatrix2x3fv) [uniformMatrix2x4fv](#uniformmatrix2x4fv) [uniformMatrix3x2fv](#uniformmatrix3x2fv) [uniformMatrix3x4fv](#uniformmatrix3x4fv) [uniformMatrix4x2fv](#uniformmatrix4x2fv) [uniformMatrix4x3fv](#uniformmatrix4x3fv) [vertexAttribDivisor](#vertexattribdivisor) [vertexAttribI4i](#vertexattribi4i) [vertexAttribI4iv](#vertexattribi4iv) [vertexAttribI4ui](#vertexattribi4ui) [vertexAttribI4uiv](#vertexattribi4uiv) [vertexAttribIPointer](#vertexattribipointer) [waitSync](#waitsync)

## Properties[](#properties-1)

### `Readonly`ACTIVE\_UNIFORM\_BLOCKS[](#active_uniform_blocks)

ACTIVE\_UNIFORM\_BLOCKS: 35382

### `Readonly`ALREADY\_SIGNALED[](#already_signaled)

ALREADY\_SIGNALED: 37146

### `Readonly`ANY\_SAMPLES\_PASSED[](#any_samples_passed)

ANY\_SAMPLES\_PASSED: 35887

### `Readonly`ANY\_SAMPLES\_PASSED\_CONSERVATIVE[](#any_samples_passed_conservative)

ANY\_SAMPLES\_PASSED\_CONSERVATIVE: 36202

### `Readonly`COLOR[](#color)

COLOR: 6144

### `Readonly`COLOR\_ATTACHMENT1[](#color_attachment1)

COLOR\_ATTACHMENT1: 36065

### `Readonly`COLOR\_ATTACHMENT10[](#color_attachment10)

COLOR\_ATTACHMENT10: 36074

### `Readonly`COLOR\_ATTACHMENT11[](#color_attachment11)

COLOR\_ATTACHMENT11: 36075

### `Readonly`COLOR\_ATTACHMENT12[](#color_attachment12)

COLOR\_ATTACHMENT12: 36076

### `Readonly`COLOR\_ATTACHMENT13[](#color_attachment13)

COLOR\_ATTACHMENT13: 36077

### `Readonly`COLOR\_ATTACHMENT14[](#color_attachment14)

COLOR\_ATTACHMENT14: 36078

### `Readonly`COLOR\_ATTACHMENT15[](#color_attachment15)

COLOR\_ATTACHMENT15: 36079

### `Readonly`COLOR\_ATTACHMENT2[](#color_attachment2)

COLOR\_ATTACHMENT2: 36066

### `Readonly`COLOR\_ATTACHMENT3[](#color_attachment3)

COLOR\_ATTACHMENT3: 36067

### `Readonly`COLOR\_ATTACHMENT4[](#color_attachment4)

COLOR\_ATTACHMENT4: 36068

### `Readonly`COLOR\_ATTACHMENT5[](#color_attachment5)

COLOR\_ATTACHMENT5: 36069

### `Readonly`COLOR\_ATTACHMENT6[](#color_attachment6)

COLOR\_ATTACHMENT6: 36070

### `Readonly`COLOR\_ATTACHMENT7[](#color_attachment7)

COLOR\_ATTACHMENT7: 36071

### `Readonly`COLOR\_ATTACHMENT8[](#color_attachment8)

COLOR\_ATTACHMENT8: 36072

### `Readonly`COLOR\_ATTACHMENT9[](#color_attachment9)

COLOR\_ATTACHMENT9: 36073

### `Readonly`COMPARE\_REF\_TO\_TEXTURE[](#compare_ref_to_texture)

COMPARE\_REF\_TO\_TEXTURE: 34894

### `Readonly`CONDITION\_SATISFIED[](#condition_satisfied)

CONDITION\_SATISFIED: 37148

### `Readonly`COPY\_READ\_BUFFER[](#copy_read_buffer)

COPY\_READ\_BUFFER: 36662

### `Readonly`COPY\_READ\_BUFFER\_BINDING[](#copy_read_buffer_binding)

COPY\_READ\_BUFFER\_BINDING: 36662

### `Readonly`COPY\_WRITE\_BUFFER[](#copy_write_buffer)

COPY\_WRITE\_BUFFER: 36663

### `Readonly`COPY\_WRITE\_BUFFER\_BINDING[](#copy_write_buffer_binding)

COPY\_WRITE\_BUFFER\_BINDING: 36663

### `Readonly`CURRENT\_QUERY[](#current_query)

CURRENT\_QUERY: 34917

### `Readonly`DEPTH[](#depth)

DEPTH: 6145

### `Readonly`DEPTH\_COMPONENT24[](#depth_component24)

DEPTH\_COMPONENT24: 33190

### `Readonly`DEPTH\_COMPONENT32F[](#depth_component32f)

DEPTH\_COMPONENT32F: 36012

### `Readonly`DEPTH24\_STENCIL8[](#depth24_stencil8)

DEPTH24\_STENCIL8: 35056

### `Readonly`DEPTH32F\_STENCIL8[](#depth32f_stencil8)

DEPTH32F\_STENCIL8: 36013

### `Readonly`DRAW\_BUFFER0[](#draw_buffer0)

DRAW\_BUFFER0: 34853

### `Readonly`DRAW\_BUFFER1[](#draw_buffer1)

DRAW\_BUFFER1: 34854

### `Readonly`DRAW\_BUFFER10[](#draw_buffer10)

DRAW\_BUFFER10: 34863

### `Readonly`DRAW\_BUFFER11[](#draw_buffer11)

DRAW\_BUFFER11: 34864

### `Readonly`DRAW\_BUFFER12[](#draw_buffer12)

DRAW\_BUFFER12: 34865

### `Readonly`DRAW\_BUFFER13[](#draw_buffer13)

DRAW\_BUFFER13: 34866

### `Readonly`DRAW\_BUFFER14[](#draw_buffer14)

DRAW\_BUFFER14: 34867

### `Readonly`DRAW\_BUFFER15[](#draw_buffer15)

DRAW\_BUFFER15: 34868

### `Readonly`DRAW\_BUFFER2[](#draw_buffer2)

DRAW\_BUFFER2: 34855

### `Readonly`DRAW\_BUFFER3[](#draw_buffer3)

DRAW\_BUFFER3: 34856

### `Readonly`DRAW\_BUFFER4[](#draw_buffer4)

DRAW\_BUFFER4: 34857

### `Readonly`DRAW\_BUFFER5[](#draw_buffer5)

DRAW\_BUFFER5: 34858

### `Readonly`DRAW\_BUFFER6[](#draw_buffer6)

DRAW\_BUFFER6: 34859

### `Readonly`DRAW\_BUFFER7[](#draw_buffer7)

DRAW\_BUFFER7: 34860

### `Readonly`DRAW\_BUFFER8[](#draw_buffer8)

DRAW\_BUFFER8: 34861

### `Readonly`DRAW\_BUFFER9[](#draw_buffer9)

DRAW\_BUFFER9: 34862

### `Readonly`DRAW\_FRAMEBUFFER[](#draw_framebuffer)

DRAW\_FRAMEBUFFER: 36009

### `Readonly`DRAW\_FRAMEBUFFER\_BINDING[](#draw_framebuffer_binding)

DRAW\_FRAMEBUFFER\_BINDING: 36006

### `Readonly`DYNAMIC\_COPY[](#dynamic_copy)

DYNAMIC\_COPY: 35050

### `Readonly`DYNAMIC\_READ[](#dynamic_read)

DYNAMIC\_READ: 35049

### `Readonly`FLOAT\_32\_UNSIGNED\_INT\_24\_8\_REV[](#float_32_unsigned_int_24_8_rev)

FLOAT\_32\_UNSIGNED\_INT\_24\_8\_REV: 36269

### `Readonly`FLOAT\_MAT2x3[](#float_mat2x3)

FLOAT\_MAT2x3: 35685

### `Readonly`FLOAT\_MAT2x4[](#float_mat2x4)

FLOAT\_MAT2x4: 35686

### `Readonly`FLOAT\_MAT3x2[](#float_mat3x2)

FLOAT\_MAT3x2: 35687

### `Readonly`FLOAT\_MAT3x4[](#float_mat3x4)

FLOAT\_MAT3x4: 35688

### `Readonly`FLOAT\_MAT4x2[](#float_mat4x2)

FLOAT\_MAT4x2: 35689

### `Readonly`FLOAT\_MAT4x3[](#float_mat4x3)

FLOAT\_MAT4x3: 35690

### `Readonly`FRAGMENT\_SHADER\_DERIVATIVE\_HINT[](#fragment_shader_derivative_hint)

FRAGMENT\_SHADER\_DERIVATIVE\_HINT: 35723

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_ALPHA\_SIZE[](#framebuffer_attachment_alpha_size)

FRAMEBUFFER\_ATTACHMENT\_ALPHA\_SIZE: 33301

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_BLUE\_SIZE[](#framebuffer_attachment_blue_size)

FRAMEBUFFER\_ATTACHMENT\_BLUE\_SIZE: 33300

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_COLOR\_ENCODING[](#framebuffer_attachment_color_encoding)

FRAMEBUFFER\_ATTACHMENT\_COLOR\_ENCODING: 33296

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_COMPONENT\_TYPE[](#framebuffer_attachment_component_type)

FRAMEBUFFER\_ATTACHMENT\_COMPONENT\_TYPE: 33297

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_DEPTH\_SIZE[](#framebuffer_attachment_depth_size)

FRAMEBUFFER\_ATTACHMENT\_DEPTH\_SIZE: 33302

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_GREEN\_SIZE[](#framebuffer_attachment_green_size)

FRAMEBUFFER\_ATTACHMENT\_GREEN\_SIZE: 33299

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_RED\_SIZE[](#framebuffer_attachment_red_size)

FRAMEBUFFER\_ATTACHMENT\_RED\_SIZE: 33298

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_STENCIL\_SIZE[](#framebuffer_attachment_stencil_size)

FRAMEBUFFER\_ATTACHMENT\_STENCIL\_SIZE: 33303

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_LAYER[](#framebuffer_attachment_texture_layer)

FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_LAYER: 36052

### `Readonly`FRAMEBUFFER\_DEFAULT[](#framebuffer_default)

FRAMEBUFFER\_DEFAULT: 33304

### `Readonly`FRAMEBUFFER\_INCOMPLETE\_MULTISAMPLE[](#framebuffer_incomplete_multisample)

FRAMEBUFFER\_INCOMPLETE\_MULTISAMPLE: 36182

### `Readonly`HALF\_FLOAT[](#half_float)

HALF\_FLOAT: 5131

### `Readonly`INT\_2\_10\_10\_10\_REV[](#int_2_10_10_10_rev)

INT\_2\_10\_10\_10\_REV: 36255

### `Readonly`INT\_SAMPLER\_2D[](#int_sampler_2d)

INT\_SAMPLER\_2D: 36298

### `Readonly`INT\_SAMPLER\_2D\_ARRAY[](#int_sampler_2d_array)

INT\_SAMPLER\_2D\_ARRAY: 36303

### `Readonly`INT\_SAMPLER\_3D[](#int_sampler_3d)

INT\_SAMPLER\_3D: 36299

### `Readonly`INT\_SAMPLER\_CUBE[](#int_sampler_cube)

INT\_SAMPLER\_CUBE: 36300

### `Readonly`INTERLEAVED\_ATTRIBS[](#interleaved_attribs)

INTERLEAVED\_ATTRIBS: 35980

### `Readonly`INVALID\_INDEX[](#invalid_index)

INVALID\_INDEX: 4294967295

### `Readonly`MAX[](#max)

MAX: 32776

### `Readonly`MAX\_3D\_TEXTURE\_SIZE[](#max_3d_texture_size)

MAX\_3D\_TEXTURE\_SIZE: 32883

### `Readonly`MAX\_ARRAY\_TEXTURE\_LAYERS[](#max_array_texture_layers)

MAX\_ARRAY\_TEXTURE\_LAYERS: 35071

### `Readonly`MAX\_CLIENT\_WAIT\_TIMEOUT\_WEBGL[](#max_client_wait_timeout_webgl)

MAX\_CLIENT\_WAIT\_TIMEOUT\_WEBGL: 37447

### `Readonly`MAX\_COLOR\_ATTACHMENTS[](#max_color_attachments)

MAX\_COLOR\_ATTACHMENTS: 36063

### `Readonly`MAX\_COMBINED\_FRAGMENT\_UNIFORM\_COMPONENTS[](#max_combined_fragment_uniform_components)

MAX\_COMBINED\_FRAGMENT\_UNIFORM\_COMPONENTS: 35379

### `Readonly`MAX\_COMBINED\_UNIFORM\_BLOCKS[](#max_combined_uniform_blocks)

MAX\_COMBINED\_UNIFORM\_BLOCKS: 35374

### `Readonly`MAX\_COMBINED\_VERTEX\_UNIFORM\_COMPONENTS[](#max_combined_vertex_uniform_components)

MAX\_COMBINED\_VERTEX\_UNIFORM\_COMPONENTS: 35377

### `Readonly`MAX\_DRAW\_BUFFERS[](#max_draw_buffers)

MAX\_DRAW\_BUFFERS: 34852

### `Readonly`MAX\_ELEMENT\_INDEX[](#max_element_index)

MAX\_ELEMENT\_INDEX: 36203

### `Readonly`MAX\_ELEMENTS\_INDICES[](#max_elements_indices)

MAX\_ELEMENTS\_INDICES: 33001

### `Readonly`MAX\_ELEMENTS\_VERTICES[](#max_elements_vertices)

MAX\_ELEMENTS\_VERTICES: 33000

### `Readonly`MAX\_FRAGMENT\_INPUT\_COMPONENTS[](#max_fragment_input_components)

MAX\_FRAGMENT\_INPUT\_COMPONENTS: 37157

### `Readonly`MAX\_FRAGMENT\_UNIFORM\_BLOCKS[](#max_fragment_uniform_blocks)

MAX\_FRAGMENT\_UNIFORM\_BLOCKS: 35373

### `Readonly`MAX\_FRAGMENT\_UNIFORM\_COMPONENTS[](#max_fragment_uniform_components)

MAX\_FRAGMENT\_UNIFORM\_COMPONENTS: 35657

### `Readonly`MAX\_PROGRAM\_TEXEL\_OFFSET[](#max_program_texel_offset)

MAX\_PROGRAM\_TEXEL\_OFFSET: 35077

### `Readonly`MAX\_SAMPLES[](#max_samples)

MAX\_SAMPLES: 36183

### `Readonly`MAX\_SERVER\_WAIT\_TIMEOUT[](#max_server_wait_timeout)

MAX\_SERVER\_WAIT\_TIMEOUT: 37137

### `Readonly`MAX\_TEXTURE\_LOD\_BIAS[](#max_texture_lod_bias)

MAX\_TEXTURE\_LOD\_BIAS: 34045

### `Readonly`MAX\_TRANSFORM\_FEEDBACK\_INTERLEAVED\_COMPONENTS[](#max_transform_feedback_interleaved_components)

MAX\_TRANSFORM\_FEEDBACK\_INTERLEAVED\_COMPONENTS: 35978

### `Readonly`MAX\_TRANSFORM\_FEEDBACK\_SEPARATE\_ATTRIBS[](#max_transform_feedback_separate_attribs)

MAX\_TRANSFORM\_FEEDBACK\_SEPARATE\_ATTRIBS: 35979

### `Readonly`MAX\_TRANSFORM\_FEEDBACK\_SEPARATE\_COMPONENTS[](#max_transform_feedback_separate_components)

MAX\_TRANSFORM\_FEEDBACK\_SEPARATE\_COMPONENTS: 35968

### `Readonly`MAX\_UNIFORM\_BLOCK\_SIZE[](#max_uniform_block_size)

MAX\_UNIFORM\_BLOCK\_SIZE: 35376

### `Readonly`MAX\_UNIFORM\_BUFFER\_BINDINGS[](#max_uniform_buffer_bindings)

MAX\_UNIFORM\_BUFFER\_BINDINGS: 35375

### `Readonly`MAX\_VARYING\_COMPONENTS[](#max_varying_components)

MAX\_VARYING\_COMPONENTS: 35659

### `Readonly`MAX\_VERTEX\_OUTPUT\_COMPONENTS[](#max_vertex_output_components)

MAX\_VERTEX\_OUTPUT\_COMPONENTS: 37154

### `Readonly`MAX\_VERTEX\_UNIFORM\_BLOCKS[](#max_vertex_uniform_blocks)

MAX\_VERTEX\_UNIFORM\_BLOCKS: 35371

### `Readonly`MAX\_VERTEX\_UNIFORM\_COMPONENTS[](#max_vertex_uniform_components)

MAX\_VERTEX\_UNIFORM\_COMPONENTS: 35658

### `Readonly`MIN[](#min)

MIN: 32775

### `Readonly`MIN\_PROGRAM\_TEXEL\_OFFSET[](#min_program_texel_offset)

MIN\_PROGRAM\_TEXEL\_OFFSET: 35076

### `Readonly`OBJECT\_TYPE[](#object_type)

OBJECT\_TYPE: 37138

### `Readonly`PACK\_ROW\_LENGTH[](#pack_row_length)

PACK\_ROW\_LENGTH: 3330

### `Readonly`PACK\_SKIP\_PIXELS[](#pack_skip_pixels)

PACK\_SKIP\_PIXELS: 3332

### `Readonly`PACK\_SKIP\_ROWS[](#pack_skip_rows)

PACK\_SKIP\_ROWS: 3331

### `Readonly`PIXEL\_PACK\_BUFFER[](#pixel_pack_buffer)

PIXEL\_PACK\_BUFFER: 35051

### `Readonly`PIXEL\_PACK\_BUFFER\_BINDING[](#pixel_pack_buffer_binding)

PIXEL\_PACK\_BUFFER\_BINDING: 35053

### `Readonly`PIXEL\_UNPACK\_BUFFER[](#pixel_unpack_buffer)

PIXEL\_UNPACK\_BUFFER: 35052

### `Readonly`PIXEL\_UNPACK\_BUFFER\_BINDING[](#pixel_unpack_buffer_binding)

PIXEL\_UNPACK\_BUFFER\_BINDING: 35055

### `Readonly`QUERY\_RESULT[](#query_result)

QUERY\_RESULT: 34918

### `Readonly`QUERY\_RESULT\_AVAILABLE[](#query_result_available)

QUERY\_RESULT\_AVAILABLE: 34919

### `Readonly`R11F\_G11F\_B10F[](#r11f_g11f_b10f)

R11F\_G11F\_B10F: 35898

### `Readonly`R16F[](#r16f)

R16F: 33325

### `Readonly`R16I[](#r16i)

R16I: 33331

### `Readonly`R16UI[](#r16ui)

R16UI: 33332

### `Readonly`R32F[](#r32f)

R32F: 33326

### `Readonly`R32I[](#r32i)

R32I: 33333

### `Readonly`R32UI[](#r32ui)

R32UI: 33334

### `Readonly`R8[](#r8)

R8: 33321

### `Readonly`R8\_SNORM[](#r8_snorm)

R8\_SNORM: 36756

### `Readonly`R8I[](#r8i)

R8I: 33329

### `Readonly`R8UI[](#r8ui)

R8UI: 33330

### `Readonly`RASTERIZER\_DISCARD[](#rasterizer_discard)

RASTERIZER\_DISCARD: 35977

### `Readonly`READ\_BUFFER[](#read_buffer)

READ\_BUFFER: 3074

### `Readonly`READ\_FRAMEBUFFER[](#read_framebuffer)

READ\_FRAMEBUFFER: 36008

### `Readonly`READ\_FRAMEBUFFER\_BINDING[](#read_framebuffer_binding)

READ\_FRAMEBUFFER\_BINDING: 36010

### `Readonly`RED[](#red)

RED: 6403

### `Readonly`RED\_INTEGER[](#red_integer)

RED\_INTEGER: 36244

### `Readonly`RENDERBUFFER\_SAMPLES[](#renderbuffer_samples)

RENDERBUFFER\_SAMPLES: 36011

### `Readonly`RG[](#rg)

RG: 33319

### `Readonly`RG\_INTEGER[](#rg_integer)

RG\_INTEGER: 33320

### `Readonly`RG16F[](#rg16f)

RG16F: 33327

### `Readonly`RG16I[](#rg16i)

RG16I: 33337

### `Readonly`RG16UI[](#rg16ui)

RG16UI: 33338

### `Readonly`RG32F[](#rg32f)

RG32F: 33328

### `Readonly`RG32I[](#rg32i)

RG32I: 33339

### `Readonly`RG32UI[](#rg32ui)

RG32UI: 33340

### `Readonly`RG8[](#rg8)

RG8: 33323

### `Readonly`RG8\_SNORM[](#rg8_snorm)

RG8\_SNORM: 36757

### `Readonly`RG8I[](#rg8i)

RG8I: 33335

### `Readonly`RG8UI[](#rg8ui)

RG8UI: 33336

### `Readonly`RGB\_INTEGER[](#rgb_integer)

RGB\_INTEGER: 36248

### `Readonly`RGB10\_A2[](#rgb10_a2)

RGB10\_A2: 32857

### `Readonly`RGB10\_A2UI[](#rgb10_a2ui)

RGB10\_A2UI: 36975

### `Readonly`RGB16F[](#rgb16f)

RGB16F: 34843

### `Readonly`RGB16I[](#rgb16i)

RGB16I: 36233

### `Readonly`RGB16UI[](#rgb16ui)

RGB16UI: 36215

### `Readonly`RGB32F[](#rgb32f)

RGB32F: 34837

### `Readonly`RGB32I[](#rgb32i)

RGB32I: 36227

### `Readonly`RGB32UI[](#rgb32ui)

RGB32UI: 36209

### `Readonly`RGB8[](#rgb8)

RGB8: 32849

### `Readonly`RGB8\_SNORM[](#rgb8_snorm)

RGB8\_SNORM: 36758

### `Readonly`RGB8I[](#rgb8i)

RGB8I: 36239

### `Readonly`RGB8UI[](#rgb8ui)

RGB8UI: 36221

### `Readonly`RGB9\_E5[](#rgb9_e5)

RGB9\_E5: 35901

### `Readonly`RGBA\_INTEGER[](#rgba_integer)

RGBA\_INTEGER: 36249

### `Readonly`RGBA16F[](#rgba16f)

RGBA16F: 34842

### `Readonly`RGBA16I[](#rgba16i)

RGBA16I: 36232

### `Readonly`RGBA16UI[](#rgba16ui)

RGBA16UI: 36214

### `Readonly`RGBA32F[](#rgba32f)

RGBA32F: 34836

### `Readonly`RGBA32I[](#rgba32i)

RGBA32I: 36226

### `Readonly`RGBA32UI[](#rgba32ui)

RGBA32UI: 36208

### `Readonly`RGBA8\_SNORM[](#rgba8_snorm)

RGBA8\_SNORM: 36759

### `Readonly`RGBA8I[](#rgba8i)

RGBA8I: 36238

### `Readonly`RGBA8UI[](#rgba8ui)

RGBA8UI: 36220

### `Readonly`SAMPLER\_2D\_ARRAY[](#sampler_2d_array)

SAMPLER\_2D\_ARRAY: 36289

### `Readonly`SAMPLER\_2D\_ARRAY\_SHADOW[](#sampler_2d_array_shadow)

SAMPLER\_2D\_ARRAY\_SHADOW: 36292

### `Readonly`SAMPLER\_2D\_SHADOW[](#sampler_2d_shadow)

SAMPLER\_2D\_SHADOW: 35682

### `Readonly`SAMPLER\_3D[](#sampler_3d)

SAMPLER\_3D: 35679

### `Readonly`SAMPLER\_BINDING[](#sampler_binding)

SAMPLER\_BINDING: 35097

### `Readonly`SAMPLER\_CUBE\_SHADOW[](#sampler_cube_shadow)

SAMPLER\_CUBE\_SHADOW: 36293

### `Readonly`SEPARATE\_ATTRIBS[](#separate_attribs)

SEPARATE\_ATTRIBS: 35981

### `Readonly`SIGNALED[](#signaled)

SIGNALED: 37145

### `Readonly`SIGNED\_NORMALIZED[](#signed_normalized)

SIGNED\_NORMALIZED: 36764

### `Readonly`SRGB[](#srgb)

SRGB: 35904

### `Readonly`SRGB8[](#srgb8)

SRGB8: 35905

### `Readonly`SRGB8\_ALPHA8[](#srgb8_alpha8)

SRGB8\_ALPHA8: 35907

### `Readonly`STATIC\_COPY[](#static_copy)

STATIC\_COPY: 35046

### `Readonly`STATIC\_READ[](#static_read)

STATIC\_READ: 35045

### `Readonly`STENCIL[](#stencil)

STENCIL: 6146

### `Readonly`STREAM\_COPY[](#stream_copy)

STREAM\_COPY: 35042

### `Readonly`STREAM\_READ[](#stream_read)

STREAM\_READ: 35041

### `Readonly`SYNC\_CONDITION[](#sync_condition)

SYNC\_CONDITION: 37139

### `Readonly`SYNC\_FENCE[](#sync_fence)

SYNC\_FENCE: 37142

### `Readonly`SYNC\_FLAGS[](#sync_flags)

SYNC\_FLAGS: 37141

### `Readonly`SYNC\_FLUSH\_COMMANDS\_BIT[](#sync_flush_commands_bit)

SYNC\_FLUSH\_COMMANDS\_BIT: 1

### `Readonly`SYNC\_GPU\_COMMANDS\_COMPLETE[](#sync_gpu_commands_complete)

SYNC\_GPU\_COMMANDS\_COMPLETE: 37143

### `Readonly`SYNC\_STATUS[](#sync_status)

SYNC\_STATUS: 37140

### `Readonly`TEXTURE\_2D\_ARRAY[](#texture_2d_array)

TEXTURE\_2D\_ARRAY: 35866

### `Readonly`TEXTURE\_3D[](#texture_3d)

TEXTURE\_3D: 32879

### `Readonly`TEXTURE\_BASE\_LEVEL[](#texture_base_level)

TEXTURE\_BASE\_LEVEL: 33084

### `Readonly`TEXTURE\_BINDING\_2D\_ARRAY[](#texture_binding_2d_array)

TEXTURE\_BINDING\_2D\_ARRAY: 35869

### `Readonly`TEXTURE\_BINDING\_3D[](#texture_binding_3d)

TEXTURE\_BINDING\_3D: 32874

### `Readonly`TEXTURE\_COMPARE\_FUNC[](#texture_compare_func)

TEXTURE\_COMPARE\_FUNC: 34893

### `Readonly`TEXTURE\_COMPARE\_MODE[](#texture_compare_mode)

TEXTURE\_COMPARE\_MODE: 34892

### `Readonly`TEXTURE\_IMMUTABLE\_FORMAT[](#texture_immutable_format)

TEXTURE\_IMMUTABLE\_FORMAT: 37167

### `Readonly`TEXTURE\_IMMUTABLE\_LEVELS[](#texture_immutable_levels)

TEXTURE\_IMMUTABLE\_LEVELS: 33503

### `Readonly`TEXTURE\_MAX\_LEVEL[](#texture_max_level)

TEXTURE\_MAX\_LEVEL: 33085

### `Readonly`TEXTURE\_MAX\_LOD[](#texture_max_lod)

TEXTURE\_MAX\_LOD: 33083

### `Readonly`TEXTURE\_MIN\_LOD[](#texture_min_lod)

TEXTURE\_MIN\_LOD: 33082

### `Readonly`TEXTURE\_WRAP\_R[](#texture_wrap_r)

TEXTURE\_WRAP\_R: 32882

### `Readonly`TIMEOUT\_EXPIRED[](#timeout_expired)

TIMEOUT\_EXPIRED: 37147

### `Readonly`TIMEOUT\_IGNORED[](#timeout_ignored)

TIMEOUT\_IGNORED: \-1

### `Readonly`TRANSFORM\_FEEDBACK[](#transform_feedback)

TRANSFORM\_FEEDBACK: 36386

### `Readonly`TRANSFORM\_FEEDBACK\_ACTIVE[](#transform_feedback_active)

TRANSFORM\_FEEDBACK\_ACTIVE: 36388

### `Readonly`TRANSFORM\_FEEDBACK\_BINDING[](#transform_feedback_binding)

TRANSFORM\_FEEDBACK\_BINDING: 36389

### `Readonly`TRANSFORM\_FEEDBACK\_BUFFER[](#transform_feedback_buffer)

TRANSFORM\_FEEDBACK\_BUFFER: 35982

### `Readonly`TRANSFORM\_FEEDBACK\_BUFFER\_BINDING[](#transform_feedback_buffer_binding)

TRANSFORM\_FEEDBACK\_BUFFER\_BINDING: 35983

### `Readonly`TRANSFORM\_FEEDBACK\_BUFFER\_MODE[](#transform_feedback_buffer_mode)

TRANSFORM\_FEEDBACK\_BUFFER\_MODE: 35967

### `Readonly`TRANSFORM\_FEEDBACK\_BUFFER\_SIZE[](#transform_feedback_buffer_size)

TRANSFORM\_FEEDBACK\_BUFFER\_SIZE: 35973

### `Readonly`TRANSFORM\_FEEDBACK\_BUFFER\_START[](#transform_feedback_buffer_start)

TRANSFORM\_FEEDBACK\_BUFFER\_START: 35972

### `Readonly`TRANSFORM\_FEEDBACK\_PAUSED[](#transform_feedback_paused)

TRANSFORM\_FEEDBACK\_PAUSED: 36387

### `Readonly`TRANSFORM\_FEEDBACK\_PRIMITIVES\_WRITTEN[](#transform_feedback_primitives_written)

TRANSFORM\_FEEDBACK\_PRIMITIVES\_WRITTEN: 35976

### `Readonly`TRANSFORM\_FEEDBACK\_VARYINGS[](#transform_feedback_varyings)

TRANSFORM\_FEEDBACK\_VARYINGS: 35971

### `Readonly`UNIFORM\_ARRAY\_STRIDE[](#uniform_array_stride)

UNIFORM\_ARRAY\_STRIDE: 35388

### `Readonly`UNIFORM\_BLOCK\_ACTIVE\_UNIFORM\_INDICES[](#uniform_block_active_uniform_indices)

UNIFORM\_BLOCK\_ACTIVE\_UNIFORM\_INDICES: 35395

### `Readonly`UNIFORM\_BLOCK\_ACTIVE\_UNIFORMS[](#uniform_block_active_uniforms)

UNIFORM\_BLOCK\_ACTIVE\_UNIFORMS: 35394

### `Readonly`UNIFORM\_BLOCK\_BINDING[](#uniform_block_binding)

UNIFORM\_BLOCK\_BINDING: 35391

### `Readonly`UNIFORM\_BLOCK\_DATA\_SIZE[](#uniform_block_data_size)

UNIFORM\_BLOCK\_DATA\_SIZE: 35392

### `Readonly`UNIFORM\_BLOCK\_INDEX[](#uniform_block_index)

UNIFORM\_BLOCK\_INDEX: 35386

### `Readonly`UNIFORM\_BLOCK\_REFERENCED\_BY\_FRAGMENT\_SHADER[](#uniform_block_referenced_by_fragment_shader)

UNIFORM\_BLOCK\_REFERENCED\_BY\_FRAGMENT\_SHADER: 35398

### `Readonly`UNIFORM\_BLOCK\_REFERENCED\_BY\_VERTEX\_SHADER[](#uniform_block_referenced_by_vertex_shader)

UNIFORM\_BLOCK\_REFERENCED\_BY\_VERTEX\_SHADER: 35396

### `Readonly`UNIFORM\_BUFFER[](#uniform_buffer)

UNIFORM\_BUFFER: 35345

### `Readonly`UNIFORM\_BUFFER\_BINDING[](#uniform_buffer_binding)

UNIFORM\_BUFFER\_BINDING: 35368

### `Readonly`UNIFORM\_BUFFER\_OFFSET\_ALIGNMENT[](#uniform_buffer_offset_alignment)

UNIFORM\_BUFFER\_OFFSET\_ALIGNMENT: 35380

### `Readonly`UNIFORM\_BUFFER\_SIZE[](#uniform_buffer_size)

UNIFORM\_BUFFER\_SIZE: 35370

### `Readonly`UNIFORM\_BUFFER\_START[](#uniform_buffer_start)

UNIFORM\_BUFFER\_START: 35369

### `Readonly`UNIFORM\_IS\_ROW\_MAJOR[](#uniform_is_row_major)

UNIFORM\_IS\_ROW\_MAJOR: 35390

### `Readonly`UNIFORM\_MATRIX\_STRIDE[](#uniform_matrix_stride)

UNIFORM\_MATRIX\_STRIDE: 35389

### `Readonly`UNIFORM\_OFFSET[](#uniform_offset)

UNIFORM\_OFFSET: 35387

### `Readonly`UNIFORM\_SIZE[](#uniform_size)

UNIFORM\_SIZE: 35384

### `Readonly`UNIFORM\_TYPE[](#uniform_type)

UNIFORM\_TYPE: 35383

### `Readonly`UNPACK\_IMAGE\_HEIGHT[](#unpack_image_height)

UNPACK\_IMAGE\_HEIGHT: 32878

### `Readonly`UNPACK\_ROW\_LENGTH[](#unpack_row_length)

UNPACK\_ROW\_LENGTH: 3314

### `Readonly`UNPACK\_SKIP\_IMAGES[](#unpack_skip_images)

UNPACK\_SKIP\_IMAGES: 32877

### `Readonly`UNPACK\_SKIP\_PIXELS[](#unpack_skip_pixels)

UNPACK\_SKIP\_PIXELS: 3316

### `Readonly`UNPACK\_SKIP\_ROWS[](#unpack_skip_rows)

UNPACK\_SKIP\_ROWS: 3315

### `Readonly`UNSIGNALED[](#unsignaled)

UNSIGNALED: 37144

### `Readonly`UNSIGNED\_INT\_10F\_11F\_11F\_REV[](#unsigned_int_10f_11f_11f_rev)

UNSIGNED\_INT\_10F\_11F\_11F\_REV: 35899

### `Readonly`UNSIGNED\_INT\_2\_10\_10\_10\_REV[](#unsigned_int_2_10_10_10_rev)

UNSIGNED\_INT\_2\_10\_10\_10\_REV: 33640

### `Readonly`UNSIGNED\_INT\_24\_8[](#unsigned_int_24_8)

UNSIGNED\_INT\_24\_8: 34042

### `Readonly`UNSIGNED\_INT\_5\_9\_9\_9\_REV[](#unsigned_int_5_9_9_9_rev)

UNSIGNED\_INT\_5\_9\_9\_9\_REV: 35902

### `Readonly`UNSIGNED\_INT\_SAMPLER\_2D[](#unsigned_int_sampler_2d)

UNSIGNED\_INT\_SAMPLER\_2D: 36306

### `Readonly`UNSIGNED\_INT\_SAMPLER\_2D\_ARRAY[](#unsigned_int_sampler_2d_array)

UNSIGNED\_INT\_SAMPLER\_2D\_ARRAY: 36311

### `Readonly`UNSIGNED\_INT\_SAMPLER\_3D[](#unsigned_int_sampler_3d)

UNSIGNED\_INT\_SAMPLER\_3D: 36307

### `Readonly`UNSIGNED\_INT\_SAMPLER\_CUBE[](#unsigned_int_sampler_cube)

UNSIGNED\_INT\_SAMPLER\_CUBE: 36308

### `Readonly`UNSIGNED\_INT\_VEC2[](#unsigned_int_vec2)

UNSIGNED\_INT\_VEC2: 36294

### `Readonly`UNSIGNED\_INT\_VEC3[](#unsigned_int_vec3)

UNSIGNED\_INT\_VEC3: 36295

### `Readonly`UNSIGNED\_INT\_VEC4[](#unsigned_int_vec4)

UNSIGNED\_INT\_VEC4: 36296

### `Readonly`UNSIGNED\_NORMALIZED[](#unsigned_normalized)

UNSIGNED\_NORMALIZED: 35863

### `Readonly`VERTEX\_ARRAY\_BINDING[](#vertex_array_binding)

VERTEX\_ARRAY\_BINDING: 34229

### `Readonly`VERTEX\_ATTRIB\_ARRAY\_DIVISOR[](#vertex_attrib_array_divisor)

VERTEX\_ATTRIB\_ARRAY\_DIVISOR: 35070

### `Readonly`VERTEX\_ATTRIB\_ARRAY\_INTEGER[](#vertex_attrib_array_integer)

VERTEX\_ATTRIB\_ARRAY\_INTEGER: 35069

### `Readonly`WAIT\_FAILED[](#wait_failed)

WAIT\_FAILED: 37149

## Methods[](#methods-1)

### beginQuery[](#beginquery)

-   beginQuery(target: number, query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/)): void[](#beginquery-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/beginQuery)
    
    #### Parameters
    
    -   target: number
    -   query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/)
    
    #### Returns void
    

### beginTransformFeedback[](#begintransformfeedback)

-   beginTransformFeedback(primitiveMode: number): void[](#begintransformfeedback-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/beginTransformFeedback)
    
    #### Parameters
    
    -   primitiveMode: number
    
    #### Returns void
    

### bindBufferBase[](#bindbufferbase)

-   bindBufferBase(target: number, index: number, buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null): void[](#bindbufferbase-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindBufferBase)
    
    #### Parameters
    
    -   target: number
    -   index: number
    -   buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null
    
    #### Returns void
    

### bindBufferRange[](#bindbufferrange)

-   bindBufferRange(  
        target: number,  
        index: number,  
        buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null,  
        offset: number,  
        size: number,  
    ): void[](#bindbufferrange-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindBufferRange)
    
    #### Parameters
    
    -   target: number
    -   index: number
    -   buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null
    -   offset: number
    -   size: number
    
    #### Returns void
    

### bindSampler[](#bindsampler)

-   bindSampler(unit: number, sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/) | null): void[](#bindsampler-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindSampler)
    
    #### Parameters
    
    -   unit: number
    -   sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/) | null
    
    #### Returns void
    

### bindTransformFeedback[](#bindtransformfeedback)

-   bindTransformFeedback(target: number, tf: [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/) | null): void[](#bindtransformfeedback-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindTransformFeedback)
    
    #### Parameters
    
    -   target: number
    -   tf: [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/) | null
    
    #### Returns void
    

### bindVertexArray[](#bindvertexarray)

-   bindVertexArray(array: [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/) | null): void[](#bindvertexarray-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/bindVertexArray)
    
    #### Parameters
    
    -   array: [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/) | null
    
    #### Returns void
    

### blitFramebuffer[](#blitframebuffer)

-   blitFramebuffer(  
        srcX0: number,  
        srcY0: number,  
        srcX1: number,  
        srcY1: number,  
        dstX0: number,  
        dstY0: number,  
        dstX1: number,  
        dstY1: number,  
        mask: number,  
        filter: number,  
    ): void[](#blitframebuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/blitFramebuffer)
    
    #### Parameters
    
    -   srcX0: number
    -   srcY0: number
    -   srcX1: number
    -   srcY1: number
    -   dstX0: number
    -   dstY0: number
    -   dstX1: number
    -   dstY1: number
    -   mask: number
    -   filter: number
    
    #### Returns void
    

### clearBufferfi[](#clearbufferfi)

-   clearBufferfi(  
        buffer: number,  
        drawbuffer: number,  
        depth: number,  
        stencil: number,  
    ): void[](#clearbufferfi-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer)
    
    #### Parameters
    
    -   buffer: number
    -   drawbuffer: number
    -   depth: number
    -   stencil: number
    
    #### Returns void
    

### clearBufferfv[](#clearbufferfv)

-   clearBufferfv(  
        buffer: number,  
        drawbuffer: number,  
        values: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
    ): void[](#clearbufferfv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer)
    
    #### Parameters
    
    -   buffer: number
    -   drawbuffer: number
    -   values: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)
    -   `Optional`srcOffset: number
    
    #### Returns void
    
-   clearBufferfv(  
        buffer: number,  
        drawbuffer: number,  
        values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
    ): void[](#clearbufferfv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer)
    
    #### Parameters
    
    -   buffer: number
    -   drawbuffer: number
    -   values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    
    #### Returns void
    

### clearBufferiv[](#clearbufferiv)

-   clearBufferiv(  
        buffer: number,  
        drawbuffer: number,  
        values: [Int32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Int32List/),  
        srcOffset?: number,  
    ): void[](#clearbufferiv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer)
    
    #### Parameters
    
    -   buffer: number
    -   drawbuffer: number
    -   values: [Int32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Int32List/)
    -   `Optional`srcOffset: number
    
    #### Returns void
    
-   clearBufferiv(  
        buffer: number,  
        drawbuffer: number,  
        values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
    ): void[](#clearbufferiv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer)
    
    #### Parameters
    
    -   buffer: number
    -   drawbuffer: number
    -   values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    
    #### Returns void
    

### clearBufferuiv[](#clearbufferuiv)

-   clearBufferuiv(  
        buffer: number,  
        drawbuffer: number,  
        values: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/),  
        srcOffset?: number,  
    ): void[](#clearbufferuiv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer)
    
    #### Parameters
    
    -   buffer: number
    -   drawbuffer: number
    -   values: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/)
    -   `Optional`srcOffset: number
    
    #### Returns void
    
-   clearBufferuiv(  
        buffer: number,  
        drawbuffer: number,  
        values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
    ): void[](#clearbufferuiv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clearBuffer)
    
    #### Parameters
    
    -   buffer: number
    -   drawbuffer: number
    -   values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    
    #### Returns void
    

### clientWaitSync[](#clientwaitsync)

-   clientWaitSync(sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/), flags: number, timeout: number): number[](#clientwaitsync-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/clientWaitSync)
    
    #### Parameters
    
    -   sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/)
    -   flags: number
    -   timeout: number
    
    #### Returns number
    

### compressedTexImage3D[](#compressedteximage3d)

-   compressedTexImage3D(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        imageSize: number,  
        offset: number,  
    ): void[](#compressedteximage3d-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/compressedTexImage3D)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   internalformat: number
    -   width: number
    -   height: number
    -   depth: number
    -   border: number
    -   imageSize: number
    -   offset: number
    
    #### Returns void
    
-   compressedTexImage3D(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        srcOffset?: number,  
        srcLengthOverride?: number,  
    ): void[](#compressedteximage3d-2)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   internalformat: number
    -   width: number
    -   height: number
    -   depth: number
    -   border: number
    -   srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLengthOverride: number
    
    #### Returns void
    

### compressedTexSubImage3D[](#compressedtexsubimage3d)

-   compressedTexSubImage3D(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        width: number,  
        height: number,  
        depth: number,  
        format: number,  
        imageSize: number,  
        offset: number,  
    ): void[](#compressedtexsubimage3d-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/compressedTexSubImage3D)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   xoffset: number
    -   yoffset: number
    -   zoffset: number
    -   width: number
    -   height: number
    -   depth: number
    -   format: number
    -   imageSize: number
    -   offset: number
    
    #### Returns void
    
-   compressedTexSubImage3D(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        width: number,  
        height: number,  
        depth: number,  
        format: number,  
        srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        srcOffset?: number,  
        srcLengthOverride?: number,  
    ): void[](#compressedtexsubimage3d-2)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   xoffset: number
    -   yoffset: number
    -   zoffset: number
    -   width: number
    -   height: number
    -   depth: number
    -   format: number
    -   srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLengthOverride: number
    
    #### Returns void
    

### copyBufferSubData[](#copybuffersubdata)

-   copyBufferSubData(  
        readTarget: number,  
        writeTarget: number,  
        readOffset: number,  
        writeOffset: number,  
        size: number,  
    ): void[](#copybuffersubdata-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/copyBufferSubData)
    
    #### Parameters
    
    -   readTarget: number
    -   writeTarget: number
    -   readOffset: number
    -   writeOffset: number
    -   size: number
    
    #### Returns void
    

### copyTexSubImage3D[](#copytexsubimage3d)

-   copyTexSubImage3D(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        x: number,  
        y: number,  
        width: number,  
        height: number,  
    ): void[](#copytexsubimage3d-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/copyTexSubImage3D)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   xoffset: number
    -   yoffset: number
    -   zoffset: number
    -   x: number
    -   y: number
    -   width: number
    -   height: number
    
    #### Returns void
    

### createQuery[](#createquery)

-   createQuery(): [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/)[](#createquery-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createQuery)
    
    #### Returns [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/)
    

### createSampler[](#createsampler)

-   createSampler(): [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/)[](#createsampler-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createSampler)
    
    #### Returns [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/)
    

### createTransformFeedback[](#createtransformfeedback)

-   createTransformFeedback(): [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/)[](#createtransformfeedback-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createTransformFeedback)
    
    #### Returns [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/)
    

### createVertexArray[](#createvertexarray)

-   createVertexArray(): [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/)[](#createvertexarray-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/createVertexArray)
    
    #### Returns [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/)
    

### deleteQuery[](#deletequery)

-   deleteQuery(query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/) | null): void[](#deletequery-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteQuery)
    
    #### Parameters
    
    -   query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/) | null
    
    #### Returns void
    

### deleteSampler[](#deletesampler)

-   deleteSampler(sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/) | null): void[](#deletesampler-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteSampler)
    
    #### Parameters
    
    -   sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/) | null
    
    #### Returns void
    

### deleteSync[](#deletesync)

-   deleteSync(sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/) | null): void[](#deletesync-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteSync)
    
    #### Parameters
    
    -   sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/) | null
    
    #### Returns void
    

### deleteTransformFeedback[](#deletetransformfeedback)

-   deleteTransformFeedback(tf: [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/) | null): void[](#deletetransformfeedback-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteTransformFeedback)
    
    #### Parameters
    
    -   tf: [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/) | null
    
    #### Returns void
    

### deleteVertexArray[](#deletevertexarray)

-   deleteVertexArray(vertexArray: [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/) | null): void[](#deletevertexarray-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/deleteVertexArray)
    
    #### Parameters
    
    -   vertexArray: [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/) | null
    
    #### Returns void
    

### drawArraysInstanced[](#drawarraysinstanced)

-   drawArraysInstanced(  
        mode: number,  
        first: number,  
        count: number,  
        instanceCount: number,  
    ): void[](#drawarraysinstanced-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced)
    
    #### Parameters
    
    -   mode: number
    -   first: number
    -   count: number
    -   instanceCount: number
    
    #### Returns void
    

### drawBuffers[](#drawbuffers)

-   drawBuffers(buffers: number\[\]): void[](#drawbuffers-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers)
    
    #### Parameters
    
    -   buffers: number\[\]
    
    #### Returns void
    
-   drawBuffers(buffers: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void[](#drawbuffers-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawBuffers)
    
    #### Parameters
    
    -   buffers: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    
    #### Returns void
    

### drawElementsInstanced[](#drawelementsinstanced)

-   drawElementsInstanced(  
        mode: number,  
        count: number,  
        type: number,  
        offset: number,  
        instanceCount: number,  
    ): void[](#drawelementsinstanced-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawElementsInstanced)
    
    #### Parameters
    
    -   mode: number
    -   count: number
    -   type: number
    -   offset: number
    -   instanceCount: number
    
    #### Returns void
    

### drawRangeElements[](#drawrangeelements)

-   drawRangeElements(  
        mode: number,  
        start: number,  
        end: number,  
        count: number,  
        type: number,  
        offset: number,  
    ): void[](#drawrangeelements-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawRangeElements)
    
    #### Parameters
    
    -   mode: number
    -   start: number
    -   end: number
    -   count: number
    -   type: number
    -   offset: number
    
    #### Returns void
    

### endQuery[](#endquery)

-   endQuery(target: number): void[](#endquery-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/endQuery)
    
    #### Parameters
    
    -   target: number
    
    #### Returns void
    

### endTransformFeedback[](#endtransformfeedback)

-   endTransformFeedback(): void[](#endtransformfeedback-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/endTransformFeedback)
    
    #### Returns void
    

### fenceSync[](#fencesync)

-   fenceSync(condition: number, flags: number): [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/) | null[](#fencesync-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/fenceSync)
    
    #### Parameters
    
    -   condition: number
    -   flags: number
    
    #### Returns [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/) | null
    

### framebufferTextureLayer[](#framebuffertexturelayer)

-   framebufferTextureLayer(  
        target: number,  
        attachment: number,  
        texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null,  
        level: number,  
        layer: number,  
    ): void[](#framebuffertexturelayer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/framebufferTextureLayer)
    
    #### Parameters
    
    -   target: number
    -   attachment: number
    -   texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null
    -   level: number
    -   layer: number
    
    #### Returns void
    

### getActiveUniformBlockName[](#getactiveuniformblockname)

-   getActiveUniformBlockName(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformBlockIndex: number,  
    ): string | null[](#getactiveuniformblockname-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockName)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   uniformBlockIndex: number
    
    #### Returns string | null
    

### getActiveUniformBlockParameter[](#getactiveuniformblockparameter)

-   getActiveUniformBlockParameter(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformBlockIndex: number,  
        pname: number,  
    ): any[](#getactiveuniformblockparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniformBlockParameter)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   uniformBlockIndex: number
    -   pname: number
    
    #### Returns any
    

### getActiveUniforms[](#getactiveuniforms)

-   getActiveUniforms(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformIndices: number\[\],  
        pname: number,  
    ): any[](#getactiveuniforms-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   uniformIndices: number\[\]
    -   pname: number
    
    #### Returns any
    
-   getActiveUniforms(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformIndices: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        pname: number,  
    ): any[](#getactiveuniforms-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getActiveUniforms)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   uniformIndices: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   pname: number
    
    #### Returns any
    

### getBufferSubData[](#getbuffersubdata)

-   getBufferSubData(  
        target: number,  
        srcByteOffset: number,  
        dstBuffer: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        dstOffset?: number,  
        length?: number,  
    ): void[](#getbuffersubdata-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getBufferSubData)
    
    #### Parameters
    
    -   target: number
    -   srcByteOffset: number
    -   dstBuffer: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>
    -   `Optional`dstOffset: number
    -   `Optional`length: number
    
    #### Returns void
    

### getFragDataLocation[](#getfragdatalocation)

-   getFragDataLocation(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), name: string): number[](#getfragdatalocation-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getFragDataLocation)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   name: string
    
    #### Returns number
    

### getIndexedParameter[](#getindexedparameter)

-   getIndexedParameter(target: number, index: number): any[](#getindexedparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getIndexedParameter)
    
    #### Parameters
    
    -   target: number
    -   index: number
    
    #### Returns any
    

### getInternalformatParameter[](#getinternalformatparameter)

-   getInternalformatParameter(  
        target: number,  
        internalformat: number,  
        pname: number,  
    ): any[](#getinternalformatparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getInternalformatParameter)
    
    #### Parameters
    
    -   target: number
    -   internalformat: number
    -   pname: number
    
    #### Returns any
    

### getQuery[](#getquery)

-   getQuery(target: number, pname: number): [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/) | null[](#getquery-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getQuery)
    
    #### Parameters
    
    -   target: number
    -   pname: number
    
    #### Returns [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/) | null
    

### getQueryParameter[](#getqueryparameter)

-   getQueryParameter(query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/), pname: number): any[](#getqueryparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getQueryParameter)
    
    #### Parameters
    
    -   query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/)
    -   pname: number
    
    #### Returns any
    

### getSamplerParameter[](#getsamplerparameter)

-   getSamplerParameter(sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/), pname: number): any[](#getsamplerparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getSamplerParameter)
    
    #### Parameters
    
    -   sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/)
    -   pname: number
    
    #### Returns any
    

### getSyncParameter[](#getsyncparameter)

-   getSyncParameter(sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/), pname: number): any[](#getsyncparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getSyncParameter)
    
    #### Parameters
    
    -   sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/)
    -   pname: number
    
    #### Returns any
    

### getTransformFeedbackVarying[](#gettransformfeedbackvarying)

-   getTransformFeedbackVarying(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        index: number,  
    ): [WebGLActiveInfo](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLActiveInfo/) | null[](#gettransformfeedbackvarying-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getTransformFeedbackVarying)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   index: number
    
    #### Returns [WebGLActiveInfo](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLActiveInfo/) | null
    

### getUniformBlockIndex[](#getuniformblockindex)

-   getUniformBlockIndex(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), uniformBlockName: string): number[](#getuniformblockindex-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformBlockIndex)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   uniformBlockName: string
    
    #### Returns number
    

### getUniformIndices[](#getuniformindices)

-   getUniformIndices(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformNames: string\[\],  
    ): number\[\] | null[](#getuniformindices-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   uniformNames: string\[\]
    
    #### Returns number\[\] | null
    
-   getUniformIndices(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformNames: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<string\>,  
    ): number\[\] | null[](#getuniformindices-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/getUniformIndices)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   uniformNames: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<string\>
    
    #### Returns number\[\] | null
    

### invalidateFramebuffer[](#invalidateframebuffer)

-   invalidateFramebuffer(target: number, attachments: number\[\]): void[](#invalidateframebuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer)
    
    #### Parameters
    
    -   target: number
    -   attachments: number\[\]
    
    #### Returns void
    
-   invalidateFramebuffer(target: number, attachments: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void[](#invalidateframebuffer-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateFramebuffer)
    
    #### Parameters
    
    -   target: number
    -   attachments: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    
    #### Returns void
    

### invalidateSubFramebuffer[](#invalidatesubframebuffer)

-   invalidateSubFramebuffer(  
        target: number,  
        attachments: number\[\],  
        x: number,  
        y: number,  
        width: number,  
        height: number,  
    ): void[](#invalidatesubframebuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer)
    
    #### Parameters
    
    -   target: number
    -   attachments: number\[\]
    -   x: number
    -   y: number
    -   width: number
    -   height: number
    
    #### Returns void
    
-   invalidateSubFramebuffer(  
        target: number,  
        attachments: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        x: number,  
        y: number,  
        width: number,  
        height: number,  
    ): void[](#invalidatesubframebuffer-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/invalidateSubFramebuffer)
    
    #### Parameters
    
    -   target: number
    -   attachments: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   x: number
    -   y: number
    -   width: number
    -   height: number
    
    #### Returns void
    

### isQuery[](#isquery)

-   isQuery(query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/) | null): boolean[](#isquery-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isQuery)
    
    #### Parameters
    
    -   query: [WebGLQuery](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLQuery/) | null
    
    #### Returns boolean
    

### isSampler[](#issampler)

-   isSampler(sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/) | null): boolean[](#issampler-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isSampler)
    
    #### Parameters
    
    -   sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/) | null
    
    #### Returns boolean
    

### isSync[](#issync)

-   isSync(sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/) | null): boolean[](#issync-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isSync)
    
    #### Parameters
    
    -   sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/) | null
    
    #### Returns boolean
    

### isTransformFeedback[](#istransformfeedback)

-   isTransformFeedback(tf: [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/) | null): boolean[](#istransformfeedback-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isTransformFeedback)
    
    #### Parameters
    
    -   tf: [WebGLTransformFeedback](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTransformFeedback/) | null
    
    #### Returns boolean
    

### isVertexArray[](#isvertexarray)

-   isVertexArray(vertexArray: [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/) | null): boolean[](#isvertexarray-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/isVertexArray)
    
    #### Parameters
    
    -   vertexArray: [WebGLVertexArrayObject](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLVertexArrayObject/) | null
    
    #### Returns boolean
    

### pauseTransformFeedback[](#pausetransformfeedback)

-   pauseTransformFeedback(): void[](#pausetransformfeedback-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/pauseTransformFeedback)
    
    #### Returns void
    

### readBuffer[](#readbuffer)

-   readBuffer(src: number): void[](#readbuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/readBuffer)
    
    #### Parameters
    
    -   src: number
    
    #### Returns void
    

### renderbufferStorageMultisample[](#renderbufferstoragemultisample)

-   renderbufferStorageMultisample(  
        target: number,  
        samples: number,  
        internalformat: number,  
        width: number,  
        height: number,  
    ): void[](#renderbufferstoragemultisample-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/renderbufferStorageMultisample)
    
    #### Parameters
    
    -   target: number
    -   samples: number
    -   internalformat: number
    -   width: number
    -   height: number
    
    #### Returns void
    

### resumeTransformFeedback[](#resumetransformfeedback)

-   resumeTransformFeedback(): void[](#resumetransformfeedback-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/resumeTransformFeedback)
    
    #### Returns void
    

### samplerParameterf[](#samplerparameterf)

-   samplerParameterf(sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/), pname: number, param: number): void[](#samplerparameterf-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/samplerParameter)
    
    #### Parameters
    
    -   sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/)
    -   pname: number
    -   param: number
    
    #### Returns void
    

### samplerParameteri[](#samplerparameteri)

-   samplerParameteri(sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/), pname: number, param: number): void[](#samplerparameteri-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/samplerParameter)
    
    #### Parameters
    
    -   sampler: [WebGLSampler](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSampler/)
    -   pname: number
    -   param: number
    
    #### Returns void
    

### texImage3D[](#teximage3d)

-   texImage3D(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        format: number,  
        type: number,  
        pboOffset: number,  
    ): void[](#teximage3d-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texImage3D)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   internalformat: number
    -   width: number
    -   height: number
    -   depth: number
    -   border: number
    -   format: number
    -   type: number
    -   pboOffset: number
    
    #### Returns void
    
-   texImage3D(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        format: number,  
        type: number,  
        source: [TexImageSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TexImageSource/),  
    ): void[](#teximage3d-2)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   internalformat: number
    -   width: number
    -   height: number
    -   depth: number
    -   border: number
    -   format: number
    -   type: number
    -   source: [TexImageSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TexImageSource/)
    
    #### Returns void
    
-   texImage3D(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        format: number,  
        type: number,  
        srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\> | null,  
    ): void[](#teximage3d-3)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   internalformat: number
    -   width: number
    -   height: number
    -   depth: number
    -   border: number
    -   format: number
    -   type: number
    -   srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\> | null
    
    #### Returns void
    
-   texImage3D(  
        target: number,  
        level: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
        border: number,  
        format: number,  
        type: number,  
        srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        srcOffset: number,  
    ): void[](#teximage3d-4)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   internalformat: number
    -   width: number
    -   height: number
    -   depth: number
    -   border: number
    -   format: number
    -   type: number
    -   srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>
    -   srcOffset: number
    
    #### Returns void
    

### texStorage2D[](#texstorage2d)

-   texStorage2D(  
        target: number,  
        levels: number,  
        internalformat: number,  
        width: number,  
        height: number,  
    ): void[](#texstorage2d-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texStorage2D)
    
    #### Parameters
    
    -   target: number
    -   levels: number
    -   internalformat: number
    -   width: number
    -   height: number
    
    #### Returns void
    

### texStorage3D[](#texstorage3d)

-   texStorage3D(  
        target: number,  
        levels: number,  
        internalformat: number,  
        width: number,  
        height: number,  
        depth: number,  
    ): void[](#texstorage3d-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texStorage3D)
    
    #### Parameters
    
    -   target: number
    -   levels: number
    -   internalformat: number
    -   width: number
    -   height: number
    -   depth: number
    
    #### Returns void
    

### texSubImage3D[](#texsubimage3d)

-   texSubImage3D(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        width: number,  
        height: number,  
        depth: number,  
        format: number,  
        type: number,  
        pboOffset: number,  
    ): void[](#texsubimage3d-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/texSubImage3D)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   xoffset: number
    -   yoffset: number
    -   zoffset: number
    -   width: number
    -   height: number
    -   depth: number
    -   format: number
    -   type: number
    -   pboOffset: number
    
    #### Returns void
    
-   texSubImage3D(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        width: number,  
        height: number,  
        depth: number,  
        format: number,  
        type: number,  
        source: [TexImageSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TexImageSource/),  
    ): void[](#texsubimage3d-2)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   xoffset: number
    -   yoffset: number
    -   zoffset: number
    -   width: number
    -   height: number
    -   depth: number
    -   format: number
    -   type: number
    -   source: [TexImageSource](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TexImageSource/)
    
    #### Returns void
    
-   texSubImage3D(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        zoffset: number,  
        width: number,  
        height: number,  
        depth: number,  
        format: number,  
        type: number,  
        srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\> | null,  
        srcOffset?: number,  
    ): void[](#texsubimage3d-3)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   xoffset: number
    -   yoffset: number
    -   zoffset: number
    -   width: number
    -   height: number
    -   depth: number
    -   format: number
    -   type: number
    -   srcData: [ArrayBufferView](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ArrayBufferView/)<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\> | null
    -   `Optional`srcOffset: number
    
    #### Returns void
    

### transformFeedbackVaryings[](#transformfeedbackvaryings)

-   transformFeedbackVaryings(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        varyings: string\[\],  
        bufferMode: number,  
    ): void[](#transformfeedbackvaryings-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   varyings: string\[\]
    -   bufferMode: number
    
    #### Returns void
    
-   transformFeedbackVaryings(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        varyings: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<string\>,  
        bufferMode: number,  
    ): void[](#transformfeedbackvaryings-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/transformFeedbackVaryings)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   varyings: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<string\>
    -   bufferMode: number
    
    #### Returns void
    

### uniform1ui[](#uniform1ui)

-   uniform1ui(location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null, v0: number): void[](#uniform1ui-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   v0: number
    
    #### Returns void
    

### uniform1uiv[](#uniform1uiv)

-   uniform1uiv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniform1uiv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/)
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    
-   uniform1uiv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniform1uiv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    

### uniform2ui[](#uniform2ui)

-   uniform2ui(location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null, v0: number, v1: number): void[](#uniform2ui-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   v0: number
    -   v1: number
    
    #### Returns void
    

### uniform2uiv[](#uniform2uiv)

-   uniform2uiv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniform2uiv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/)
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    
-   uniform2uiv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniform2uiv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    

### uniform3ui[](#uniform3ui)

-   uniform3ui(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        v0: number,  
        v1: number,  
        v2: number,  
    ): void[](#uniform3ui-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   v0: number
    -   v1: number
    -   v2: number
    
    #### Returns void
    

### uniform3uiv[](#uniform3uiv)

-   uniform3uiv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniform3uiv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/)
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    
-   uniform3uiv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniform3uiv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    

### uniform4ui[](#uniform4ui)

-   uniform4ui(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        v0: number,  
        v1: number,  
        v2: number,  
        v3: number,  
    ): void[](#uniform4ui-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   v0: number
    -   v1: number
    -   v2: number
    -   v3: number
    
    #### Returns void
    

### uniform4uiv[](#uniform4uiv)

-   uniform4uiv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniform4uiv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   data: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/)
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    
-   uniform4uiv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniform4uiv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniform)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    

### uniformBlockBinding[](#uniformblockbinding)

-   uniformBlockBinding(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        uniformBlockIndex: number,  
        uniformBlockBinding: number,  
    ): void[](#uniformblockbinding-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformBlockBinding)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   uniformBlockIndex: number
    -   uniformBlockBinding: number
    
    #### Returns void
    

### uniformMatrix2x3fv[](#uniformmatrix2x3fv)

-   uniformMatrix2x3fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix2x3fv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    
-   uniformMatrix2x3fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix2x3fv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    

### uniformMatrix2x4fv[](#uniformmatrix2x4fv)

-   uniformMatrix2x4fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix2x4fv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    
-   uniformMatrix2x4fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix2x4fv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    

### uniformMatrix3x2fv[](#uniformmatrix3x2fv)

-   uniformMatrix3x2fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix3x2fv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    
-   uniformMatrix3x2fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix3x2fv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    

### uniformMatrix3x4fv[](#uniformmatrix3x4fv)

-   uniformMatrix3x4fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix3x4fv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    
-   uniformMatrix3x4fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix3x4fv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    

### uniformMatrix4x2fv[](#uniformmatrix4x2fv)

-   uniformMatrix4x2fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix4x2fv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    
-   uniformMatrix4x2fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix4x2fv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    

### uniformMatrix4x3fv[](#uniformmatrix4x3fv)

-   uniformMatrix4x3fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/),  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix4x3fv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    
-   uniformMatrix4x3fv(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        transpose: boolean,  
        data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>,  
        srcOffset?: number,  
        srcLength?: number,  
    ): void[](#uniformmatrix4x3fv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/uniformMatrix)
    
    #### Parameters
    
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    -   transpose: boolean
    -   data: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    -   `Optional`srcOffset: number
    -   `Optional`srcLength: number
    
    #### Returns void
    

### vertexAttribDivisor[](#vertexattribdivisor)

-   vertexAttribDivisor(index: number, divisor: number): void[](#vertexattribdivisor-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribDivisor)
    
    #### Parameters
    
    -   index: number
    -   divisor: number
    
    #### Returns void
    

### vertexAttribI4i[](#vertexattribi4i)

-   vertexAttribI4i(index: number, x: number, y: number, z: number, w: number): void[](#vertexattribi4i-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI)
    
    #### Parameters
    
    -   index: number
    -   x: number
    -   y: number
    -   z: number
    -   w: number
    
    #### Returns void
    

### vertexAttribI4iv[](#vertexattribi4iv)

-   vertexAttribI4iv(index: number, values: [Int32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Int32List/)): void[](#vertexattribi4iv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI)
    
    #### Parameters
    
    -   index: number
    -   values: [Int32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Int32List/)
    
    #### Returns void
    
-   vertexAttribI4iv(index: number, values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void[](#vertexattribi4iv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI)
    
    #### Parameters
    
    -   index: number
    -   values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    
    #### Returns void
    

### vertexAttribI4ui[](#vertexattribi4ui)

-   vertexAttribI4ui(  
        index: number,  
        x: number,  
        y: number,  
        z: number,  
        w: number,  
    ): void[](#vertexattribi4ui-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI)
    
    #### Parameters
    
    -   index: number
    -   x: number
    -   y: number
    -   z: number
    -   w: number
    
    #### Returns void
    

### vertexAttribI4uiv[](#vertexattribi4uiv)

-   vertexAttribI4uiv(index: number, values: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/)): void[](#vertexattribi4uiv-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI)
    
    #### Parameters
    
    -   index: number
    -   values: [Uint32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Uint32List/)
    
    #### Returns void
    
-   vertexAttribI4uiv(index: number, values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void[](#vertexattribi4uiv-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribI)
    
    #### Parameters
    
    -   index: number
    -   values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>
    
    #### Returns void
    

### vertexAttribIPointer[](#vertexattribipointer)

-   vertexAttribIPointer(  
        index: number,  
        size: number,  
        type: number,  
        stride: number,  
        offset: number,  
    ): void[](#vertexattribipointer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/vertexAttribIPointer)
    
    #### Parameters
    
    -   index: number
    -   size: number
    -   type: number
    -   stride: number
    -   offset: number
    
    #### Returns void
    

### waitSync[](#waitsync)

-   waitSync(sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/), flags: number, timeout: number): void[](#waitsync-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/waitSync)
    
    #### Parameters
    
    -   sync: [WebGLSync](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLSync/)
    -   flags: number
    -   timeout: number
    
    #### Returns void
