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

# Interface WebGLRenderingContextBase

interface WebGLRenderingContextBase {  
    [ACTIVE\_ATTRIBUTES](#active_attributes): 35721;  
    [ACTIVE\_TEXTURE](#active_texture): 34016;  
    [ACTIVE\_UNIFORMS](#active_uniforms): 35718;  
    [ALIASED\_LINE\_WIDTH\_RANGE](#aliased_line_width_range): 33902;  
    [ALIASED\_POINT\_SIZE\_RANGE](#aliased_point_size_range): 33901;  
    [ALPHA](#alpha): 6406;  
    [ALPHA\_BITS](#alpha_bits): 3413;  
    [ALWAYS](#always): 519;  
    [ARRAY\_BUFFER](#array_buffer): 34962;  
    [ARRAY\_BUFFER\_BINDING](#array_buffer_binding): 34964;  
    [ATTACHED\_SHADERS](#attached_shaders): 35717;  
    [BACK](#back): 1029;  
    [BLEND](#blend): 3042;  
    [BLEND\_COLOR](#blend_color): 32773;  
    [BLEND\_DST\_ALPHA](#blend_dst_alpha): 32970;  
    [BLEND\_DST\_RGB](#blend_dst_rgb): 32968;  
    [BLEND\_EQUATION](#blend_equation): 32777;  
    [BLEND\_EQUATION\_ALPHA](#blend_equation_alpha): 34877;  
    [BLEND\_EQUATION\_RGB](#blend_equation_rgb): 32777;  
    [BLEND\_SRC\_ALPHA](#blend_src_alpha): 32971;  
    [BLEND\_SRC\_RGB](#blend_src_rgb): 32969;  
    [BLUE\_BITS](#blue_bits): 3412;  
    [BOOL](#bool): 35670;  
    [BOOL\_VEC2](#bool_vec2): 35671;  
    [BOOL\_VEC3](#bool_vec3): 35672;  
    [BOOL\_VEC4](#bool_vec4): 35673;  
    [BROWSER\_DEFAULT\_WEBGL](#browser_default_webgl): 37444;  
    [BUFFER\_SIZE](#buffer_size): 34660;  
    [BUFFER\_USAGE](#buffer_usage): 34661;  
    [BYTE](#byte): 5120;  
    [canvas](#canvas): [OffscreenCanvas](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OffscreenCanvas/) | [HTMLCanvasElement](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.HTMLCanvasElement/);  
    [CCW](#ccw): 2305;  
    [CLAMP\_TO\_EDGE](#clamp_to_edge): 33071;  
    [COLOR\_ATTACHMENT0](#color_attachment0): 36064;  
    [COLOR\_BUFFER\_BIT](#color_buffer_bit): 16384;  
    [COLOR\_CLEAR\_VALUE](#color_clear_value): 3106;  
    [COLOR\_WRITEMASK](#color_writemask): 3107;  
    [COMPILE\_STATUS](#compile_status): 35713;  
    [COMPRESSED\_TEXTURE\_FORMATS](#compressed_texture_formats): 34467;  
    [CONSTANT\_ALPHA](#constant_alpha): 32771;  
    [CONSTANT\_COLOR](#constant_color): 32769;  
    [CONTEXT\_LOST\_WEBGL](#context_lost_webgl): 37442;  
    [CULL\_FACE](#cull_face): 2884;  
    [CULL\_FACE\_MODE](#cull_face_mode): 2885;  
    [CURRENT\_PROGRAM](#current_program): 35725;  
    [CURRENT\_VERTEX\_ATTRIB](#current_vertex_attrib): 34342;  
    [CW](#cw): 2304;  
    [DECR](#decr): 7683;  
    [DECR\_WRAP](#decr_wrap): 34056;  
    [DELETE\_STATUS](#delete_status): 35712;  
    [DEPTH\_ATTACHMENT](#depth_attachment): 36096;  
    [DEPTH\_BITS](#depth_bits): 3414;  
    [DEPTH\_BUFFER\_BIT](#depth_buffer_bit): 256;  
    [DEPTH\_CLEAR\_VALUE](#depth_clear_value): 2931;  
    [DEPTH\_COMPONENT](#depth_component): 6402;  
    [DEPTH\_COMPONENT16](#depth_component16): 33189;  
    [DEPTH\_FUNC](#depth_func): 2932;  
    [DEPTH\_RANGE](#depth_range): 2928;  
    [DEPTH\_STENCIL](#depth_stencil): 34041;  
    [DEPTH\_STENCIL\_ATTACHMENT](#depth_stencil_attachment): 33306;  
    [DEPTH\_TEST](#depth_test): 2929;  
    [DEPTH\_WRITEMASK](#depth_writemask): 2930;  
    [DITHER](#dither): 3024;  
    [DONT\_CARE](#dont_care): 4352;  
    [drawingBufferColorSpace](#drawingbuffercolorspace): [PredefinedColorSpace](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.PredefinedColorSpace/);  
    [drawingBufferHeight](#drawingbufferheight): number;  
    [drawingBufferWidth](#drawingbufferwidth): number;  
    [DST\_ALPHA](#dst_alpha): 772;  
    [DST\_COLOR](#dst_color): 774;  
    [DYNAMIC\_DRAW](#dynamic_draw): 35048;  
    [ELEMENT\_ARRAY\_BUFFER](#element_array_buffer): 34963;  
    [ELEMENT\_ARRAY\_BUFFER\_BINDING](#element_array_buffer_binding): 34965;  
    [EQUAL](#equal): 514;  
    [FASTEST](#fastest): 4353;  
    [FLOAT](#float): 5126;  
    [FLOAT\_MAT2](#float_mat2): 35674;  
    [FLOAT\_MAT3](#float_mat3): 35675;  
    [FLOAT\_MAT4](#float_mat4): 35676;  
    [FLOAT\_VEC2](#float_vec2): 35664;  
    [FLOAT\_VEC3](#float_vec3): 35665;  
    [FLOAT\_VEC4](#float_vec4): 35666;  
    [FRAGMENT\_SHADER](#fragment_shader): 35632;  
    [FRAMEBUFFER](#framebuffer): 36160;  
    [FRAMEBUFFER\_ATTACHMENT\_OBJECT\_NAME](#framebuffer_attachment_object_name): 36049;  
    [FRAMEBUFFER\_ATTACHMENT\_OBJECT\_TYPE](#framebuffer_attachment_object_type): 36048;  
    [FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_CUBE\_MAP\_FACE](#framebuffer_attachment_texture_cube_map_face): 36051;  
    [FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_LEVEL](#framebuffer_attachment_texture_level): 36050;  
    [FRAMEBUFFER\_BINDING](#framebuffer_binding): 36006;  
    [FRAMEBUFFER\_COMPLETE](#framebuffer_complete): 36053;  
    [FRAMEBUFFER\_INCOMPLETE\_ATTACHMENT](#framebuffer_incomplete_attachment): 36054;  
    [FRAMEBUFFER\_INCOMPLETE\_DIMENSIONS](#framebuffer_incomplete_dimensions): 36057;  
    [FRAMEBUFFER\_INCOMPLETE\_MISSING\_ATTACHMENT](#framebuffer_incomplete_missing_attachment): 36055;  
    [FRAMEBUFFER\_UNSUPPORTED](#framebuffer_unsupported): 36061;  
    [FRONT](#front): 1028;  
    [FRONT\_AND\_BACK](#front_and_back): 1032;  
    [FRONT\_FACE](#front_face): 2886;  
    [FUNC\_ADD](#func_add): 32774;  
    [FUNC\_REVERSE\_SUBTRACT](#func_reverse_subtract): 32779;  
    [FUNC\_SUBTRACT](#func_subtract): 32778;  
    [GENERATE\_MIPMAP\_HINT](#generate_mipmap_hint): 33170;  
    [GEQUAL](#gequal): 518;  
    [GREATER](#greater): 516;  
    [GREEN\_BITS](#green_bits): 3411;  
    [HIGH\_FLOAT](#high_float): 36338;  
    [HIGH\_INT](#high_int): 36341;  
    [IMPLEMENTATION\_COLOR\_READ\_FORMAT](#implementation_color_read_format): 35739;  
    [IMPLEMENTATION\_COLOR\_READ\_TYPE](#implementation_color_read_type): 35738;  
    [INCR](#incr): 7682;  
    [INCR\_WRAP](#incr_wrap): 34055;  
    [INT](#int): 5124;  
    [INT\_VEC2](#int_vec2): 35667;  
    [INT\_VEC3](#int_vec3): 35668;  
    [INT\_VEC4](#int_vec4): 35669;  
    [INVALID\_ENUM](#invalid_enum): 1280;  
    [INVALID\_FRAMEBUFFER\_OPERATION](#invalid_framebuffer_operation): 1286;  
    [INVALID\_OPERATION](#invalid_operation): 1282;  
    [INVALID\_VALUE](#invalid_value): 1281;  
    [INVERT](#invert): 5386;  
    [KEEP](#keep): 7680;  
    [LEQUAL](#lequal): 515;  
    [LESS](#less): 513;  
    [LINE\_LOOP](#line_loop): 2;  
    [LINE\_STRIP](#line_strip): 3;  
    [LINE\_WIDTH](#line_width): 2849;  
    [LINEAR](#linear): 9729;  
    [LINEAR\_MIPMAP\_LINEAR](#linear_mipmap_linear): 9987;  
    [LINEAR\_MIPMAP\_NEAREST](#linear_mipmap_nearest): 9985;  
    [LINES](#lines): 1;  
    [LINK\_STATUS](#link_status): 35714;  
    [LOW\_FLOAT](#low_float): 36336;  
    [LOW\_INT](#low_int): 36339;  
    [LUMINANCE](#luminance): 6409;  
    [LUMINANCE\_ALPHA](#luminance_alpha): 6410;  
    [MAX\_COMBINED\_TEXTURE\_IMAGE\_UNITS](#max_combined_texture_image_units): 35661;  
    [MAX\_CUBE\_MAP\_TEXTURE\_SIZE](#max_cube_map_texture_size): 34076;  
    [MAX\_FRAGMENT\_UNIFORM\_VECTORS](#max_fragment_uniform_vectors): 36349;  
    [MAX\_RENDERBUFFER\_SIZE](#max_renderbuffer_size): 34024;  
    [MAX\_TEXTURE\_IMAGE\_UNITS](#max_texture_image_units): 34930;  
    [MAX\_TEXTURE\_SIZE](#max_texture_size): 3379;  
    [MAX\_VARYING\_VECTORS](#max_varying_vectors): 36348;  
    [MAX\_VERTEX\_ATTRIBS](#max_vertex_attribs): 34921;  
    [MAX\_VERTEX\_TEXTURE\_IMAGE\_UNITS](#max_vertex_texture_image_units): 35660;  
    [MAX\_VERTEX\_UNIFORM\_VECTORS](#max_vertex_uniform_vectors): 36347;  
    [MAX\_VIEWPORT\_DIMS](#max_viewport_dims): 3386;  
    [MEDIUM\_FLOAT](#medium_float): 36337;  
    [MEDIUM\_INT](#medium_int): 36340;  
    [MIRRORED\_REPEAT](#mirrored_repeat): 33648;  
    [NEAREST](#nearest): 9728;  
    [NEAREST\_MIPMAP\_LINEAR](#nearest_mipmap_linear): 9986;  
    [NEAREST\_MIPMAP\_NEAREST](#nearest_mipmap_nearest): 9984;  
    [NEVER](#never): 512;  
    [NICEST](#nicest): 4354;  
    [NO\_ERROR](#no_error): 0;  
    [NONE](#none): 0;  
    [NOTEQUAL](#notequal): 517;  
    [ONE](#one): 1;  
    [ONE\_MINUS\_CONSTANT\_ALPHA](#one_minus_constant_alpha): 32772;  
    [ONE\_MINUS\_CONSTANT\_COLOR](#one_minus_constant_color): 32770;  
    [ONE\_MINUS\_DST\_ALPHA](#one_minus_dst_alpha): 773;  
    [ONE\_MINUS\_DST\_COLOR](#one_minus_dst_color): 775;  
    [ONE\_MINUS\_SRC\_ALPHA](#one_minus_src_alpha): 771;  
    [ONE\_MINUS\_SRC\_COLOR](#one_minus_src_color): 769;  
    [OUT\_OF\_MEMORY](#out_of_memory): 1285;  
    [PACK\_ALIGNMENT](#pack_alignment): 3333;  
    [POINTS](#points): 0;  
    [POLYGON\_OFFSET\_FACTOR](#polygon_offset_factor): 32824;  
    [POLYGON\_OFFSET\_FILL](#polygon_offset_fill): 32823;  
    [POLYGON\_OFFSET\_UNITS](#polygon_offset_units): 10752;  
    [RED\_BITS](#red_bits): 3410;  
    [RENDERBUFFER](#renderbuffer): 36161;  
    [RENDERBUFFER\_ALPHA\_SIZE](#renderbuffer_alpha_size): 36179;  
    [RENDERBUFFER\_BINDING](#renderbuffer_binding): 36007;  
    [RENDERBUFFER\_BLUE\_SIZE](#renderbuffer_blue_size): 36178;  
    [RENDERBUFFER\_DEPTH\_SIZE](#renderbuffer_depth_size): 36180;  
    [RENDERBUFFER\_GREEN\_SIZE](#renderbuffer_green_size): 36177;  
    [RENDERBUFFER\_HEIGHT](#renderbuffer_height): 36163;  
    [RENDERBUFFER\_INTERNAL\_FORMAT](#renderbuffer_internal_format): 36164;  
    [RENDERBUFFER\_RED\_SIZE](#renderbuffer_red_size): 36176;  
    [RENDERBUFFER\_STENCIL\_SIZE](#renderbuffer_stencil_size): 36181;  
    [RENDERBUFFER\_WIDTH](#renderbuffer_width): 36162;  
    [RENDERER](#renderer): 7937;  
    [REPEAT](#repeat): 10497;  
    [REPLACE](#replace): 7681;  
    [RGB](#rgb): 6407;  
    [RGB5\_A1](#rgb5_a1): 32855;  
    [RGB565](#rgb565): 36194;  
    [RGBA](#rgba): 6408;  
    [RGBA4](#rgba4): 32854;  
    [RGBA8](#rgba8): 32856;  
    [SAMPLE\_ALPHA\_TO\_COVERAGE](#sample_alpha_to_coverage): 32926;  
    [SAMPLE\_BUFFERS](#sample_buffers): 32936;  
    [SAMPLE\_COVERAGE](#sample_coverage): 32928;  
    [SAMPLE\_COVERAGE\_INVERT](#sample_coverage_invert): 32939;  
    [SAMPLE\_COVERAGE\_VALUE](#sample_coverage_value): 32938;  
    [SAMPLER\_2D](#sampler_2d): 35678;  
    [SAMPLER\_CUBE](#sampler_cube): 35680;  
    [SAMPLES](#samples): 32937;  
    [SCISSOR\_BOX](#scissor_box): 3088;  
    [SCISSOR\_TEST](#scissor_test): 3089;  
    [SHADER\_TYPE](#shader_type): 35663;  
    [SHADING\_LANGUAGE\_VERSION](#shading_language_version): 35724;  
    [SHORT](#short): 5122;  
    [SRC\_ALPHA](#src_alpha): 770;  
    [SRC\_ALPHA\_SATURATE](#src_alpha_saturate): 776;  
    [SRC\_COLOR](#src_color): 768;  
    [STATIC\_DRAW](#static_draw): 35044;  
    [STENCIL\_ATTACHMENT](#stencil_attachment): 36128;  
    [STENCIL\_BACK\_FAIL](#stencil_back_fail): 34817;  
    [STENCIL\_BACK\_FUNC](#stencil_back_func): 34816;  
    [STENCIL\_BACK\_PASS\_DEPTH\_FAIL](#stencil_back_pass_depth_fail): 34818;  
    [STENCIL\_BACK\_PASS\_DEPTH\_PASS](#stencil_back_pass_depth_pass): 34819;  
    [STENCIL\_BACK\_REF](#stencil_back_ref): 36003;  
    [STENCIL\_BACK\_VALUE\_MASK](#stencil_back_value_mask): 36004;  
    [STENCIL\_BACK\_WRITEMASK](#stencil_back_writemask): 36005;  
    [STENCIL\_BITS](#stencil_bits): 3415;  
    [STENCIL\_BUFFER\_BIT](#stencil_buffer_bit): 1024;  
    [STENCIL\_CLEAR\_VALUE](#stencil_clear_value): 2961;  
    [STENCIL\_FAIL](#stencil_fail): 2964;  
    [STENCIL\_FUNC](#stencil_func): 2962;  
    [STENCIL\_INDEX8](#stencil_index8): 36168;  
    [STENCIL\_PASS\_DEPTH\_FAIL](#stencil_pass_depth_fail): 2965;  
    [STENCIL\_PASS\_DEPTH\_PASS](#stencil_pass_depth_pass): 2966;  
    [STENCIL\_REF](#stencil_ref): 2967;  
    [STENCIL\_TEST](#stencil_test): 2960;  
    [STENCIL\_VALUE\_MASK](#stencil_value_mask): 2963;  
    [STENCIL\_WRITEMASK](#stencil_writemask): 2968;  
    [STREAM\_DRAW](#stream_draw): 35040;  
    [SUBPIXEL\_BITS](#subpixel_bits): 3408;  
    [TEXTURE](#texture): 5890;  
    [TEXTURE\_2D](#texture_2d): 3553;  
    [TEXTURE\_BINDING\_2D](#texture_binding_2d): 32873;  
    [TEXTURE\_BINDING\_CUBE\_MAP](#texture_binding_cube_map): 34068;  
    [TEXTURE\_CUBE\_MAP](#texture_cube_map): 34067;  
    [TEXTURE\_CUBE\_MAP\_NEGATIVE\_X](#texture_cube_map_negative_x): 34070;  
    [TEXTURE\_CUBE\_MAP\_NEGATIVE\_Y](#texture_cube_map_negative_y): 34072;  
    [TEXTURE\_CUBE\_MAP\_NEGATIVE\_Z](#texture_cube_map_negative_z): 34074;  
    [TEXTURE\_CUBE\_MAP\_POSITIVE\_X](#texture_cube_map_positive_x): 34069;  
    [TEXTURE\_CUBE\_MAP\_POSITIVE\_Y](#texture_cube_map_positive_y): 34071;  
    [TEXTURE\_CUBE\_MAP\_POSITIVE\_Z](#texture_cube_map_positive_z): 34073;  
    [TEXTURE\_MAG\_FILTER](#texture_mag_filter): 10240;  
    [TEXTURE\_MIN\_FILTER](#texture_min_filter): 10241;  
    [TEXTURE\_WRAP\_S](#texture_wrap_s): 10242;  
    [TEXTURE\_WRAP\_T](#texture_wrap_t): 10243;  
    [TEXTURE0](#texture0): 33984;  
    [TEXTURE1](#texture1): 33985;  
    [TEXTURE10](#texture10): 33994;  
    [TEXTURE11](#texture11): 33995;  
    [TEXTURE12](#texture12): 33996;  
    [TEXTURE13](#texture13): 33997;  
    [TEXTURE14](#texture14): 33998;  
    [TEXTURE15](#texture15): 33999;  
    [TEXTURE16](#texture16): 34000;  
    [TEXTURE17](#texture17): 34001;  
    [TEXTURE18](#texture18): 34002;  
    [TEXTURE19](#texture19): 34003;  
    [TEXTURE2](#texture2): 33986;  
    [TEXTURE20](#texture20): 34004;  
    [TEXTURE21](#texture21): 34005;  
    [TEXTURE22](#texture22): 34006;  
    [TEXTURE23](#texture23): 34007;  
    [TEXTURE24](#texture24): 34008;  
    [TEXTURE25](#texture25): 34009;  
    [TEXTURE26](#texture26): 34010;  
    [TEXTURE27](#texture27): 34011;  
    [TEXTURE28](#texture28): 34012;  
    [TEXTURE29](#texture29): 34013;  
    [TEXTURE3](#texture3): 33987;  
    [TEXTURE30](#texture30): 34014;  
    [TEXTURE31](#texture31): 34015;  
    [TEXTURE4](#texture4): 33988;  
    [TEXTURE5](#texture5): 33989;  
    [TEXTURE6](#texture6): 33990;  
    [TEXTURE7](#texture7): 33991;  
    [TEXTURE8](#texture8): 33992;  
    [TEXTURE9](#texture9): 33993;  
    [TRIANGLE\_FAN](#triangle_fan): 6;  
    [TRIANGLE\_STRIP](#triangle_strip): 5;  
    [TRIANGLES](#triangles): 4;  
    [UNPACK\_ALIGNMENT](#unpack_alignment): 3317;  
    [UNPACK\_COLORSPACE\_CONVERSION\_WEBGL](#unpack_colorspace_conversion_webgl): 37443;  
    [UNPACK\_FLIP\_Y\_WEBGL](#unpack_flip_y_webgl): 37440;  
    [UNPACK\_PREMULTIPLY\_ALPHA\_WEBGL](#unpack_premultiply_alpha_webgl): 37441;  
    [unpackColorSpace](#unpackcolorspace): [PredefinedColorSpace](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.PredefinedColorSpace/);  
    [UNSIGNED\_BYTE](#unsigned_byte): 5121;  
    [UNSIGNED\_INT](#unsigned_int): 5125;  
    [UNSIGNED\_SHORT](#unsigned_short): 5123;  
    [UNSIGNED\_SHORT\_4\_4\_4\_4](#unsigned_short_4_4_4_4): 32819;  
    [UNSIGNED\_SHORT\_5\_5\_5\_1](#unsigned_short_5_5_5_1): 32820;  
    [UNSIGNED\_SHORT\_5\_6\_5](#unsigned_short_5_6_5): 33635;  
    [VALIDATE\_STATUS](#validate_status): 35715;  
    [VENDOR](#vendor): 7936;  
    [VERSION](#version): 7938;  
    [VERTEX\_ATTRIB\_ARRAY\_BUFFER\_BINDING](#vertex_attrib_array_buffer_binding): 34975;  
    [VERTEX\_ATTRIB\_ARRAY\_ENABLED](#vertex_attrib_array_enabled): 34338;  
    [VERTEX\_ATTRIB\_ARRAY\_NORMALIZED](#vertex_attrib_array_normalized): 34922;  
    [VERTEX\_ATTRIB\_ARRAY\_POINTER](#vertex_attrib_array_pointer): 34373;  
    [VERTEX\_ATTRIB\_ARRAY\_SIZE](#vertex_attrib_array_size): 34339;  
    [VERTEX\_ATTRIB\_ARRAY\_STRIDE](#vertex_attrib_array_stride): 34340;  
    [VERTEX\_ATTRIB\_ARRAY\_TYPE](#vertex_attrib_array_type): 34341;  
    [VERTEX\_SHADER](#vertex_shader): 35633;  
    [VIEWPORT](#viewport): 2978;  
    [ZERO](#zero): 0;  
    [activeTexture](#activetexture-1)(texture: number): void;  
    [attachShader](#attachshader-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)): void;  
    [bindAttribLocation](#bindattriblocation-1)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        index: number,  
        name: string,  
    ): void;  
    [bindBuffer](#bindbuffer-1)(target: number, buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null): void;  
    [bindFramebuffer](#bindframebuffer-1)(target: number, framebuffer: [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/) | null): void;  
    [bindRenderbuffer](#bindrenderbuffer-1)(  
        target: number,  
        renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null,  
    ): void;  
    [bindTexture](#bindtexture-1)(target: number, texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null): void;  
    [blendColor](#blendcolor-1)(red: number, green: number, blue: number, alpha: number): void;  
    [blendEquation](#blendequation-1)(mode: number): void;  
    [blendEquationSeparate](#blendequationseparate-1)(modeRGB: number, modeAlpha: number): void;  
    [blendFunc](#blendfunc-1)(sfactor: number, dfactor: number): void;  
    [blendFuncSeparate](#blendfuncseparate-1)(  
        srcRGB: number,  
        dstRGB: number,  
        srcAlpha: number,  
        dstAlpha: number,  
    ): void;  
    [checkFramebufferStatus](#checkframebufferstatus-1)(target: number): number;  
    [clear](#clear-1)(mask: number): void;  
    [clearColor](#clearcolor-1)(red: number, green: number, blue: number, alpha: number): void;  
    [clearDepth](#cleardepth-1)(depth: number): void;  
    [clearStencil](#clearstencil-1)(s: number): void;  
    [colorMask](#colormask-1)(  
        red: boolean,  
        green: boolean,  
        blue: boolean,  
        alpha: boolean,  
    ): void;  
    [compileShader](#compileshader-1)(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)): void;  
    [copyTexImage2D](#copyteximage2d-1)(  
        target: number,  
        level: number,  
        internalformat: number,  
        x: number,  
        y: number,  
        width: number,  
        height: number,  
        border: number,  
    ): void;  
    [copyTexSubImage2D](#copytexsubimage2d-1)(  
        target: number,  
        level: number,  
        xoffset: number,  
        yoffset: number,  
        x: number,  
        y: number,  
        width: number,  
        height: number,  
    ): void;  
    [createBuffer](#createbuffer-1)(): [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/);  
    [createFramebuffer](#createframebuffer-1)(): [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/);  
    [createProgram](#createprogram-1)(): [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/);  
    [createRenderbuffer](#createrenderbuffer-1)(): [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/);  
    [createShader](#createshader-1)(type: number): [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/) | null;  
    [createTexture](#createtexture-1)(): [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/);  
    [cullFace](#cullface-1)(mode: number): void;  
    [deleteBuffer](#deletebuffer-1)(buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null): void;  
    [deleteFramebuffer](#deleteframebuffer-1)(framebuffer: [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/) | null): void;  
    [deleteProgram](#deleteprogram-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/) | null): void;  
    [deleteRenderbuffer](#deleterenderbuffer-1)(renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null): void;  
    [deleteShader](#deleteshader-1)(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/) | null): void;  
    [deleteTexture](#deletetexture-1)(texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null): void;  
    [depthFunc](#depthfunc-1)(func: number): void;  
    [depthMask](#depthmask-1)(flag: boolean): void;  
    [depthRange](#depthrange-1)(zNear: number, zFar: number): void;  
    [detachShader](#detachshader-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)): void;  
    [disable](#disable-1)(cap: number): void;  
    [disableVertexAttribArray](#disablevertexattribarray-1)(index: number): void;  
    [drawArrays](#drawarrays-1)(mode: number, first: number, count: number): void;  
    [drawElements](#drawelements-1)(  
        mode: number,  
        count: number,  
        type: number,  
        offset: number,  
    ): void;  
    [enable](#enable-1)(cap: number): void;  
    [enableVertexAttribArray](#enablevertexattribarray-1)(index: number): void;  
    [finish](#finish-1)(): void;  
    [flush](#flush-1)(): void;  
    [framebufferRenderbuffer](#framebufferrenderbuffer-1)(  
        target: number,  
        attachment: number,  
        renderbuffertarget: number,  
        renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null,  
    ): void;  
    [framebufferTexture2D](#framebuffertexture2d-1)(  
        target: number,  
        attachment: number,  
        textarget: number,  
        texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null,  
        level: number,  
    ): void;  
    [frontFace](#frontface-1)(mode: number): void;  
    [generateMipmap](#generatemipmap-1)(target: number): void;  
    [getActiveAttrib](#getactiveattrib-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;  
    [getActiveUniform](#getactiveuniform-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;  
    [getAttachedShaders](#getattachedshaders-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)): [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)\[\] | null;  
    [getAttribLocation](#getattriblocation-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), name: string): number;  
    [getBufferParameter](#getbufferparameter-1)(target: number, pname: number): any;  
    [getContextAttributes](#getcontextattributes-1)(): [WebGLContextAttributes](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLContextAttributes/) | null;  
    [getError](#geterror-1)(): number;  
    [getExtension](#getextension-1)(name: string): any;  
    [getExtension](#getextension-2)(  
        extensionName: "ANGLE\_instanced\_arrays",  
    ): [ANGLE\_instanced\_arrays](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ANGLE_instanced_arrays/) | null;  
    [getExtension](#getextension-3)(extensionName: "EXT\_blend\_minmax"): [EXT\_blend\_minmax](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_blend_minmax/) | null;  
    [getExtension](#getextension-4)(  
        extensionName: "EXT\_color\_buffer\_float",  
    ): [EXT\_color\_buffer\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_color_buffer_float/) | null;  
    [getExtension](#getextension-5)(  
        extensionName: "EXT\_color\_buffer\_half\_float",  
    ): [EXT\_color\_buffer\_half\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_color_buffer_half_float/) | null;  
    [getExtension](#getextension-6)(extensionName: "EXT\_float\_blend"): [EXT\_float\_blend](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_float_blend/) | null;  
    [getExtension](#getextension-7)(extensionName: "EXT\_frag\_depth"): [EXT\_frag\_depth](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_frag_depth/) | null;  
    [getExtension](#getextension-8)(extensionName: "EXT\_sRGB"): [EXT\_sRGB](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_sRGB/) | null;  
    [getExtension](#getextension-9)(  
        extensionName: "EXT\_shader\_texture\_lod",  
    ): [EXT\_shader\_texture\_lod](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_shader_texture_lod/) | null;  
    [getExtension](#getextension-10)(  
        extensionName: "EXT\_texture\_compression\_bptc",  
    ): [EXT\_texture\_compression\_bptc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_texture_compression_bptc/) | null;  
    [getExtension](#getextension-11)(  
        extensionName: "EXT\_texture\_compression\_rgtc",  
    ): [EXT\_texture\_compression\_rgtc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_texture_compression_rgtc/) | null;  
    [getExtension](#getextension-12)(  
        extensionName: "EXT\_texture\_filter\_anisotropic",  
    ): [EXT\_texture\_filter\_anisotropic](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_texture_filter_anisotropic/) | null;  
    [getExtension](#getextension-13)(  
        extensionName: "KHR\_parallel\_shader\_compile",  
    ): [KHR\_parallel\_shader\_compile](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.KHR_parallel_shader_compile/) | null;  
    [getExtension](#getextension-14)(  
        extensionName: "OES\_element\_index\_uint",  
    ): [OES\_element\_index\_uint](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_element_index_uint/) | null;  
    [getExtension](#getextension-15)(  
        extensionName: "OES\_fbo\_render\_mipmap",  
    ): [OES\_fbo\_render\_mipmap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_fbo_render_mipmap/) | null;  
    [getExtension](#getextension-16)(  
        extensionName: "OES\_standard\_derivatives",  
    ): [OES\_standard\_derivatives](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_standard_derivatives/) | null;  
    [getExtension](#getextension-17)(extensionName: "OES\_texture\_float"): [OES\_texture\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_float/) | null;  
    [getExtension](#getextension-18)(  
        extensionName: "OES\_texture\_float\_linear",  
    ): [OES\_texture\_float\_linear](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_float_linear/) | null;  
    [getExtension](#getextension-19)(  
        extensionName: "OES\_texture\_half\_float",  
    ): [OES\_texture\_half\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_half_float/) | null;  
    [getExtension](#getextension-20)(  
        extensionName: "OES\_texture\_half\_float\_linear",  
    ): [OES\_texture\_half\_float\_linear](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_half_float_linear/) | null;  
    [getExtension](#getextension-21)(  
        extensionName: "OES\_vertex\_array\_object",  
    ): [OES\_vertex\_array\_object](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_vertex_array_object/) | null;  
    [getExtension](#getextension-22)(extensionName: "OVR\_multiview2"): [OVR\_multiview2](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OVR_multiview2/) | null;  
    [getExtension](#getextension-23)(  
        extensionName: "WEBGL\_color\_buffer\_float",  
    ): [WEBGL\_color\_buffer\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_color_buffer_float/) | null;  
    [getExtension](#getextension-24)(  
        extensionName: "WEBGL\_compressed\_texture\_astc",  
    ): [WEBGL\_compressed\_texture\_astc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_astc/) | null;  
    [getExtension](#getextension-25)(  
        extensionName: "WEBGL\_compressed\_texture\_etc",  
    ): [WEBGL\_compressed\_texture\_etc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_etc/) | null;  
    [getExtension](#getextension-26)(  
        extensionName: "WEBGL\_compressed\_texture\_etc1",  
    ): [WEBGL\_compressed\_texture\_etc1](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_etc1/) | null;  
    [getExtension](#getextension-27)(  
        extensionName: "WEBGL\_compressed\_texture\_pvrtc",  
    ): [WEBGL\_compressed\_texture\_pvrtc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_pvrtc/) | null;  
    [getExtension](#getextension-28)(  
        extensionName: "WEBGL\_compressed\_texture\_s3tc",  
    ): [WEBGL\_compressed\_texture\_s3tc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_s3tc/) | null;  
    [getExtension](#getextension-29)(  
        extensionName: "WEBGL\_compressed\_texture\_s3tc\_srgb",  
    ): [WEBGL\_compressed\_texture\_s3tc\_srgb](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_s3tc_srgb/) | null;  
    [getExtension](#getextension-30)(  
        extensionName: "WEBGL\_debug\_renderer\_info",  
    ): [WEBGL\_debug\_renderer\_info](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_debug_renderer_info/) | null;  
    [getExtension](#getextension-31)(  
        extensionName: "WEBGL\_debug\_shaders",  
    ): [WEBGL\_debug\_shaders](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_debug_shaders/) | null;  
    [getExtension](#getextension-32)(  
        extensionName: "WEBGL\_depth\_texture",  
    ): [WEBGL\_depth\_texture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_depth_texture/) | null;  
    [getExtension](#getextension-33)(  
        extensionName: "WEBGL\_draw\_buffers",  
    ): [WEBGL\_draw\_buffers](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_draw_buffers/) | null;  
    [getExtension](#getextension-34)(  
        extensionName: "WEBGL\_lose\_context",  
    ): [WEBGL\_lose\_context](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_lose_context/) | null;  
    [getExtension](#getextension-35)(extensionName: "WEBGL\_multi\_draw"): [WEBGL\_multi\_draw](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_multi_draw/) | null;  
    [getFramebufferAttachmentParameter](#getframebufferattachmentparameter-1)(  
        target: number,  
        attachment: number,  
        pname: number,  
    ): any;  
    [getParameter](#getparameter-1)(pname: number): any;  
    [getProgramInfoLog](#getprograminfolog-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)): string | null;  
    [getProgramParameter](#getprogramparameter-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), pname: number): any;  
    [getRenderbufferParameter](#getrenderbufferparameter-1)(target: number, pname: number): any;  
    [getShaderInfoLog](#getshaderinfolog-1)(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)): string | null;  
    [getShaderParameter](#getshaderparameter-1)(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/), pname: number): any;  
    [getShaderPrecisionFormat](#getshaderprecisionformat-1)(  
        shadertype: number,  
        precisiontype: number,  
    ): [WebGLShaderPrecisionFormat](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShaderPrecisionFormat/) | null;  
    [getShaderSource](#getshadersource-1)(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)): string | null;  
    [getSupportedExtensions](#getsupportedextensions-1)(): string\[\] | null;  
    [getTexParameter](#gettexparameter-1)(target: number, pname: number): any;  
    [getUniform](#getuniform-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/)): any;  
    [getUniformLocation](#getuniformlocation-1)(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        name: string,  
    ): [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null;  
    [getVertexAttrib](#getvertexattrib-1)(index: number, pname: number): any;  
    [getVertexAttribOffset](#getvertexattriboffset-1)(index: number, pname: number): number;  
    [hint](#hint-1)(target: number, mode: number): void;  
    [isBuffer](#isbuffer-1)(buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null): boolean;  
    [isContextLost](#iscontextlost-1)(): boolean;  
    [isEnabled](#isenabled-1)(cap: number): boolean;  
    [isFramebuffer](#isframebuffer-1)(framebuffer: [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/) | null): boolean;  
    [isProgram](#isprogram-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/) | null): boolean;  
    [isRenderbuffer](#isrenderbuffer-1)(renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null): boolean;  
    [isShader](#isshader-1)(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/) | null): boolean;  
    [isTexture](#istexture-1)(texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null): boolean;  
    [lineWidth](#linewidth-1)(width: number): void;  
    [linkProgram](#linkprogram-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)): void;  
    [pixelStorei](#pixelstorei-1)(pname: number, param: number | boolean): void;  
    [polygonOffset](#polygonoffset-1)(factor: number, units: number): void;  
    [renderbufferStorage](#renderbufferstorage-1)(  
        target: number,  
        internalformat: number,  
        width: number,  
        height: number,  
    ): void;  
    [sampleCoverage](#samplecoverage-1)(value: number, invert: boolean): void;  
    [scissor](#scissor-1)(x: number, y: number, width: number, height: number): void;  
    [shaderSource](#shadersource-1)(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/), source: string): void;  
    [stencilFunc](#stencilfunc-1)(func: number, ref: number, mask: number): void;  
    [stencilFuncSeparate](#stencilfuncseparate-1)(  
        face: number,  
        func: number,  
        ref: number,  
        mask: number,  
    ): void;  
    [stencilMask](#stencilmask-1)(mask: number): void;  
    [stencilMaskSeparate](#stencilmaskseparate-1)(face: number, mask: number): void;  
    [stencilOp](#stencilop-1)(fail: number, zfail: number, zpass: number): void;  
    [stencilOpSeparate](#stencilopseparate-1)(  
        face: number,  
        fail: number,  
        zfail: number,  
        zpass: number,  
    ): void;  
    [texParameterf](#texparameterf-1)(target: number, pname: number, param: number): void;  
    [texParameteri](#texparameteri-1)(target: number, pname: number, param: number): void;  
    [uniform1f](#uniform1f-1)(location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null, x: number): void;  
    [uniform1i](#uniform1i-1)(location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null, x: number): void;  
    [uniform2f](#uniform2f-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        x: number,  
        y: number,  
    ): void;  
    [uniform2i](#uniform2i-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        x: number,  
        y: number,  
    ): void;  
    [uniform3f](#uniform3f-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        x: number,  
        y: number,  
        z: number,  
    ): void;  
    [uniform3i](#uniform3i-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        x: number,  
        y: number,  
        z: number,  
    ): void;  
    [uniform4f](#uniform4f-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        x: number,  
        y: number,  
        z: number,  
        w: number,  
    ): void;  
    [uniform4i](#uniform4i-1)(  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null,  
        x: number,  
        y: number,  
        z: number,  
        w: number,  
    ): void;  
    [useProgram](#useprogram-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/) | null): void;  
    [validateProgram](#validateprogram-1)(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)): void;  
    [vertexAttrib1f](#vertexattrib1f-1)(index: number, x: number): void;  
    [vertexAttrib1fv](#vertexattrib1fv-1)(index: number, values: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)): void;  
    [vertexAttrib1fv](#vertexattrib1fv-2)(index: number, values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void;  
    [vertexAttrib2f](#vertexattrib2f-1)(index: number, x: number, y: number): void;  
    [vertexAttrib2fv](#vertexattrib2fv-1)(index: number, values: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)): void;  
    [vertexAttrib2fv](#vertexattrib2fv-2)(index: number, values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void;  
    [vertexAttrib3f](#vertexattrib3f-1)(index: number, x: number, y: number, z: number): void;  
    [vertexAttrib3fv](#vertexattrib3fv-1)(index: number, values: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)): void;  
    [vertexAttrib3fv](#vertexattrib3fv-2)(index: number, values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void;  
    [vertexAttrib4f](#vertexattrib4f-1)(  
        index: number,  
        x: number,  
        y: number,  
        z: number,  
        w: number,  
    ): void;  
    [vertexAttrib4fv](#vertexattrib4fv-1)(index: number, values: [Float32List](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Float32List/)): void;  
    [vertexAttrib4fv](#vertexattrib4fv-2)(index: number, values: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number\>): void;  
    [vertexAttribPointer](#vertexattribpointer-1)(  
        index: number,  
        size: number,  
        type: number,  
        normalized: boolean,  
        stride: number,  
        offset: number,  
    ): void;  
    [viewport](#viewport-2)(x: number, y: number, width: number, height: number): void;  
}

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

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

##### Index

### Properties[](#properties)

[ACTIVE\_ATTRIBUTES](#active_attributes) [ACTIVE\_TEXTURE](#active_texture) [ACTIVE\_UNIFORMS](#active_uniforms) [ALIASED\_LINE\_WIDTH\_RANGE](#aliased_line_width_range) [ALIASED\_POINT\_SIZE\_RANGE](#aliased_point_size_range) [ALPHA](#alpha) [ALPHA\_BITS](#alpha_bits) [ALWAYS](#always) [ARRAY\_BUFFER](#array_buffer) [ARRAY\_BUFFER\_BINDING](#array_buffer_binding) [ATTACHED\_SHADERS](#attached_shaders) [BACK](#back) [BLEND](#blend) [BLEND\_COLOR](#blend_color) [BLEND\_DST\_ALPHA](#blend_dst_alpha) [BLEND\_DST\_RGB](#blend_dst_rgb) [BLEND\_EQUATION](#blend_equation) [BLEND\_EQUATION\_ALPHA](#blend_equation_alpha) [BLEND\_EQUATION\_RGB](#blend_equation_rgb) [BLEND\_SRC\_ALPHA](#blend_src_alpha) [BLEND\_SRC\_RGB](#blend_src_rgb) [BLUE\_BITS](#blue_bits) [BOOL](#bool) [BOOL\_VEC2](#bool_vec2) [BOOL\_VEC3](#bool_vec3) [BOOL\_VEC4](#bool_vec4) [BROWSER\_DEFAULT\_WEBGL](#browser_default_webgl) [BUFFER\_SIZE](#buffer_size) [BUFFER\_USAGE](#buffer_usage) [BYTE](#byte) [canvas](#canvas) [CCW](#ccw) [CLAMP\_TO\_EDGE](#clamp_to_edge) [COLOR\_ATTACHMENT0](#color_attachment0) [COLOR\_BUFFER\_BIT](#color_buffer_bit) [COLOR\_CLEAR\_VALUE](#color_clear_value) [COLOR\_WRITEMASK](#color_writemask) [COMPILE\_STATUS](#compile_status) [COMPRESSED\_TEXTURE\_FORMATS](#compressed_texture_formats) [CONSTANT\_ALPHA](#constant_alpha) [CONSTANT\_COLOR](#constant_color) [CONTEXT\_LOST\_WEBGL](#context_lost_webgl) [CULL\_FACE](#cull_face) [CULL\_FACE\_MODE](#cull_face_mode) [CURRENT\_PROGRAM](#current_program) [CURRENT\_VERTEX\_ATTRIB](#current_vertex_attrib) [CW](#cw) [DECR](#decr) [DECR\_WRAP](#decr_wrap) [DELETE\_STATUS](#delete_status) [DEPTH\_ATTACHMENT](#depth_attachment) [DEPTH\_BITS](#depth_bits) [DEPTH\_BUFFER\_BIT](#depth_buffer_bit) [DEPTH\_CLEAR\_VALUE](#depth_clear_value) [DEPTH\_COMPONENT](#depth_component) [DEPTH\_COMPONENT16](#depth_component16) [DEPTH\_FUNC](#depth_func) [DEPTH\_RANGE](#depth_range) [DEPTH\_STENCIL](#depth_stencil) [DEPTH\_STENCIL\_ATTACHMENT](#depth_stencil_attachment) [DEPTH\_TEST](#depth_test) [DEPTH\_WRITEMASK](#depth_writemask) [DITHER](#dither) [DONT\_CARE](#dont_care) [drawingBufferColorSpace](#drawingbuffercolorspace) [drawingBufferHeight](#drawingbufferheight) [drawingBufferWidth](#drawingbufferwidth) [DST\_ALPHA](#dst_alpha) [DST\_COLOR](#dst_color) [DYNAMIC\_DRAW](#dynamic_draw) [ELEMENT\_ARRAY\_BUFFER](#element_array_buffer) [ELEMENT\_ARRAY\_BUFFER\_BINDING](#element_array_buffer_binding) [EQUAL](#equal) [FASTEST](#fastest) [FLOAT](#float) [FLOAT\_MAT2](#float_mat2) [FLOAT\_MAT3](#float_mat3) [FLOAT\_MAT4](#float_mat4) [FLOAT\_VEC2](#float_vec2) [FLOAT\_VEC3](#float_vec3) [FLOAT\_VEC4](#float_vec4) [FRAGMENT\_SHADER](#fragment_shader) [FRAMEBUFFER](#framebuffer) [FRAMEBUFFER\_ATTACHMENT\_OBJECT\_NAME](#framebuffer_attachment_object_name) [FRAMEBUFFER\_ATTACHMENT\_OBJECT\_TYPE](#framebuffer_attachment_object_type) [FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_CUBE\_MAP\_FACE](#framebuffer_attachment_texture_cube_map_face) [FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_LEVEL](#framebuffer_attachment_texture_level) [FRAMEBUFFER\_BINDING](#framebuffer_binding) [FRAMEBUFFER\_COMPLETE](#framebuffer_complete) [FRAMEBUFFER\_INCOMPLETE\_ATTACHMENT](#framebuffer_incomplete_attachment) [FRAMEBUFFER\_INCOMPLETE\_DIMENSIONS](#framebuffer_incomplete_dimensions) [FRAMEBUFFER\_INCOMPLETE\_MISSING\_ATTACHMENT](#framebuffer_incomplete_missing_attachment) [FRAMEBUFFER\_UNSUPPORTED](#framebuffer_unsupported) [FRONT](#front) [FRONT\_AND\_BACK](#front_and_back) [FRONT\_FACE](#front_face) [FUNC\_ADD](#func_add) [FUNC\_REVERSE\_SUBTRACT](#func_reverse_subtract) [FUNC\_SUBTRACT](#func_subtract) [GENERATE\_MIPMAP\_HINT](#generate_mipmap_hint) [GEQUAL](#gequal) [GREATER](#greater) [GREEN\_BITS](#green_bits) [HIGH\_FLOAT](#high_float) [HIGH\_INT](#high_int) [IMPLEMENTATION\_COLOR\_READ\_FORMAT](#implementation_color_read_format) [IMPLEMENTATION\_COLOR\_READ\_TYPE](#implementation_color_read_type) [INCR](#incr) [INCR\_WRAP](#incr_wrap) [INT](#int) [INT\_VEC2](#int_vec2) [INT\_VEC3](#int_vec3) [INT\_VEC4](#int_vec4) [INVALID\_ENUM](#invalid_enum) [INVALID\_FRAMEBUFFER\_OPERATION](#invalid_framebuffer_operation) [INVALID\_OPERATION](#invalid_operation) [INVALID\_VALUE](#invalid_value) [INVERT](#invert) [KEEP](#keep) [LEQUAL](#lequal) [LESS](#less) [LINE\_LOOP](#line_loop) [LINE\_STRIP](#line_strip) [LINE\_WIDTH](#line_width) [LINEAR](#linear) [LINEAR\_MIPMAP\_LINEAR](#linear_mipmap_linear) [LINEAR\_MIPMAP\_NEAREST](#linear_mipmap_nearest) [LINES](#lines) [LINK\_STATUS](#link_status) [LOW\_FLOAT](#low_float) [LOW\_INT](#low_int) [LUMINANCE](#luminance) [LUMINANCE\_ALPHA](#luminance_alpha) [MAX\_COMBINED\_TEXTURE\_IMAGE\_UNITS](#max_combined_texture_image_units) [MAX\_CUBE\_MAP\_TEXTURE\_SIZE](#max_cube_map_texture_size) [MAX\_FRAGMENT\_UNIFORM\_VECTORS](#max_fragment_uniform_vectors) [MAX\_RENDERBUFFER\_SIZE](#max_renderbuffer_size) [MAX\_TEXTURE\_IMAGE\_UNITS](#max_texture_image_units) [MAX\_TEXTURE\_SIZE](#max_texture_size) [MAX\_VARYING\_VECTORS](#max_varying_vectors) [MAX\_VERTEX\_ATTRIBS](#max_vertex_attribs) [MAX\_VERTEX\_TEXTURE\_IMAGE\_UNITS](#max_vertex_texture_image_units) [MAX\_VERTEX\_UNIFORM\_VECTORS](#max_vertex_uniform_vectors) [MAX\_VIEWPORT\_DIMS](#max_viewport_dims) [MEDIUM\_FLOAT](#medium_float) [MEDIUM\_INT](#medium_int) [MIRRORED\_REPEAT](#mirrored_repeat) [NEAREST](#nearest) [NEAREST\_MIPMAP\_LINEAR](#nearest_mipmap_linear) [NEAREST\_MIPMAP\_NEAREST](#nearest_mipmap_nearest) [NEVER](#never) [NICEST](#nicest) [NO\_ERROR](#no_error) [NONE](#none) [NOTEQUAL](#notequal) [ONE](#one) [ONE\_MINUS\_CONSTANT\_ALPHA](#one_minus_constant_alpha) [ONE\_MINUS\_CONSTANT\_COLOR](#one_minus_constant_color) [ONE\_MINUS\_DST\_ALPHA](#one_minus_dst_alpha) [ONE\_MINUS\_DST\_COLOR](#one_minus_dst_color) [ONE\_MINUS\_SRC\_ALPHA](#one_minus_src_alpha) [ONE\_MINUS\_SRC\_COLOR](#one_minus_src_color) [OUT\_OF\_MEMORY](#out_of_memory) [PACK\_ALIGNMENT](#pack_alignment) [POINTS](#points) [POLYGON\_OFFSET\_FACTOR](#polygon_offset_factor) [POLYGON\_OFFSET\_FILL](#polygon_offset_fill) [POLYGON\_OFFSET\_UNITS](#polygon_offset_units) [RED\_BITS](#red_bits) [RENDERBUFFER](#renderbuffer) [RENDERBUFFER\_ALPHA\_SIZE](#renderbuffer_alpha_size) [RENDERBUFFER\_BINDING](#renderbuffer_binding) [RENDERBUFFER\_BLUE\_SIZE](#renderbuffer_blue_size) [RENDERBUFFER\_DEPTH\_SIZE](#renderbuffer_depth_size) [RENDERBUFFER\_GREEN\_SIZE](#renderbuffer_green_size) [RENDERBUFFER\_HEIGHT](#renderbuffer_height) [RENDERBUFFER\_INTERNAL\_FORMAT](#renderbuffer_internal_format) [RENDERBUFFER\_RED\_SIZE](#renderbuffer_red_size) [RENDERBUFFER\_STENCIL\_SIZE](#renderbuffer_stencil_size) [RENDERBUFFER\_WIDTH](#renderbuffer_width) [RENDERER](#renderer) [REPEAT](#repeat) [REPLACE](#replace) [RGB](#rgb) [RGB5\_A1](#rgb5_a1) [RGB565](#rgb565) [RGBA](#rgba) [RGBA4](#rgba4) [RGBA8](#rgba8) [SAMPLE\_ALPHA\_TO\_COVERAGE](#sample_alpha_to_coverage) [SAMPLE\_BUFFERS](#sample_buffers) [SAMPLE\_COVERAGE](#sample_coverage) [SAMPLE\_COVERAGE\_INVERT](#sample_coverage_invert) [SAMPLE\_COVERAGE\_VALUE](#sample_coverage_value) [SAMPLER\_2D](#sampler_2d) [SAMPLER\_CUBE](#sampler_cube) [SAMPLES](#samples) [SCISSOR\_BOX](#scissor_box) [SCISSOR\_TEST](#scissor_test) [SHADER\_TYPE](#shader_type) [SHADING\_LANGUAGE\_VERSION](#shading_language_version) [SHORT](#short) [SRC\_ALPHA](#src_alpha) [SRC\_ALPHA\_SATURATE](#src_alpha_saturate) [SRC\_COLOR](#src_color) [STATIC\_DRAW](#static_draw) [STENCIL\_ATTACHMENT](#stencil_attachment) [STENCIL\_BACK\_FAIL](#stencil_back_fail) [STENCIL\_BACK\_FUNC](#stencil_back_func) [STENCIL\_BACK\_PASS\_DEPTH\_FAIL](#stencil_back_pass_depth_fail) [STENCIL\_BACK\_PASS\_DEPTH\_PASS](#stencil_back_pass_depth_pass) [STENCIL\_BACK\_REF](#stencil_back_ref) [STENCIL\_BACK\_VALUE\_MASK](#stencil_back_value_mask) [STENCIL\_BACK\_WRITEMASK](#stencil_back_writemask) [STENCIL\_BITS](#stencil_bits) [STENCIL\_BUFFER\_BIT](#stencil_buffer_bit) [STENCIL\_CLEAR\_VALUE](#stencil_clear_value) [STENCIL\_FAIL](#stencil_fail) [STENCIL\_FUNC](#stencil_func) [STENCIL\_INDEX8](#stencil_index8) [STENCIL\_PASS\_DEPTH\_FAIL](#stencil_pass_depth_fail) [STENCIL\_PASS\_DEPTH\_PASS](#stencil_pass_depth_pass) [STENCIL\_REF](#stencil_ref) [STENCIL\_TEST](#stencil_test) [STENCIL\_VALUE\_MASK](#stencil_value_mask) [STENCIL\_WRITEMASK](#stencil_writemask) [STREAM\_DRAW](#stream_draw) [SUBPIXEL\_BITS](#subpixel_bits) [TEXTURE](#texture) [TEXTURE\_2D](#texture_2d) [TEXTURE\_BINDING\_2D](#texture_binding_2d) [TEXTURE\_BINDING\_CUBE\_MAP](#texture_binding_cube_map) [TEXTURE\_CUBE\_MAP](#texture_cube_map) [TEXTURE\_CUBE\_MAP\_NEGATIVE\_X](#texture_cube_map_negative_x) [TEXTURE\_CUBE\_MAP\_NEGATIVE\_Y](#texture_cube_map_negative_y) [TEXTURE\_CUBE\_MAP\_NEGATIVE\_Z](#texture_cube_map_negative_z) [TEXTURE\_CUBE\_MAP\_POSITIVE\_X](#texture_cube_map_positive_x) [TEXTURE\_CUBE\_MAP\_POSITIVE\_Y](#texture_cube_map_positive_y) [TEXTURE\_CUBE\_MAP\_POSITIVE\_Z](#texture_cube_map_positive_z) [TEXTURE\_MAG\_FILTER](#texture_mag_filter) [TEXTURE\_MIN\_FILTER](#texture_min_filter) [TEXTURE\_WRAP\_S](#texture_wrap_s) [TEXTURE\_WRAP\_T](#texture_wrap_t) [TEXTURE0](#texture0) [TEXTURE1](#texture1) [TEXTURE10](#texture10) [TEXTURE11](#texture11) [TEXTURE12](#texture12) [TEXTURE13](#texture13) [TEXTURE14](#texture14) [TEXTURE15](#texture15) [TEXTURE16](#texture16) [TEXTURE17](#texture17) [TEXTURE18](#texture18) [TEXTURE19](#texture19) [TEXTURE2](#texture2) [TEXTURE20](#texture20) [TEXTURE21](#texture21) [TEXTURE22](#texture22) [TEXTURE23](#texture23) [TEXTURE24](#texture24) [TEXTURE25](#texture25) [TEXTURE26](#texture26) [TEXTURE27](#texture27) [TEXTURE28](#texture28) [TEXTURE29](#texture29) [TEXTURE3](#texture3) [TEXTURE30](#texture30) [TEXTURE31](#texture31) [TEXTURE4](#texture4) [TEXTURE5](#texture5) [TEXTURE6](#texture6) [TEXTURE7](#texture7) [TEXTURE8](#texture8) [TEXTURE9](#texture9) [TRIANGLE\_FAN](#triangle_fan) [TRIANGLE\_STRIP](#triangle_strip) [TRIANGLES](#triangles) [UNPACK\_ALIGNMENT](#unpack_alignment) [UNPACK\_COLORSPACE\_CONVERSION\_WEBGL](#unpack_colorspace_conversion_webgl) [UNPACK\_FLIP\_Y\_WEBGL](#unpack_flip_y_webgl) [UNPACK\_PREMULTIPLY\_ALPHA\_WEBGL](#unpack_premultiply_alpha_webgl) [unpackColorSpace](#unpackcolorspace) [UNSIGNED\_BYTE](#unsigned_byte) [UNSIGNED\_INT](#unsigned_int) [UNSIGNED\_SHORT](#unsigned_short) [UNSIGNED\_SHORT\_4\_4\_4\_4](#unsigned_short_4_4_4_4) [UNSIGNED\_SHORT\_5\_5\_5\_1](#unsigned_short_5_5_5_1) [UNSIGNED\_SHORT\_5\_6\_5](#unsigned_short_5_6_5) [VALIDATE\_STATUS](#validate_status) [VENDOR](#vendor) [VERSION](#version) [VERTEX\_ATTRIB\_ARRAY\_BUFFER\_BINDING](#vertex_attrib_array_buffer_binding) [VERTEX\_ATTRIB\_ARRAY\_ENABLED](#vertex_attrib_array_enabled) [VERTEX\_ATTRIB\_ARRAY\_NORMALIZED](#vertex_attrib_array_normalized) [VERTEX\_ATTRIB\_ARRAY\_POINTER](#vertex_attrib_array_pointer) [VERTEX\_ATTRIB\_ARRAY\_SIZE](#vertex_attrib_array_size) [VERTEX\_ATTRIB\_ARRAY\_STRIDE](#vertex_attrib_array_stride) [VERTEX\_ATTRIB\_ARRAY\_TYPE](#vertex_attrib_array_type) [VERTEX\_SHADER](#vertex_shader) [VIEWPORT](#viewport) [ZERO](#zero)

### Methods[](#methods)

[activeTexture](#activetexture) [attachShader](#attachshader) [bindAttribLocation](#bindattriblocation) [bindBuffer](#bindbuffer) [bindFramebuffer](#bindframebuffer) [bindRenderbuffer](#bindrenderbuffer) [bindTexture](#bindtexture) [blendColor](#blendcolor) [blendEquation](#blendequation) [blendEquationSeparate](#blendequationseparate) [blendFunc](#blendfunc) [blendFuncSeparate](#blendfuncseparate) [checkFramebufferStatus](#checkframebufferstatus) [clear](#clear) [clearColor](#clearcolor) [clearDepth](#cleardepth) [clearStencil](#clearstencil) [colorMask](#colormask) [compileShader](#compileshader) [copyTexImage2D](#copyteximage2d) [copyTexSubImage2D](#copytexsubimage2d) [createBuffer](#createbuffer) [createFramebuffer](#createframebuffer) [createProgram](#createprogram) [createRenderbuffer](#createrenderbuffer) [createShader](#createshader) [createTexture](#createtexture) [cullFace](#cullface) [deleteBuffer](#deletebuffer) [deleteFramebuffer](#deleteframebuffer) [deleteProgram](#deleteprogram) [deleteRenderbuffer](#deleterenderbuffer) [deleteShader](#deleteshader) [deleteTexture](#deletetexture) [depthFunc](#depthfunc) [depthMask](#depthmask) [depthRange](#depthrange) [detachShader](#detachshader) [disable](#disable) [disableVertexAttribArray](#disablevertexattribarray) [drawArrays](#drawarrays) [drawElements](#drawelements) [enable](#enable) [enableVertexAttribArray](#enablevertexattribarray) [finish](#finish) [flush](#flush) [framebufferRenderbuffer](#framebufferrenderbuffer) [framebufferTexture2D](#framebuffertexture2d) [frontFace](#frontface) [generateMipmap](#generatemipmap) [getActiveAttrib](#getactiveattrib) [getActiveUniform](#getactiveuniform) [getAttachedShaders](#getattachedshaders) [getAttribLocation](#getattriblocation) [getBufferParameter](#getbufferparameter) [getContextAttributes](#getcontextattributes) [getError](#geterror) [getExtension](#getextension) [getFramebufferAttachmentParameter](#getframebufferattachmentparameter) [getParameter](#getparameter) [getProgramInfoLog](#getprograminfolog) [getProgramParameter](#getprogramparameter) [getRenderbufferParameter](#getrenderbufferparameter) [getShaderInfoLog](#getshaderinfolog) [getShaderParameter](#getshaderparameter) [getShaderPrecisionFormat](#getshaderprecisionformat) [getShaderSource](#getshadersource) [getSupportedExtensions](#getsupportedextensions) [getTexParameter](#gettexparameter) [getUniform](#getuniform) [getUniformLocation](#getuniformlocation) [getVertexAttrib](#getvertexattrib) [getVertexAttribOffset](#getvertexattriboffset) [hint](#hint) [isBuffer](#isbuffer) [isContextLost](#iscontextlost) [isEnabled](#isenabled) [isFramebuffer](#isframebuffer) [isProgram](#isprogram) [isRenderbuffer](#isrenderbuffer) [isShader](#isshader) [isTexture](#istexture) [lineWidth](#linewidth) [linkProgram](#linkprogram) [pixelStorei](#pixelstorei) [polygonOffset](#polygonoffset) [renderbufferStorage](#renderbufferstorage) [sampleCoverage](#samplecoverage) [scissor](#scissor) [shaderSource](#shadersource) [stencilFunc](#stencilfunc) [stencilFuncSeparate](#stencilfuncseparate) [stencilMask](#stencilmask) [stencilMaskSeparate](#stencilmaskseparate) [stencilOp](#stencilop) [stencilOpSeparate](#stencilopseparate) [texParameterf](#texparameterf) [texParameteri](#texparameteri) [uniform1f](#uniform1f) [uniform1i](#uniform1i) [uniform2f](#uniform2f) [uniform2i](#uniform2i) [uniform3f](#uniform3f) [uniform3i](#uniform3i) [uniform4f](#uniform4f) [uniform4i](#uniform4i) [useProgram](#useprogram) [validateProgram](#validateprogram) [vertexAttrib1f](#vertexattrib1f) [vertexAttrib1fv](#vertexattrib1fv) [vertexAttrib2f](#vertexattrib2f) [vertexAttrib2fv](#vertexattrib2fv) [vertexAttrib3f](#vertexattrib3f) [vertexAttrib3fv](#vertexattrib3fv) [vertexAttrib4f](#vertexattrib4f) [vertexAttrib4fv](#vertexattrib4fv) [vertexAttribPointer](#vertexattribpointer) [viewport](#viewport-1)

## Properties[](#properties-1)

### `Readonly`ACTIVE\_ATTRIBUTES[](#active_attributes)

ACTIVE\_ATTRIBUTES: 35721

### `Readonly`ACTIVE\_TEXTURE[](#active_texture)

ACTIVE\_TEXTURE: 34016

### `Readonly`ACTIVE\_UNIFORMS[](#active_uniforms)

ACTIVE\_UNIFORMS: 35718

### `Readonly`ALIASED\_LINE\_WIDTH\_RANGE[](#aliased_line_width_range)

ALIASED\_LINE\_WIDTH\_RANGE: 33902

### `Readonly`ALIASED\_POINT\_SIZE\_RANGE[](#aliased_point_size_range)

ALIASED\_POINT\_SIZE\_RANGE: 33901

### `Readonly`ALPHA[](#alpha)

ALPHA: 6406

### `Readonly`ALPHA\_BITS[](#alpha_bits)

ALPHA\_BITS: 3413

### `Readonly`ALWAYS[](#always)

ALWAYS: 519

### `Readonly`ARRAY\_BUFFER[](#array_buffer)

ARRAY\_BUFFER: 34962

### `Readonly`ARRAY\_BUFFER\_BINDING[](#array_buffer_binding)

ARRAY\_BUFFER\_BINDING: 34964

### `Readonly`ATTACHED\_SHADERS[](#attached_shaders)

ATTACHED\_SHADERS: 35717

### `Readonly`BACK[](#back)

BACK: 1029

### `Readonly`BLEND[](#blend)

BLEND: 3042

### `Readonly`BLEND\_COLOR[](#blend_color)

BLEND\_COLOR: 32773

### `Readonly`BLEND\_DST\_ALPHA[](#blend_dst_alpha)

BLEND\_DST\_ALPHA: 32970

### `Readonly`BLEND\_DST\_RGB[](#blend_dst_rgb)

BLEND\_DST\_RGB: 32968

### `Readonly`BLEND\_EQUATION[](#blend_equation)

BLEND\_EQUATION: 32777

### `Readonly`BLEND\_EQUATION\_ALPHA[](#blend_equation_alpha)

BLEND\_EQUATION\_ALPHA: 34877

### `Readonly`BLEND\_EQUATION\_RGB[](#blend_equation_rgb)

BLEND\_EQUATION\_RGB: 32777

### `Readonly`BLEND\_SRC\_ALPHA[](#blend_src_alpha)

BLEND\_SRC\_ALPHA: 32971

### `Readonly`BLEND\_SRC\_RGB[](#blend_src_rgb)

BLEND\_SRC\_RGB: 32969

### `Readonly`BLUE\_BITS[](#blue_bits)

BLUE\_BITS: 3412

### `Readonly`BOOL[](#bool)

BOOL: 35670

### `Readonly`BOOL\_VEC2[](#bool_vec2)

BOOL\_VEC2: 35671

### `Readonly`BOOL\_VEC3[](#bool_vec3)

BOOL\_VEC3: 35672

### `Readonly`BOOL\_VEC4[](#bool_vec4)

BOOL\_VEC4: 35673

### `Readonly`BROWSER\_DEFAULT\_WEBGL[](#browser_default_webgl)

BROWSER\_DEFAULT\_WEBGL: 37444

### `Readonly`BUFFER\_SIZE[](#buffer_size)

BUFFER\_SIZE: 34660

### `Readonly`BUFFER\_USAGE[](#buffer_usage)

BUFFER\_USAGE: 34661

### `Readonly`BYTE[](#byte)

BYTE: 5120

### `Readonly`canvas[](#canvas)

canvas: [OffscreenCanvas](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OffscreenCanvas/) | [HTMLCanvasElement](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.HTMLCanvasElement/)

[MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/canvas)

### `Readonly`CCW[](#ccw)

CCW: 2305

### `Readonly`CLAMP\_TO\_EDGE[](#clamp_to_edge)

CLAMP\_TO\_EDGE: 33071

### `Readonly`COLOR\_ATTACHMENT0[](#color_attachment0)

COLOR\_ATTACHMENT0: 36064

### `Readonly`COLOR\_BUFFER\_BIT[](#color_buffer_bit)

COLOR\_BUFFER\_BIT: 16384

### `Readonly`COLOR\_CLEAR\_VALUE[](#color_clear_value)

COLOR\_CLEAR\_VALUE: 3106

### `Readonly`COLOR\_WRITEMASK[](#color_writemask)

COLOR\_WRITEMASK: 3107

### `Readonly`COMPILE\_STATUS[](#compile_status)

COMPILE\_STATUS: 35713

### `Readonly`COMPRESSED\_TEXTURE\_FORMATS[](#compressed_texture_formats)

COMPRESSED\_TEXTURE\_FORMATS: 34467

### `Readonly`CONSTANT\_ALPHA[](#constant_alpha)

CONSTANT\_ALPHA: 32771

### `Readonly`CONSTANT\_COLOR[](#constant_color)

CONSTANT\_COLOR: 32769

### `Readonly`CONTEXT\_LOST\_WEBGL[](#context_lost_webgl)

CONTEXT\_LOST\_WEBGL: 37442

### `Readonly`CULL\_FACE[](#cull_face)

CULL\_FACE: 2884

### `Readonly`CULL\_FACE\_MODE[](#cull_face_mode)

CULL\_FACE\_MODE: 2885

### `Readonly`CURRENT\_PROGRAM[](#current_program)

CURRENT\_PROGRAM: 35725

### `Readonly`CURRENT\_VERTEX\_ATTRIB[](#current_vertex_attrib)

CURRENT\_VERTEX\_ATTRIB: 34342

### `Readonly`CW[](#cw)

CW: 2304

### `Readonly`DECR[](#decr)

DECR: 7683

### `Readonly`DECR\_WRAP[](#decr_wrap)

DECR\_WRAP: 34056

### `Readonly`DELETE\_STATUS[](#delete_status)

DELETE\_STATUS: 35712

### `Readonly`DEPTH\_ATTACHMENT[](#depth_attachment)

DEPTH\_ATTACHMENT: 36096

### `Readonly`DEPTH\_BITS[](#depth_bits)

DEPTH\_BITS: 3414

### `Readonly`DEPTH\_BUFFER\_BIT[](#depth_buffer_bit)

DEPTH\_BUFFER\_BIT: 256

### `Readonly`DEPTH\_CLEAR\_VALUE[](#depth_clear_value)

DEPTH\_CLEAR\_VALUE: 2931

### `Readonly`DEPTH\_COMPONENT[](#depth_component)

DEPTH\_COMPONENT: 6402

### `Readonly`DEPTH\_COMPONENT16[](#depth_component16)

DEPTH\_COMPONENT16: 33189

### `Readonly`DEPTH\_FUNC[](#depth_func)

DEPTH\_FUNC: 2932

### `Readonly`DEPTH\_RANGE[](#depth_range)

DEPTH\_RANGE: 2928

### `Readonly`DEPTH\_STENCIL[](#depth_stencil)

DEPTH\_STENCIL: 34041

### `Readonly`DEPTH\_STENCIL\_ATTACHMENT[](#depth_stencil_attachment)

DEPTH\_STENCIL\_ATTACHMENT: 33306

### `Readonly`DEPTH\_TEST[](#depth_test)

DEPTH\_TEST: 2929

### `Readonly`DEPTH\_WRITEMASK[](#depth_writemask)

DEPTH\_WRITEMASK: 2930

### `Readonly`DITHER[](#dither)

DITHER: 3024

### `Readonly`DONT\_CARE[](#dont_care)

DONT\_CARE: 4352

### drawingBufferColorSpace[](#drawingbuffercolorspace)

drawingBufferColorSpace: [PredefinedColorSpace](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.PredefinedColorSpace/)

[MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/drawingBufferColorSpace)

### `Readonly`drawingBufferHeight[](#drawingbufferheight)

drawingBufferHeight: number

[MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawingBufferHeight)

### `Readonly`drawingBufferWidth[](#drawingbufferwidth)

drawingBufferWidth: number

[MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawingBufferWidth)

### `Readonly`DST\_ALPHA[](#dst_alpha)

DST\_ALPHA: 772

### `Readonly`DST\_COLOR[](#dst_color)

DST\_COLOR: 774

### `Readonly`DYNAMIC\_DRAW[](#dynamic_draw)

DYNAMIC\_DRAW: 35048

### `Readonly`ELEMENT\_ARRAY\_BUFFER[](#element_array_buffer)

ELEMENT\_ARRAY\_BUFFER: 34963

### `Readonly`ELEMENT\_ARRAY\_BUFFER\_BINDING[](#element_array_buffer_binding)

ELEMENT\_ARRAY\_BUFFER\_BINDING: 34965

### `Readonly`EQUAL[](#equal)

EQUAL: 514

### `Readonly`FASTEST[](#fastest)

FASTEST: 4353

### `Readonly`FLOAT[](#float)

FLOAT: 5126

### `Readonly`FLOAT\_MAT2[](#float_mat2)

FLOAT\_MAT2: 35674

### `Readonly`FLOAT\_MAT3[](#float_mat3)

FLOAT\_MAT3: 35675

### `Readonly`FLOAT\_MAT4[](#float_mat4)

FLOAT\_MAT4: 35676

### `Readonly`FLOAT\_VEC2[](#float_vec2)

FLOAT\_VEC2: 35664

### `Readonly`FLOAT\_VEC3[](#float_vec3)

FLOAT\_VEC3: 35665

### `Readonly`FLOAT\_VEC4[](#float_vec4)

FLOAT\_VEC4: 35666

### `Readonly`FRAGMENT\_SHADER[](#fragment_shader)

FRAGMENT\_SHADER: 35632

### `Readonly`FRAMEBUFFER[](#framebuffer)

FRAMEBUFFER: 36160

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_OBJECT\_NAME[](#framebuffer_attachment_object_name)

FRAMEBUFFER\_ATTACHMENT\_OBJECT\_NAME: 36049

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_OBJECT\_TYPE[](#framebuffer_attachment_object_type)

FRAMEBUFFER\_ATTACHMENT\_OBJECT\_TYPE: 36048

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_CUBE\_MAP\_FACE[](#framebuffer_attachment_texture_cube_map_face)

FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_CUBE\_MAP\_FACE: 36051

### `Readonly`FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_LEVEL[](#framebuffer_attachment_texture_level)

FRAMEBUFFER\_ATTACHMENT\_TEXTURE\_LEVEL: 36050

### `Readonly`FRAMEBUFFER\_BINDING[](#framebuffer_binding)

FRAMEBUFFER\_BINDING: 36006

### `Readonly`FRAMEBUFFER\_COMPLETE[](#framebuffer_complete)

FRAMEBUFFER\_COMPLETE: 36053

### `Readonly`FRAMEBUFFER\_INCOMPLETE\_ATTACHMENT[](#framebuffer_incomplete_attachment)

FRAMEBUFFER\_INCOMPLETE\_ATTACHMENT: 36054

### `Readonly`FRAMEBUFFER\_INCOMPLETE\_DIMENSIONS[](#framebuffer_incomplete_dimensions)

FRAMEBUFFER\_INCOMPLETE\_DIMENSIONS: 36057

### `Readonly`FRAMEBUFFER\_INCOMPLETE\_MISSING\_ATTACHMENT[](#framebuffer_incomplete_missing_attachment)

FRAMEBUFFER\_INCOMPLETE\_MISSING\_ATTACHMENT: 36055

### `Readonly`FRAMEBUFFER\_UNSUPPORTED[](#framebuffer_unsupported)

FRAMEBUFFER\_UNSUPPORTED: 36061

### `Readonly`FRONT[](#front)

FRONT: 1028

### `Readonly`FRONT\_AND\_BACK[](#front_and_back)

FRONT\_AND\_BACK: 1032

### `Readonly`FRONT\_FACE[](#front_face)

FRONT\_FACE: 2886

### `Readonly`FUNC\_ADD[](#func_add)

FUNC\_ADD: 32774

### `Readonly`FUNC\_REVERSE\_SUBTRACT[](#func_reverse_subtract)

FUNC\_REVERSE\_SUBTRACT: 32779

### `Readonly`FUNC\_SUBTRACT[](#func_subtract)

FUNC\_SUBTRACT: 32778

### `Readonly`GENERATE\_MIPMAP\_HINT[](#generate_mipmap_hint)

GENERATE\_MIPMAP\_HINT: 33170

### `Readonly`GEQUAL[](#gequal)

GEQUAL: 518

### `Readonly`GREATER[](#greater)

GREATER: 516

### `Readonly`GREEN\_BITS[](#green_bits)

GREEN\_BITS: 3411

### `Readonly`HIGH\_FLOAT[](#high_float)

HIGH\_FLOAT: 36338

### `Readonly`HIGH\_INT[](#high_int)

HIGH\_INT: 36341

### `Readonly`IMPLEMENTATION\_COLOR\_READ\_FORMAT[](#implementation_color_read_format)

IMPLEMENTATION\_COLOR\_READ\_FORMAT: 35739

### `Readonly`IMPLEMENTATION\_COLOR\_READ\_TYPE[](#implementation_color_read_type)

IMPLEMENTATION\_COLOR\_READ\_TYPE: 35738

### `Readonly`INCR[](#incr)

INCR: 7682

### `Readonly`INCR\_WRAP[](#incr_wrap)

INCR\_WRAP: 34055

### `Readonly`INT[](#int)

INT: 5124

### `Readonly`INT\_VEC2[](#int_vec2)

INT\_VEC2: 35667

### `Readonly`INT\_VEC3[](#int_vec3)

INT\_VEC3: 35668

### `Readonly`INT\_VEC4[](#int_vec4)

INT\_VEC4: 35669

### `Readonly`INVALID\_ENUM[](#invalid_enum)

INVALID\_ENUM: 1280

### `Readonly`INVALID\_FRAMEBUFFER\_OPERATION[](#invalid_framebuffer_operation)

INVALID\_FRAMEBUFFER\_OPERATION: 1286

### `Readonly`INVALID\_OPERATION[](#invalid_operation)

INVALID\_OPERATION: 1282

### `Readonly`INVALID\_VALUE[](#invalid_value)

INVALID\_VALUE: 1281

### `Readonly`INVERT[](#invert)

INVERT: 5386

### `Readonly`KEEP[](#keep)

KEEP: 7680

### `Readonly`LEQUAL[](#lequal)

LEQUAL: 515

### `Readonly`LESS[](#less)

LESS: 513

### `Readonly`LINE\_LOOP[](#line_loop)

LINE\_LOOP: 2

### `Readonly`LINE\_STRIP[](#line_strip)

LINE\_STRIP: 3

### `Readonly`LINE\_WIDTH[](#line_width)

LINE\_WIDTH: 2849

### `Readonly`LINEAR[](#linear)

LINEAR: 9729

### `Readonly`LINEAR\_MIPMAP\_LINEAR[](#linear_mipmap_linear)

LINEAR\_MIPMAP\_LINEAR: 9987

### `Readonly`LINEAR\_MIPMAP\_NEAREST[](#linear_mipmap_nearest)

LINEAR\_MIPMAP\_NEAREST: 9985

### `Readonly`LINES[](#lines)

LINES: 1

### `Readonly`LINK\_STATUS[](#link_status)

LINK\_STATUS: 35714

### `Readonly`LOW\_FLOAT[](#low_float)

LOW\_FLOAT: 36336

### `Readonly`LOW\_INT[](#low_int)

LOW\_INT: 36339

### `Readonly`LUMINANCE[](#luminance)

LUMINANCE: 6409

### `Readonly`LUMINANCE\_ALPHA[](#luminance_alpha)

LUMINANCE\_ALPHA: 6410

### `Readonly`MAX\_COMBINED\_TEXTURE\_IMAGE\_UNITS[](#max_combined_texture_image_units)

MAX\_COMBINED\_TEXTURE\_IMAGE\_UNITS: 35661

### `Readonly`MAX\_CUBE\_MAP\_TEXTURE\_SIZE[](#max_cube_map_texture_size)

MAX\_CUBE\_MAP\_TEXTURE\_SIZE: 34076

### `Readonly`MAX\_FRAGMENT\_UNIFORM\_VECTORS[](#max_fragment_uniform_vectors)

MAX\_FRAGMENT\_UNIFORM\_VECTORS: 36349

### `Readonly`MAX\_RENDERBUFFER\_SIZE[](#max_renderbuffer_size)

MAX\_RENDERBUFFER\_SIZE: 34024

### `Readonly`MAX\_TEXTURE\_IMAGE\_UNITS[](#max_texture_image_units)

MAX\_TEXTURE\_IMAGE\_UNITS: 34930

### `Readonly`MAX\_TEXTURE\_SIZE[](#max_texture_size)

MAX\_TEXTURE\_SIZE: 3379

### `Readonly`MAX\_VARYING\_VECTORS[](#max_varying_vectors)

MAX\_VARYING\_VECTORS: 36348

### `Readonly`MAX\_VERTEX\_ATTRIBS[](#max_vertex_attribs)

MAX\_VERTEX\_ATTRIBS: 34921

### `Readonly`MAX\_VERTEX\_TEXTURE\_IMAGE\_UNITS[](#max_vertex_texture_image_units)

MAX\_VERTEX\_TEXTURE\_IMAGE\_UNITS: 35660

### `Readonly`MAX\_VERTEX\_UNIFORM\_VECTORS[](#max_vertex_uniform_vectors)

MAX\_VERTEX\_UNIFORM\_VECTORS: 36347

### `Readonly`MAX\_VIEWPORT\_DIMS[](#max_viewport_dims)

MAX\_VIEWPORT\_DIMS: 3386

### `Readonly`MEDIUM\_FLOAT[](#medium_float)

MEDIUM\_FLOAT: 36337

### `Readonly`MEDIUM\_INT[](#medium_int)

MEDIUM\_INT: 36340

### `Readonly`MIRRORED\_REPEAT[](#mirrored_repeat)

MIRRORED\_REPEAT: 33648

### `Readonly`NEAREST[](#nearest)

NEAREST: 9728

### `Readonly`NEAREST\_MIPMAP\_LINEAR[](#nearest_mipmap_linear)

NEAREST\_MIPMAP\_LINEAR: 9986

### `Readonly`NEAREST\_MIPMAP\_NEAREST[](#nearest_mipmap_nearest)

NEAREST\_MIPMAP\_NEAREST: 9984

### `Readonly`NEVER[](#never)

NEVER: 512

### `Readonly`NICEST[](#nicest)

NICEST: 4354

### `Readonly`NO\_ERROR[](#no_error)

NO\_ERROR: 0

### `Readonly`NONE[](#none)

NONE: 0

### `Readonly`NOTEQUAL[](#notequal)

NOTEQUAL: 517

### `Readonly`ONE[](#one)

ONE: 1

### `Readonly`ONE\_MINUS\_CONSTANT\_ALPHA[](#one_minus_constant_alpha)

ONE\_MINUS\_CONSTANT\_ALPHA: 32772

### `Readonly`ONE\_MINUS\_CONSTANT\_COLOR[](#one_minus_constant_color)

ONE\_MINUS\_CONSTANT\_COLOR: 32770

### `Readonly`ONE\_MINUS\_DST\_ALPHA[](#one_minus_dst_alpha)

ONE\_MINUS\_DST\_ALPHA: 773

### `Readonly`ONE\_MINUS\_DST\_COLOR[](#one_minus_dst_color)

ONE\_MINUS\_DST\_COLOR: 775

### `Readonly`ONE\_MINUS\_SRC\_ALPHA[](#one_minus_src_alpha)

ONE\_MINUS\_SRC\_ALPHA: 771

### `Readonly`ONE\_MINUS\_SRC\_COLOR[](#one_minus_src_color)

ONE\_MINUS\_SRC\_COLOR: 769

### `Readonly`OUT\_OF\_MEMORY[](#out_of_memory)

OUT\_OF\_MEMORY: 1285

### `Readonly`PACK\_ALIGNMENT[](#pack_alignment)

PACK\_ALIGNMENT: 3333

### `Readonly`POINTS[](#points)

POINTS: 0

### `Readonly`POLYGON\_OFFSET\_FACTOR[](#polygon_offset_factor)

POLYGON\_OFFSET\_FACTOR: 32824

### `Readonly`POLYGON\_OFFSET\_FILL[](#polygon_offset_fill)

POLYGON\_OFFSET\_FILL: 32823

### `Readonly`POLYGON\_OFFSET\_UNITS[](#polygon_offset_units)

POLYGON\_OFFSET\_UNITS: 10752

### `Readonly`RED\_BITS[](#red_bits)

RED\_BITS: 3410

### `Readonly`RENDERBUFFER[](#renderbuffer)

RENDERBUFFER: 36161

### `Readonly`RENDERBUFFER\_ALPHA\_SIZE[](#renderbuffer_alpha_size)

RENDERBUFFER\_ALPHA\_SIZE: 36179

### `Readonly`RENDERBUFFER\_BINDING[](#renderbuffer_binding)

RENDERBUFFER\_BINDING: 36007

### `Readonly`RENDERBUFFER\_BLUE\_SIZE[](#renderbuffer_blue_size)

RENDERBUFFER\_BLUE\_SIZE: 36178

### `Readonly`RENDERBUFFER\_DEPTH\_SIZE[](#renderbuffer_depth_size)

RENDERBUFFER\_DEPTH\_SIZE: 36180

### `Readonly`RENDERBUFFER\_GREEN\_SIZE[](#renderbuffer_green_size)

RENDERBUFFER\_GREEN\_SIZE: 36177

### `Readonly`RENDERBUFFER\_HEIGHT[](#renderbuffer_height)

RENDERBUFFER\_HEIGHT: 36163

### `Readonly`RENDERBUFFER\_INTERNAL\_FORMAT[](#renderbuffer_internal_format)

RENDERBUFFER\_INTERNAL\_FORMAT: 36164

### `Readonly`RENDERBUFFER\_RED\_SIZE[](#renderbuffer_red_size)

RENDERBUFFER\_RED\_SIZE: 36176

### `Readonly`RENDERBUFFER\_STENCIL\_SIZE[](#renderbuffer_stencil_size)

RENDERBUFFER\_STENCIL\_SIZE: 36181

### `Readonly`RENDERBUFFER\_WIDTH[](#renderbuffer_width)

RENDERBUFFER\_WIDTH: 36162

### `Readonly`RENDERER[](#renderer)

RENDERER: 7937

### `Readonly`REPEAT[](#repeat)

REPEAT: 10497

### `Readonly`REPLACE[](#replace)

REPLACE: 7681

### `Readonly`RGB[](#rgb)

RGB: 6407

### `Readonly`RGB5\_A1[](#rgb5_a1)

RGB5\_A1: 32855

### `Readonly`RGB565[](#rgb565)

RGB565: 36194

### `Readonly`RGBA[](#rgba)

RGBA: 6408

### `Readonly`RGBA4[](#rgba4)

RGBA4: 32854

### `Readonly`RGBA8[](#rgba8)

RGBA8: 32856

### `Readonly`SAMPLE\_ALPHA\_TO\_COVERAGE[](#sample_alpha_to_coverage)

SAMPLE\_ALPHA\_TO\_COVERAGE: 32926

### `Readonly`SAMPLE\_BUFFERS[](#sample_buffers)

SAMPLE\_BUFFERS: 32936

### `Readonly`SAMPLE\_COVERAGE[](#sample_coverage)

SAMPLE\_COVERAGE: 32928

### `Readonly`SAMPLE\_COVERAGE\_INVERT[](#sample_coverage_invert)

SAMPLE\_COVERAGE\_INVERT: 32939

### `Readonly`SAMPLE\_COVERAGE\_VALUE[](#sample_coverage_value)

SAMPLE\_COVERAGE\_VALUE: 32938

### `Readonly`SAMPLER\_2D[](#sampler_2d)

SAMPLER\_2D: 35678

### `Readonly`SAMPLER\_CUBE[](#sampler_cube)

SAMPLER\_CUBE: 35680

### `Readonly`SAMPLES[](#samples)

SAMPLES: 32937

### `Readonly`SCISSOR\_BOX[](#scissor_box)

SCISSOR\_BOX: 3088

### `Readonly`SCISSOR\_TEST[](#scissor_test)

SCISSOR\_TEST: 3089

### `Readonly`SHADER\_TYPE[](#shader_type)

SHADER\_TYPE: 35663

### `Readonly`SHADING\_LANGUAGE\_VERSION[](#shading_language_version)

SHADING\_LANGUAGE\_VERSION: 35724

### `Readonly`SHORT[](#short)

SHORT: 5122

### `Readonly`SRC\_ALPHA[](#src_alpha)

SRC\_ALPHA: 770

### `Readonly`SRC\_ALPHA\_SATURATE[](#src_alpha_saturate)

SRC\_ALPHA\_SATURATE: 776

### `Readonly`SRC\_COLOR[](#src_color)

SRC\_COLOR: 768

### `Readonly`STATIC\_DRAW[](#static_draw)

STATIC\_DRAW: 35044

### `Readonly`STENCIL\_ATTACHMENT[](#stencil_attachment)

STENCIL\_ATTACHMENT: 36128

### `Readonly`STENCIL\_BACK\_FAIL[](#stencil_back_fail)

STENCIL\_BACK\_FAIL: 34817

### `Readonly`STENCIL\_BACK\_FUNC[](#stencil_back_func)

STENCIL\_BACK\_FUNC: 34816

### `Readonly`STENCIL\_BACK\_PASS\_DEPTH\_FAIL[](#stencil_back_pass_depth_fail)

STENCIL\_BACK\_PASS\_DEPTH\_FAIL: 34818

### `Readonly`STENCIL\_BACK\_PASS\_DEPTH\_PASS[](#stencil_back_pass_depth_pass)

STENCIL\_BACK\_PASS\_DEPTH\_PASS: 34819

### `Readonly`STENCIL\_BACK\_REF[](#stencil_back_ref)

STENCIL\_BACK\_REF: 36003

### `Readonly`STENCIL\_BACK\_VALUE\_MASK[](#stencil_back_value_mask)

STENCIL\_BACK\_VALUE\_MASK: 36004

### `Readonly`STENCIL\_BACK\_WRITEMASK[](#stencil_back_writemask)

STENCIL\_BACK\_WRITEMASK: 36005

### `Readonly`STENCIL\_BITS[](#stencil_bits)

STENCIL\_BITS: 3415

### `Readonly`STENCIL\_BUFFER\_BIT[](#stencil_buffer_bit)

STENCIL\_BUFFER\_BIT: 1024

### `Readonly`STENCIL\_CLEAR\_VALUE[](#stencil_clear_value)

STENCIL\_CLEAR\_VALUE: 2961

### `Readonly`STENCIL\_FAIL[](#stencil_fail)

STENCIL\_FAIL: 2964

### `Readonly`STENCIL\_FUNC[](#stencil_func)

STENCIL\_FUNC: 2962

### `Readonly`STENCIL\_INDEX8[](#stencil_index8)

STENCIL\_INDEX8: 36168

### `Readonly`STENCIL\_PASS\_DEPTH\_FAIL[](#stencil_pass_depth_fail)

STENCIL\_PASS\_DEPTH\_FAIL: 2965

### `Readonly`STENCIL\_PASS\_DEPTH\_PASS[](#stencil_pass_depth_pass)

STENCIL\_PASS\_DEPTH\_PASS: 2966

### `Readonly`STENCIL\_REF[](#stencil_ref)

STENCIL\_REF: 2967

### `Readonly`STENCIL\_TEST[](#stencil_test)

STENCIL\_TEST: 2960

### `Readonly`STENCIL\_VALUE\_MASK[](#stencil_value_mask)

STENCIL\_VALUE\_MASK: 2963

### `Readonly`STENCIL\_WRITEMASK[](#stencil_writemask)

STENCIL\_WRITEMASK: 2968

### `Readonly`STREAM\_DRAW[](#stream_draw)

STREAM\_DRAW: 35040

### `Readonly`SUBPIXEL\_BITS[](#subpixel_bits)

SUBPIXEL\_BITS: 3408

### `Readonly`TEXTURE[](#texture)

TEXTURE: 5890

### `Readonly`TEXTURE\_2D[](#texture_2d)

TEXTURE\_2D: 3553

### `Readonly`TEXTURE\_BINDING\_2D[](#texture_binding_2d)

TEXTURE\_BINDING\_2D: 32873

### `Readonly`TEXTURE\_BINDING\_CUBE\_MAP[](#texture_binding_cube_map)

TEXTURE\_BINDING\_CUBE\_MAP: 34068

### `Readonly`TEXTURE\_CUBE\_MAP[](#texture_cube_map)

TEXTURE\_CUBE\_MAP: 34067

### `Readonly`TEXTURE\_CUBE\_MAP\_NEGATIVE\_X[](#texture_cube_map_negative_x)

TEXTURE\_CUBE\_MAP\_NEGATIVE\_X: 34070

### `Readonly`TEXTURE\_CUBE\_MAP\_NEGATIVE\_Y[](#texture_cube_map_negative_y)

TEXTURE\_CUBE\_MAP\_NEGATIVE\_Y: 34072

### `Readonly`TEXTURE\_CUBE\_MAP\_NEGATIVE\_Z[](#texture_cube_map_negative_z)

TEXTURE\_CUBE\_MAP\_NEGATIVE\_Z: 34074

### `Readonly`TEXTURE\_CUBE\_MAP\_POSITIVE\_X[](#texture_cube_map_positive_x)

TEXTURE\_CUBE\_MAP\_POSITIVE\_X: 34069

### `Readonly`TEXTURE\_CUBE\_MAP\_POSITIVE\_Y[](#texture_cube_map_positive_y)

TEXTURE\_CUBE\_MAP\_POSITIVE\_Y: 34071

### `Readonly`TEXTURE\_CUBE\_MAP\_POSITIVE\_Z[](#texture_cube_map_positive_z)

TEXTURE\_CUBE\_MAP\_POSITIVE\_Z: 34073

### `Readonly`TEXTURE\_MAG\_FILTER[](#texture_mag_filter)

TEXTURE\_MAG\_FILTER: 10240

### `Readonly`TEXTURE\_MIN\_FILTER[](#texture_min_filter)

TEXTURE\_MIN\_FILTER: 10241

### `Readonly`TEXTURE\_WRAP\_S[](#texture_wrap_s)

TEXTURE\_WRAP\_S: 10242

### `Readonly`TEXTURE\_WRAP\_T[](#texture_wrap_t)

TEXTURE\_WRAP\_T: 10243

### `Readonly`TEXTURE0[](#texture0)

TEXTURE0: 33984

### `Readonly`TEXTURE1[](#texture1)

TEXTURE1: 33985

### `Readonly`TEXTURE10[](#texture10)

TEXTURE10: 33994

### `Readonly`TEXTURE11[](#texture11)

TEXTURE11: 33995

### `Readonly`TEXTURE12[](#texture12)

TEXTURE12: 33996

### `Readonly`TEXTURE13[](#texture13)

TEXTURE13: 33997

### `Readonly`TEXTURE14[](#texture14)

TEXTURE14: 33998

### `Readonly`TEXTURE15[](#texture15)

TEXTURE15: 33999

### `Readonly`TEXTURE16[](#texture16)

TEXTURE16: 34000

### `Readonly`TEXTURE17[](#texture17)

TEXTURE17: 34001

### `Readonly`TEXTURE18[](#texture18)

TEXTURE18: 34002

### `Readonly`TEXTURE19[](#texture19)

TEXTURE19: 34003

### `Readonly`TEXTURE2[](#texture2)

TEXTURE2: 33986

### `Readonly`TEXTURE20[](#texture20)

TEXTURE20: 34004

### `Readonly`TEXTURE21[](#texture21)

TEXTURE21: 34005

### `Readonly`TEXTURE22[](#texture22)

TEXTURE22: 34006

### `Readonly`TEXTURE23[](#texture23)

TEXTURE23: 34007

### `Readonly`TEXTURE24[](#texture24)

TEXTURE24: 34008

### `Readonly`TEXTURE25[](#texture25)

TEXTURE25: 34009

### `Readonly`TEXTURE26[](#texture26)

TEXTURE26: 34010

### `Readonly`TEXTURE27[](#texture27)

TEXTURE27: 34011

### `Readonly`TEXTURE28[](#texture28)

TEXTURE28: 34012

### `Readonly`TEXTURE29[](#texture29)

TEXTURE29: 34013

### `Readonly`TEXTURE3[](#texture3)

TEXTURE3: 33987

### `Readonly`TEXTURE30[](#texture30)

TEXTURE30: 34014

### `Readonly`TEXTURE31[](#texture31)

TEXTURE31: 34015

### `Readonly`TEXTURE4[](#texture4)

TEXTURE4: 33988

### `Readonly`TEXTURE5[](#texture5)

TEXTURE5: 33989

### `Readonly`TEXTURE6[](#texture6)

TEXTURE6: 33990

### `Readonly`TEXTURE7[](#texture7)

TEXTURE7: 33991

### `Readonly`TEXTURE8[](#texture8)

TEXTURE8: 33992

### `Readonly`TEXTURE9[](#texture9)

TEXTURE9: 33993

### `Readonly`TRIANGLE\_FAN[](#triangle_fan)

TRIANGLE\_FAN: 6

### `Readonly`TRIANGLE\_STRIP[](#triangle_strip)

TRIANGLE\_STRIP: 5

### `Readonly`TRIANGLES[](#triangles)

TRIANGLES: 4

### `Readonly`UNPACK\_ALIGNMENT[](#unpack_alignment)

UNPACK\_ALIGNMENT: 3317

### `Readonly`UNPACK\_COLORSPACE\_CONVERSION\_WEBGL[](#unpack_colorspace_conversion_webgl)

UNPACK\_COLORSPACE\_CONVERSION\_WEBGL: 37443

### `Readonly`UNPACK\_FLIP\_Y\_WEBGL[](#unpack_flip_y_webgl)

UNPACK\_FLIP\_Y\_WEBGL: 37440

### `Readonly`UNPACK\_PREMULTIPLY\_ALPHA\_WEBGL[](#unpack_premultiply_alpha_webgl)

UNPACK\_PREMULTIPLY\_ALPHA\_WEBGL: 37441

### unpackColorSpace[](#unpackcolorspace)

unpackColorSpace: [PredefinedColorSpace](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.PredefinedColorSpace/)

[MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext/unpackColorSpace)

### `Readonly`UNSIGNED\_BYTE[](#unsigned_byte)

UNSIGNED\_BYTE: 5121

### `Readonly`UNSIGNED\_INT[](#unsigned_int)

UNSIGNED\_INT: 5125

### `Readonly`UNSIGNED\_SHORT[](#unsigned_short)

UNSIGNED\_SHORT: 5123

### `Readonly`UNSIGNED\_SHORT\_4\_4\_4\_4[](#unsigned_short_4_4_4_4)

UNSIGNED\_SHORT\_4\_4\_4\_4: 32819

### `Readonly`UNSIGNED\_SHORT\_5\_5\_5\_1[](#unsigned_short_5_5_5_1)

UNSIGNED\_SHORT\_5\_5\_5\_1: 32820

### `Readonly`UNSIGNED\_SHORT\_5\_6\_5[](#unsigned_short_5_6_5)

UNSIGNED\_SHORT\_5\_6\_5: 33635

### `Readonly`VALIDATE\_STATUS[](#validate_status)

VALIDATE\_STATUS: 35715

### `Readonly`VENDOR[](#vendor)

VENDOR: 7936

### `Readonly`VERSION[](#version)

VERSION: 7938

### `Readonly`VERTEX\_ATTRIB\_ARRAY\_BUFFER\_BINDING[](#vertex_attrib_array_buffer_binding)

VERTEX\_ATTRIB\_ARRAY\_BUFFER\_BINDING: 34975

### `Readonly`VERTEX\_ATTRIB\_ARRAY\_ENABLED[](#vertex_attrib_array_enabled)

VERTEX\_ATTRIB\_ARRAY\_ENABLED: 34338

### `Readonly`VERTEX\_ATTRIB\_ARRAY\_NORMALIZED[](#vertex_attrib_array_normalized)

VERTEX\_ATTRIB\_ARRAY\_NORMALIZED: 34922

### `Readonly`VERTEX\_ATTRIB\_ARRAY\_POINTER[](#vertex_attrib_array_pointer)

VERTEX\_ATTRIB\_ARRAY\_POINTER: 34373

### `Readonly`VERTEX\_ATTRIB\_ARRAY\_SIZE[](#vertex_attrib_array_size)

VERTEX\_ATTRIB\_ARRAY\_SIZE: 34339

### `Readonly`VERTEX\_ATTRIB\_ARRAY\_STRIDE[](#vertex_attrib_array_stride)

VERTEX\_ATTRIB\_ARRAY\_STRIDE: 34340

### `Readonly`VERTEX\_ATTRIB\_ARRAY\_TYPE[](#vertex_attrib_array_type)

VERTEX\_ATTRIB\_ARRAY\_TYPE: 34341

### `Readonly`VERTEX\_SHADER[](#vertex_shader)

VERTEX\_SHADER: 35633

### `Readonly`VIEWPORT[](#viewport)

VIEWPORT: 2978

### `Readonly`ZERO[](#zero)

ZERO: 0

## Methods[](#methods-1)

### activeTexture[](#activetexture)

-   activeTexture(texture: number): void[](#activetexture-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/activeTexture)
    
    #### Parameters
    
    -   texture: number
    
    #### Returns void
    

### attachShader[](#attachshader)

-   attachShader(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)): void[](#attachshader-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/attachShader)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)
    
    #### Returns void
    

### bindAttribLocation[](#bindattriblocation)

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

### bindBuffer[](#bindbuffer)

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

### bindFramebuffer[](#bindframebuffer)

-   bindFramebuffer(target: number, framebuffer: [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/) | null): void[](#bindframebuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindFramebuffer)
    
    #### Parameters
    
    -   target: number
    -   framebuffer: [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/) | null
    
    #### Returns void
    

### bindRenderbuffer[](#bindrenderbuffer)

-   bindRenderbuffer(target: number, renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null): void[](#bindrenderbuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/bindRenderbuffer)
    
    #### Parameters
    
    -   target: number
    -   renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null
    
    #### Returns void
    

### bindTexture[](#bindtexture)

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

### blendColor[](#blendcolor)

-   blendColor(red: number, green: number, blue: number, alpha: number): void[](#blendcolor-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendColor)
    
    #### Parameters
    
    -   red: number
    -   green: number
    -   blue: number
    -   alpha: number
    
    #### Returns void
    

### blendEquation[](#blendequation)

-   blendEquation(mode: number): void[](#blendequation-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendEquation)
    
    #### Parameters
    
    -   mode: number
    
    #### Returns void
    

### blendEquationSeparate[](#blendequationseparate)

-   blendEquationSeparate(modeRGB: number, modeAlpha: number): void[](#blendequationseparate-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendEquationSeparate)
    
    #### Parameters
    
    -   modeRGB: number
    -   modeAlpha: number
    
    #### Returns void
    

### blendFunc[](#blendfunc)

-   blendFunc(sfactor: number, dfactor: number): void[](#blendfunc-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendFunc)
    
    #### Parameters
    
    -   sfactor: number
    -   dfactor: number
    
    #### Returns void
    

### blendFuncSeparate[](#blendfuncseparate)

-   blendFuncSeparate(  
        srcRGB: number,  
        dstRGB: number,  
        srcAlpha: number,  
        dstAlpha: number,  
    ): void[](#blendfuncseparate-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/blendFuncSeparate)
    
    #### Parameters
    
    -   srcRGB: number
    -   dstRGB: number
    -   srcAlpha: number
    -   dstAlpha: number
    
    #### Returns void
    

### checkFramebufferStatus[](#checkframebufferstatus)

-   checkFramebufferStatus(target: number): number[](#checkframebufferstatus-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/checkFramebufferStatus)
    
    #### Parameters
    
    -   target: number
    
    #### Returns number
    

### clear[](#clear)

-   clear(mask: number): void[](#clear-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clear)
    
    #### Parameters
    
    -   mask: number
    
    #### Returns void
    

### clearColor[](#clearcolor)

-   clearColor(red: number, green: number, blue: number, alpha: number): void[](#clearcolor-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearColor)
    
    #### Parameters
    
    -   red: number
    -   green: number
    -   blue: number
    -   alpha: number
    
    #### Returns void
    

### clearDepth[](#cleardepth)

-   clearDepth(depth: number): void[](#cleardepth-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearDepth)
    
    #### Parameters
    
    -   depth: number
    
    #### Returns void
    

### clearStencil[](#clearstencil)

-   clearStencil(s: number): void[](#clearstencil-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/clearStencil)
    
    #### Parameters
    
    -   s: number
    
    #### Returns void
    

### colorMask[](#colormask)

-   colorMask(red: boolean, green: boolean, blue: boolean, alpha: boolean): void[](#colormask-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/colorMask)
    
    #### Parameters
    
    -   red: boolean
    -   green: boolean
    -   blue: boolean
    -   alpha: boolean
    
    #### Returns void
    

### compileShader[](#compileshader)

-   compileShader(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)): void[](#compileshader-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/compileShader)
    
    #### Parameters
    
    -   shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)
    
    #### Returns void
    

### copyTexImage2D[](#copyteximage2d)

-   copyTexImage2D(  
        target: number,  
        level: number,  
        internalformat: number,  
        x: number,  
        y: number,  
        width: number,  
        height: number,  
        border: number,  
    ): void[](#copyteximage2d-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/copyTexImage2D)
    
    #### Parameters
    
    -   target: number
    -   level: number
    -   internalformat: number
    -   x: number
    -   y: number
    -   width: number
    -   height: number
    -   border: number
    
    #### Returns void
    

### copyTexSubImage2D[](#copytexsubimage2d)

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

### createBuffer[](#createbuffer)

-   createBuffer(): [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/)[](#createbuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createBuffer)
    
    #### Returns [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/)
    

### createFramebuffer[](#createframebuffer)

-   createFramebuffer(): [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/)[](#createframebuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createFramebuffer)
    
    #### Returns [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/)
    

### createProgram[](#createprogram)

-   createProgram(): [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)[](#createprogram-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createProgram)
    
    #### Returns [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    

### createRenderbuffer[](#createrenderbuffer)

-   createRenderbuffer(): [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/)[](#createrenderbuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createRenderbuffer)
    
    #### Returns [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/)
    

### createShader[](#createshader)

-   createShader(type: number): [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/) | null[](#createshader-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createShader)
    
    #### Parameters
    
    -   type: number
    
    #### Returns [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/) | null
    

### createTexture[](#createtexture)

-   createTexture(): [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/)[](#createtexture-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/createTexture)
    
    #### Returns [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/)
    

### cullFace[](#cullface)

-   cullFace(mode: number): void[](#cullface-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/cullFace)
    
    #### Parameters
    
    -   mode: number
    
    #### Returns void
    

### deleteBuffer[](#deletebuffer)

-   deleteBuffer(buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null): void[](#deletebuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteBuffer)
    
    #### Parameters
    
    -   buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null
    
    #### Returns void
    

### deleteFramebuffer[](#deleteframebuffer)

-   deleteFramebuffer(framebuffer: [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/) | null): void[](#deleteframebuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteFramebuffer)
    
    #### Parameters
    
    -   framebuffer: [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/) | null
    
    #### Returns void
    

### deleteProgram[](#deleteprogram)

-   deleteProgram(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/) | null): void[](#deleteprogram-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteProgram)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/) | null
    
    #### Returns void
    

### deleteRenderbuffer[](#deleterenderbuffer)

-   deleteRenderbuffer(renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null): void[](#deleterenderbuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteRenderbuffer)
    
    #### Parameters
    
    -   renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null
    
    #### Returns void
    

### deleteShader[](#deleteshader)

-   deleteShader(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/) | null): void[](#deleteshader-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteShader)
    
    #### Parameters
    
    -   shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/) | null
    
    #### Returns void
    

### deleteTexture[](#deletetexture)

-   deleteTexture(texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null): void[](#deletetexture-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/deleteTexture)
    
    #### Parameters
    
    -   texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null
    
    #### Returns void
    

### depthFunc[](#depthfunc)

-   depthFunc(func: number): void[](#depthfunc-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthFunc)
    
    #### Parameters
    
    -   func: number
    
    #### Returns void
    

### depthMask[](#depthmask)

-   depthMask(flag: boolean): void[](#depthmask-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthMask)
    
    #### Parameters
    
    -   flag: boolean
    
    #### Returns void
    

### depthRange[](#depthrange)

-   depthRange(zNear: number, zFar: number): void[](#depthrange-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/depthRange)
    
    #### Parameters
    
    -   zNear: number
    -   zFar: number
    
    #### Returns void
    

### detachShader[](#detachshader)

-   detachShader(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)): void[](#detachshader-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/detachShader)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)
    
    #### Returns void
    

### disable[](#disable)

-   disable(cap: number): void[](#disable-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/disable)
    
    #### Parameters
    
    -   cap: number
    
    #### Returns void
    

### disableVertexAttribArray[](#disablevertexattribarray)

-   disableVertexAttribArray(index: number): void[](#disablevertexattribarray-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/disableVertexAttribArray)
    
    #### Parameters
    
    -   index: number
    
    #### Returns void
    

### drawArrays[](#drawarrays)

-   drawArrays(mode: number, first: number, count: number): void[](#drawarrays-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/drawArrays)
    
    #### Parameters
    
    -   mode: number
    -   first: number
    -   count: number
    
    #### Returns void
    

### drawElements[](#drawelements)

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

### enable[](#enable)

-   enable(cap: number): void[](#enable-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/enable)
    
    #### Parameters
    
    -   cap: number
    
    #### Returns void
    

### enableVertexAttribArray[](#enablevertexattribarray)

-   enableVertexAttribArray(index: number): void[](#enablevertexattribarray-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/enableVertexAttribArray)
    
    #### Parameters
    
    -   index: number
    
    #### Returns void
    

### finish[](#finish)

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

### flush[](#flush)

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

### framebufferRenderbuffer[](#framebufferrenderbuffer)

-   framebufferRenderbuffer(  
        target: number,  
        attachment: number,  
        renderbuffertarget: number,  
        renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null,  
    ): void[](#framebufferrenderbuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/framebufferRenderbuffer)
    
    #### Parameters
    
    -   target: number
    -   attachment: number
    -   renderbuffertarget: number
    -   renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null
    
    #### Returns void
    

### framebufferTexture2D[](#framebuffertexture2d)

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

### frontFace[](#frontface)

-   frontFace(mode: number): void[](#frontface-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/frontFace)
    
    #### Parameters
    
    -   mode: number
    
    #### Returns void
    

### generateMipmap[](#generatemipmap)

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

### getActiveAttrib[](#getactiveattrib)

-   getActiveAttrib(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[](#getactiveattrib-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getActiveAttrib)
    
    #### 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
    

### getActiveUniform[](#getactiveuniform)

-   getActiveUniform(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[](#getactiveuniform-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getActiveUniform)
    
    #### 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
    

### getAttachedShaders[](#getattachedshaders)

-   getAttachedShaders(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)): [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)\[\] | null[](#getattachedshaders-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getAttachedShaders)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    
    #### Returns [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)\[\] | null
    

### getAttribLocation[](#getattriblocation)

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

### getBufferParameter[](#getbufferparameter)

-   getBufferParameter(target: number, pname: number): any[](#getbufferparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getBufferParameter)
    
    #### Parameters
    
    -   target: number
    -   pname: number
    
    #### Returns any
    

### getContextAttributes[](#getcontextattributes)

-   getContextAttributes(): [WebGLContextAttributes](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLContextAttributes/) | null[](#getcontextattributes-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getContextAttributes)
    
    #### Returns [WebGLContextAttributes](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLContextAttributes/) | null
    

### getError[](#geterror)

-   getError(): number[](#geterror-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getError)
    
    #### Returns number
    

### getExtension[](#getextension)

-   getExtension(name: string): any[](#getextension-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getExtension)
    
    #### Parameters
    
    -   name: string
    
    #### Returns any
    
-   getExtension(  
        extensionName: "ANGLE\_instanced\_arrays",  
    ): [ANGLE\_instanced\_arrays](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ANGLE_instanced_arrays/) | null[](#getextension-2)
    
    #### Parameters
    
    -   extensionName: "ANGLE\_instanced\_arrays"
    
    #### Returns [ANGLE\_instanced\_arrays](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.ANGLE_instanced_arrays/) | null
    
-   getExtension(extensionName: "EXT\_blend\_minmax"): [EXT\_blend\_minmax](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_blend_minmax/) | null[](#getextension-3)
    
    #### Parameters
    
    -   extensionName: "EXT\_blend\_minmax"
    
    #### Returns [EXT\_blend\_minmax](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_blend_minmax/) | null
    
-   getExtension(  
        extensionName: "EXT\_color\_buffer\_float",  
    ): [EXT\_color\_buffer\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_color_buffer_float/) | null[](#getextension-4)
    
    #### Parameters
    
    -   extensionName: "EXT\_color\_buffer\_float"
    
    #### Returns [EXT\_color\_buffer\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_color_buffer_float/) | null
    
-   getExtension(  
        extensionName: "EXT\_color\_buffer\_half\_float",  
    ): [EXT\_color\_buffer\_half\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_color_buffer_half_float/) | null[](#getextension-5)
    
    #### Parameters
    
    -   extensionName: "EXT\_color\_buffer\_half\_float"
    
    #### Returns [EXT\_color\_buffer\_half\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_color_buffer_half_float/) | null
    
-   getExtension(extensionName: "EXT\_float\_blend"): [EXT\_float\_blend](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_float_blend/) | null[](#getextension-6)
    
    #### Parameters
    
    -   extensionName: "EXT\_float\_blend"
    
    #### Returns [EXT\_float\_blend](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_float_blend/) | null
    
-   getExtension(extensionName: "EXT\_frag\_depth"): [EXT\_frag\_depth](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_frag_depth/) | null[](#getextension-7)
    
    #### Parameters
    
    -   extensionName: "EXT\_frag\_depth"
    
    #### Returns [EXT\_frag\_depth](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_frag_depth/) | null
    
-   getExtension(extensionName: "EXT\_sRGB"): [EXT\_sRGB](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_sRGB/) | null[](#getextension-8)
    
    #### Parameters
    
    -   extensionName: "EXT\_sRGB"
    
    #### Returns [EXT\_sRGB](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_sRGB/) | null
    
-   getExtension(  
        extensionName: "EXT\_shader\_texture\_lod",  
    ): [EXT\_shader\_texture\_lod](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_shader_texture_lod/) | null[](#getextension-9)
    
    #### Parameters
    
    -   extensionName: "EXT\_shader\_texture\_lod"
    
    #### Returns [EXT\_shader\_texture\_lod](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_shader_texture_lod/) | null
    
-   getExtension(  
        extensionName: "EXT\_texture\_compression\_bptc",  
    ): [EXT\_texture\_compression\_bptc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_texture_compression_bptc/) | null[](#getextension-10)
    
    #### Parameters
    
    -   extensionName: "EXT\_texture\_compression\_bptc"
    
    #### Returns [EXT\_texture\_compression\_bptc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_texture_compression_bptc/) | null
    
-   getExtension(  
        extensionName: "EXT\_texture\_compression\_rgtc",  
    ): [EXT\_texture\_compression\_rgtc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_texture_compression_rgtc/) | null[](#getextension-11)
    
    #### Parameters
    
    -   extensionName: "EXT\_texture\_compression\_rgtc"
    
    #### Returns [EXT\_texture\_compression\_rgtc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_texture_compression_rgtc/) | null
    
-   getExtension(  
        extensionName: "EXT\_texture\_filter\_anisotropic",  
    ): [EXT\_texture\_filter\_anisotropic](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_texture_filter_anisotropic/) | null[](#getextension-12)
    
    #### Parameters
    
    -   extensionName: "EXT\_texture\_filter\_anisotropic"
    
    #### Returns [EXT\_texture\_filter\_anisotropic](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EXT_texture_filter_anisotropic/) | null
    
-   getExtension(  
        extensionName: "KHR\_parallel\_shader\_compile",  
    ): [KHR\_parallel\_shader\_compile](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.KHR_parallel_shader_compile/) | null[](#getextension-13)
    
    #### Parameters
    
    -   extensionName: "KHR\_parallel\_shader\_compile"
    
    #### Returns [KHR\_parallel\_shader\_compile](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.KHR_parallel_shader_compile/) | null
    
-   getExtension(  
        extensionName: "OES\_element\_index\_uint",  
    ): [OES\_element\_index\_uint](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_element_index_uint/) | null[](#getextension-14)
    
    #### Parameters
    
    -   extensionName: "OES\_element\_index\_uint"
    
    #### Returns [OES\_element\_index\_uint](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_element_index_uint/) | null
    
-   getExtension(  
        extensionName: "OES\_fbo\_render\_mipmap",  
    ): [OES\_fbo\_render\_mipmap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_fbo_render_mipmap/) | null[](#getextension-15)
    
    #### Parameters
    
    -   extensionName: "OES\_fbo\_render\_mipmap"
    
    #### Returns [OES\_fbo\_render\_mipmap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_fbo_render_mipmap/) | null
    
-   getExtension(  
        extensionName: "OES\_standard\_derivatives",  
    ): [OES\_standard\_derivatives](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_standard_derivatives/) | null[](#getextension-16)
    
    #### Parameters
    
    -   extensionName: "OES\_standard\_derivatives"
    
    #### Returns [OES\_standard\_derivatives](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_standard_derivatives/) | null
    
-   getExtension(extensionName: "OES\_texture\_float"): [OES\_texture\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_float/) | null[](#getextension-17)
    
    #### Parameters
    
    -   extensionName: "OES\_texture\_float"
    
    #### Returns [OES\_texture\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_float/) | null
    
-   getExtension(  
        extensionName: "OES\_texture\_float\_linear",  
    ): [OES\_texture\_float\_linear](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_float_linear/) | null[](#getextension-18)
    
    #### Parameters
    
    -   extensionName: "OES\_texture\_float\_linear"
    
    #### Returns [OES\_texture\_float\_linear](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_float_linear/) | null
    
-   getExtension(  
        extensionName: "OES\_texture\_half\_float",  
    ): [OES\_texture\_half\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_half_float/) | null[](#getextension-19)
    
    #### Parameters
    
    -   extensionName: "OES\_texture\_half\_float"
    
    #### Returns [OES\_texture\_half\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_half_float/) | null
    
-   getExtension(  
        extensionName: "OES\_texture\_half\_float\_linear",  
    ): [OES\_texture\_half\_float\_linear](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_half_float_linear/) | null[](#getextension-20)
    
    #### Parameters
    
    -   extensionName: "OES\_texture\_half\_float\_linear"
    
    #### Returns [OES\_texture\_half\_float\_linear](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_texture_half_float_linear/) | null
    
-   getExtension(  
        extensionName: "OES\_vertex\_array\_object",  
    ): [OES\_vertex\_array\_object](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_vertex_array_object/) | null[](#getextension-21)
    
    #### Parameters
    
    -   extensionName: "OES\_vertex\_array\_object"
    
    #### Returns [OES\_vertex\_array\_object](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OES_vertex_array_object/) | null
    
-   getExtension(extensionName: "OVR\_multiview2"): [OVR\_multiview2](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OVR_multiview2/) | null[](#getextension-22)
    
    #### Parameters
    
    -   extensionName: "OVR\_multiview2"
    
    #### Returns [OVR\_multiview2](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.OVR_multiview2/) | null
    
-   getExtension(  
        extensionName: "WEBGL\_color\_buffer\_float",  
    ): [WEBGL\_color\_buffer\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_color_buffer_float/) | null[](#getextension-23)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_color\_buffer\_float"
    
    #### Returns [WEBGL\_color\_buffer\_float](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_color_buffer_float/) | null
    
-   getExtension(  
        extensionName: "WEBGL\_compressed\_texture\_astc",  
    ): [WEBGL\_compressed\_texture\_astc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_astc/) | null[](#getextension-24)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_compressed\_texture\_astc"
    
    #### Returns [WEBGL\_compressed\_texture\_astc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_astc/) | null
    
-   getExtension(  
        extensionName: "WEBGL\_compressed\_texture\_etc",  
    ): [WEBGL\_compressed\_texture\_etc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_etc/) | null[](#getextension-25)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_compressed\_texture\_etc"
    
    #### Returns [WEBGL\_compressed\_texture\_etc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_etc/) | null
    
-   getExtension(  
        extensionName: "WEBGL\_compressed\_texture\_etc1",  
    ): [WEBGL\_compressed\_texture\_etc1](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_etc1/) | null[](#getextension-26)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_compressed\_texture\_etc1"
    
    #### Returns [WEBGL\_compressed\_texture\_etc1](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_etc1/) | null
    
-   getExtension(  
        extensionName: "WEBGL\_compressed\_texture\_pvrtc",  
    ): [WEBGL\_compressed\_texture\_pvrtc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_pvrtc/) | null[](#getextension-27)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_compressed\_texture\_pvrtc"
    
    #### Returns [WEBGL\_compressed\_texture\_pvrtc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_pvrtc/) | null
    
-   getExtension(  
        extensionName: "WEBGL\_compressed\_texture\_s3tc",  
    ): [WEBGL\_compressed\_texture\_s3tc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_s3tc/) | null[](#getextension-28)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_compressed\_texture\_s3tc"
    
    #### Returns [WEBGL\_compressed\_texture\_s3tc](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_s3tc/) | null
    
-   getExtension(  
        extensionName: "WEBGL\_compressed\_texture\_s3tc\_srgb",  
    ): [WEBGL\_compressed\_texture\_s3tc\_srgb](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_s3tc_srgb/) | null[](#getextension-29)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_compressed\_texture\_s3tc\_srgb"
    
    #### Returns [WEBGL\_compressed\_texture\_s3tc\_srgb](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_compressed_texture_s3tc_srgb/) | null
    
-   getExtension(  
        extensionName: "WEBGL\_debug\_renderer\_info",  
    ): [WEBGL\_debug\_renderer\_info](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_debug_renderer_info/) | null[](#getextension-30)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_debug\_renderer\_info"
    
    #### Returns [WEBGL\_debug\_renderer\_info](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_debug_renderer_info/) | null
    
-   getExtension(extensionName: "WEBGL\_debug\_shaders"): [WEBGL\_debug\_shaders](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_debug_shaders/) | null[](#getextension-31)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_debug\_shaders"
    
    #### Returns [WEBGL\_debug\_shaders](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_debug_shaders/) | null
    
-   getExtension(extensionName: "WEBGL\_depth\_texture"): [WEBGL\_depth\_texture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_depth_texture/) | null[](#getextension-32)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_depth\_texture"
    
    #### Returns [WEBGL\_depth\_texture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_depth_texture/) | null
    
-   getExtension(extensionName: "WEBGL\_draw\_buffers"): [WEBGL\_draw\_buffers](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_draw_buffers/) | null[](#getextension-33)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_draw\_buffers"
    
    #### Returns [WEBGL\_draw\_buffers](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_draw_buffers/) | null
    
-   getExtension(extensionName: "WEBGL\_lose\_context"): [WEBGL\_lose\_context](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_lose_context/) | null[](#getextension-34)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_lose\_context"
    
    #### Returns [WEBGL\_lose\_context](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_lose_context/) | null
    
-   getExtension(extensionName: "WEBGL\_multi\_draw"): [WEBGL\_multi\_draw](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_multi_draw/) | null[](#getextension-35)
    
    #### Parameters
    
    -   extensionName: "WEBGL\_multi\_draw"
    
    #### Returns [WEBGL\_multi\_draw](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WEBGL_multi_draw/) | null
    

### getFramebufferAttachmentParameter[](#getframebufferattachmentparameter)

-   getFramebufferAttachmentParameter(  
        target: number,  
        attachment: number,  
        pname: number,  
    ): any[](#getframebufferattachmentparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getFramebufferAttachmentParameter)
    
    #### Parameters
    
    -   target: number
    -   attachment: number
    -   pname: number
    
    #### Returns any
    

### getParameter[](#getparameter)

-   getParameter(pname: number): any[](#getparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getParameter)
    
    #### Parameters
    
    -   pname: number
    
    #### Returns any
    

### getProgramInfoLog[](#getprograminfolog)

-   getProgramInfoLog(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)): string | null[](#getprograminfolog-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getProgramInfoLog)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    
    #### Returns string | null
    

### getProgramParameter[](#getprogramparameter)

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

### getRenderbufferParameter[](#getrenderbufferparameter)

-   getRenderbufferParameter(target: number, pname: number): any[](#getrenderbufferparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getRenderbufferParameter)
    
    #### Parameters
    
    -   target: number
    -   pname: number
    
    #### Returns any
    

### getShaderInfoLog[](#getshaderinfolog)

-   getShaderInfoLog(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)): string | null[](#getshaderinfolog-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderInfoLog)
    
    #### Parameters
    
    -   shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)
    
    #### Returns string | null
    

### getShaderParameter[](#getshaderparameter)

-   getShaderParameter(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/), pname: number): any[](#getshaderparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderParameter)
    
    #### Parameters
    
    -   shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)
    -   pname: number
    
    #### Returns any
    

### getShaderPrecisionFormat[](#getshaderprecisionformat)

-   getShaderPrecisionFormat(  
        shadertype: number,  
        precisiontype: number,  
    ): [WebGLShaderPrecisionFormat](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShaderPrecisionFormat/) | null[](#getshaderprecisionformat-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderPrecisionFormat)
    
    #### Parameters
    
    -   shadertype: number
    -   precisiontype: number
    
    #### Returns [WebGLShaderPrecisionFormat](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShaderPrecisionFormat/) | null
    

### getShaderSource[](#getshadersource)

-   getShaderSource(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)): string | null[](#getshadersource-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getShaderSource)
    
    #### Parameters
    
    -   shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)
    
    #### Returns string | null
    

### getSupportedExtensions[](#getsupportedextensions)

-   getSupportedExtensions(): string\[\] | null[](#getsupportedextensions-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getSupportedExtensions)
    
    #### Returns string\[\] | null
    

### getTexParameter[](#gettexparameter)

-   getTexParameter(target: number, pname: number): any[](#gettexparameter-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getTexParameter)
    
    #### Parameters
    
    -   target: number
    -   pname: number
    
    #### Returns any
    

### getUniform[](#getuniform)

-   getUniform(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/), location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/)): any[](#getuniform-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getUniform)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/)
    
    #### Returns any
    

### getUniformLocation[](#getuniformlocation)

-   getUniformLocation(  
        program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/),  
        name: string,  
    ): [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null[](#getuniformlocation-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getUniformLocation)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    -   name: string
    
    #### Returns [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/) | null
    

### getVertexAttrib[](#getvertexattrib)

-   getVertexAttrib(index: number, pname: number): any[](#getvertexattrib-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getVertexAttrib)
    
    #### Parameters
    
    -   index: number
    -   pname: number
    
    #### Returns any
    

### getVertexAttribOffset[](#getvertexattriboffset)

-   getVertexAttribOffset(index: number, pname: number): number[](#getvertexattriboffset-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/getVertexAttribOffset)
    
    #### Parameters
    
    -   index: number
    -   pname: number
    
    #### Returns number
    

### hint[](#hint)

-   hint(target: number, mode: number): void[](#hint-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/hint)
    
    #### Parameters
    
    -   target: number
    -   mode: number
    
    #### Returns void
    

### isBuffer[](#isbuffer)

-   isBuffer(buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null): boolean[](#isbuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isBuffer)
    
    #### Parameters
    
    -   buffer: [WebGLBuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLBuffer/) | null
    
    #### Returns boolean
    

### isContextLost[](#iscontextlost)

-   isContextLost(): boolean[](#iscontextlost-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isContextLost)
    
    #### Returns boolean
    

### isEnabled[](#isenabled)

-   isEnabled(cap: number): boolean[](#isenabled-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isEnabled)
    
    #### Parameters
    
    -   cap: number
    
    #### Returns boolean
    

### isFramebuffer[](#isframebuffer)

-   isFramebuffer(framebuffer: [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/) | null): boolean[](#isframebuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isFramebuffer)
    
    #### Parameters
    
    -   framebuffer: [WebGLFramebuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLFramebuffer/) | null
    
    #### Returns boolean
    

### isProgram[](#isprogram)

-   isProgram(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/) | null): boolean[](#isprogram-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isProgram)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/) | null
    
    #### Returns boolean
    

### isRenderbuffer[](#isrenderbuffer)

-   isRenderbuffer(renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null): boolean[](#isrenderbuffer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isRenderbuffer)
    
    #### Parameters
    
    -   renderbuffer: [WebGLRenderbuffer](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLRenderbuffer/) | null
    
    #### Returns boolean
    

### isShader[](#isshader)

-   isShader(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/) | null): boolean[](#isshader-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isShader)
    
    #### Parameters
    
    -   shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/) | null
    
    #### Returns boolean
    

### isTexture[](#istexture)

-   isTexture(texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null): boolean[](#istexture-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/isTexture)
    
    #### Parameters
    
    -   texture: [WebGLTexture](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLTexture/) | null
    
    #### Returns boolean
    

### lineWidth[](#linewidth)

-   lineWidth(width: number): void[](#linewidth-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/lineWidth)
    
    #### Parameters
    
    -   width: number
    
    #### Returns void
    

### linkProgram[](#linkprogram)

-   linkProgram(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)): void[](#linkprogram-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/linkProgram)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    
    #### Returns void
    

### pixelStorei[](#pixelstorei)

-   pixelStorei(pname: number, param: number | boolean): void[](#pixelstorei-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/pixelStorei)
    
    #### Parameters
    
    -   pname: number
    -   param: number | boolean
    
    #### Returns void
    

### polygonOffset[](#polygonoffset)

-   polygonOffset(factor: number, units: number): void[](#polygonoffset-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/polygonOffset)
    
    #### Parameters
    
    -   factor: number
    -   units: number
    
    #### Returns void
    

### renderbufferStorage[](#renderbufferstorage)

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

### sampleCoverage[](#samplecoverage)

-   sampleCoverage(value: number, invert: boolean): void[](#samplecoverage-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/sampleCoverage)
    
    #### Parameters
    
    -   value: number
    -   invert: boolean
    
    #### Returns void
    

### scissor[](#scissor)

-   scissor(x: number, y: number, width: number, height: number): void[](#scissor-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/scissor)
    
    #### Parameters
    
    -   x: number
    -   y: number
    -   width: number
    -   height: number
    
    #### Returns void
    

### shaderSource[](#shadersource)

-   shaderSource(shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/), source: string): void[](#shadersource-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/shaderSource)
    
    #### Parameters
    
    -   shader: [WebGLShader](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLShader/)
    -   source: string
    
    #### Returns void
    

### stencilFunc[](#stencilfunc)

-   stencilFunc(func: number, ref: number, mask: number): void[](#stencilfunc-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilFunc)
    
    #### Parameters
    
    -   func: number
    -   ref: number
    -   mask: number
    
    #### Returns void
    

### stencilFuncSeparate[](#stencilfuncseparate)

-   stencilFuncSeparate(face: number, func: number, ref: number, mask: number): void[](#stencilfuncseparate-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilFuncSeparate)
    
    #### Parameters
    
    -   face: number
    -   func: number
    -   ref: number
    -   mask: number
    
    #### Returns void
    

### stencilMask[](#stencilmask)

-   stencilMask(mask: number): void[](#stencilmask-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilMask)
    
    #### Parameters
    
    -   mask: number
    
    #### Returns void
    

### stencilMaskSeparate[](#stencilmaskseparate)

-   stencilMaskSeparate(face: number, mask: number): void[](#stencilmaskseparate-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilMaskSeparate)
    
    #### Parameters
    
    -   face: number
    -   mask: number
    
    #### Returns void
    

### stencilOp[](#stencilop)

-   stencilOp(fail: number, zfail: number, zpass: number): void[](#stencilop-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilOp)
    
    #### Parameters
    
    -   fail: number
    -   zfail: number
    -   zpass: number
    
    #### Returns void
    

### stencilOpSeparate[](#stencilopseparate)

-   stencilOpSeparate(  
        face: number,  
        fail: number,  
        zfail: number,  
        zpass: number,  
    ): void[](#stencilopseparate-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/stencilOpSeparate)
    
    #### Parameters
    
    -   face: number
    -   fail: number
    -   zfail: number
    -   zpass: number
    
    #### Returns void
    

### texParameterf[](#texparameterf)

-   texParameterf(target: number, pname: number, param: number): void[](#texparameterf-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texParameter)
    
    #### Parameters
    
    -   target: number
    -   pname: number
    -   param: number
    
    #### Returns void
    

### texParameteri[](#texparameteri)

-   texParameteri(target: number, pname: number, param: number): void[](#texparameteri-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/texParameter)
    
    #### Parameters
    
    -   target: number
    -   pname: number
    -   param: number
    
    #### Returns void
    

### uniform1f[](#uniform1f)

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

### uniform1i[](#uniform1i)

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

### uniform2f[](#uniform2f)

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

### uniform2i[](#uniform2i)

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

### uniform3f[](#uniform3f)

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

### uniform3i[](#uniform3i)

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

### uniform4f[](#uniform4f)

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

### uniform4i[](#uniform4i)

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

### useProgram[](#useprogram)

-   useProgram(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/) | null): void[](#useprogram-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/useProgram)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/) | null
    
    #### Returns void
    

### validateProgram[](#validateprogram)

-   validateProgram(program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)): void[](#validateprogram-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/validateProgram)
    
    #### Parameters
    
    -   program: [WebGLProgram](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLProgram/)
    
    #### Returns void
    

### vertexAttrib1f[](#vertexattrib1f)

-   vertexAttrib1f(index: number, x: number): void[](#vertexattrib1f-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib)
    
    #### Parameters
    
    -   index: number
    -   x: number
    
    #### Returns void
    

### vertexAttrib1fv[](#vertexattrib1fv)

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

### vertexAttrib2f[](#vertexattrib2f)

-   vertexAttrib2f(index: number, x: number, y: number): void[](#vertexattrib2f-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib)
    
    #### Parameters
    
    -   index: number
    -   x: number
    -   y: number
    
    #### Returns void
    

### vertexAttrib2fv[](#vertexattrib2fv)

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

### vertexAttrib3f[](#vertexattrib3f)

-   vertexAttrib3f(index: number, x: number, y: number, z: number): void[](#vertexattrib3f-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib)
    
    #### Parameters
    
    -   index: number
    -   x: number
    -   y: number
    -   z: number
    
    #### Returns void
    

### vertexAttrib3fv[](#vertexattrib3fv)

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

### vertexAttrib4f[](#vertexattrib4f)

-   vertexAttrib4f(index: number, x: number, y: number, z: number, w: number): void[](#vertexattrib4f-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttrib)
    
    #### Parameters
    
    -   index: number
    -   x: number
    -   y: number
    -   z: number
    -   w: number
    
    #### Returns void
    

### vertexAttrib4fv[](#vertexattrib4fv)

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

### vertexAttribPointer[](#vertexattribpointer)

-   vertexAttribPointer(  
        index: number,  
        size: number,  
        type: number,  
        normalized: boolean,  
        stride: number,  
        offset: number,  
    ): void[](#vertexattribpointer-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/vertexAttribPointer)
    
    #### Parameters
    
    -   index: number
    -   size: number
    -   type: number
    -   normalized: boolean
    -   stride: number
    -   offset: number
    
    #### Returns void
    

### viewport[](#viewport-1)

-   viewport(x: number, y: number, width: number, height: number): void[](#viewport-2)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebGLRenderingContext/viewport)
    
    #### Parameters
    
    -   x: number
    -   y: number
    -   width: number
    -   height: number
    
    #### Returns void
