nx.js
Classes

WebGL2RenderingContext

The WebGL2 rendering context for the screen canvas, backed by a real OpenGL ES 3 context on the Switch GPU. Acquire it with screen.getContext('webgl2').

The screen may only have ONE context kind: once a '2d' context exists, getContext('webgl2') returns null (and vice versa).

See

https://developer.mozilla.org/docs/Web/API/WebGL2RenderingContext

Extends

Properties

PropertyModifierTypeDefault valueDescription
ACTIVE_ATTRIBUTESreadonlynumber0x8B89-
ACTIVE_TEXTUREreadonlynumber0x84E0-
ACTIVE_UNIFORM_BLOCKSreadonlynumber0x8A36-
ACTIVE_UNIFORMSreadonlynumber0x8B86-
ALIASED_LINE_WIDTH_RANGEreadonlynumber0x846E-
ALIASED_POINT_SIZE_RANGEreadonlynumber0x846D-
ALPHAreadonlynumber0x1906-
ALPHA_BITSreadonlynumber0x0D55-
ALREADY_SIGNALEDreadonlynumber0x911A-
ALWAYSreadonlynumber0x0207-
ANY_SAMPLES_PASSEDreadonlynumber0x8C2F-
ANY_SAMPLES_PASSED_CONSERVATIVEreadonlynumber0x8D6A-
ARRAY_BUFFERreadonlynumber0x8892-
ARRAY_BUFFER_BINDINGreadonlynumber0x8894-
ATTACHED_SHADERSreadonlynumber0x8B85-
BACKreadonlynumber0x0405-
BLENDreadonlynumber0x0BE2-
BLEND_COLORreadonlynumber0x8005-
BLEND_DST_ALPHAreadonlynumber0x80CA-
BLEND_DST_RGBreadonlynumber0x80C8-
BLEND_EQUATIONreadonlynumber0x8009-
BLEND_EQUATION_ALPHAreadonlynumber0x883D-
BLEND_EQUATION_RGBreadonlynumber0x8009-
BLEND_SRC_ALPHAreadonlynumber0x80CB-
BLEND_SRC_RGBreadonlynumber0x80C9-
BLUE_BITSreadonlynumber0x0D54-
BOOLreadonlynumber0x8B56-
BOOL_VEC2readonlynumber0x8B57-
BOOL_VEC3readonlynumber0x8B58-
BOOL_VEC4readonlynumber0x8B59-
BROWSER_DEFAULT_WEBGLreadonlynumber0x9244-
BUFFER_SIZEreadonlynumber0x8764-
BUFFER_USAGEreadonlynumber0x8765-
BYTEreadonlynumber0x1400-
CCWreadonlynumber0x0901-
CLAMP_TO_EDGEreadonlynumber0x812F-
COLORreadonlynumber0x1800-
COLOR_ATTACHMENT0readonlynumber0x8CE0-
COLOR_ATTACHMENT1readonlynumber0x8CE1-
COLOR_ATTACHMENT10readonlynumber0x8CEA-
COLOR_ATTACHMENT11readonlynumber0x8CEB-
COLOR_ATTACHMENT12readonlynumber0x8CEC-
COLOR_ATTACHMENT13readonlynumber0x8CED-
COLOR_ATTACHMENT14readonlynumber0x8CEE-
COLOR_ATTACHMENT15readonlynumber0x8CEF-
COLOR_ATTACHMENT2readonlynumber0x8CE2-
COLOR_ATTACHMENT3readonlynumber0x8CE3-
COLOR_ATTACHMENT4readonlynumber0x8CE4-
COLOR_ATTACHMENT5readonlynumber0x8CE5-
COLOR_ATTACHMENT6readonlynumber0x8CE6-
COLOR_ATTACHMENT7readonlynumber0x8CE7-
COLOR_ATTACHMENT8readonlynumber0x8CE8-
COLOR_ATTACHMENT9readonlynumber0x8CE9-
COLOR_BUFFER_BITreadonlynumber0x00004000-
COLOR_CLEAR_VALUEreadonlynumber0x0C22-
COLOR_WRITEMASKreadonlynumber0x0C23-
COMPARE_REF_TO_TEXTUREreadonlynumber0x884E-
COMPILE_STATUSreadonlynumber0x8B81-
COMPRESSED_TEXTURE_FORMATSreadonlynumber0x86A3-
CONDITION_SATISFIEDreadonlynumber0x911C-
CONSTANT_ALPHAreadonlynumber0x8003-
CONSTANT_COLORreadonlynumber0x8001-
CONTEXT_LOST_WEBGLreadonlynumber0x9242-
COPY_READ_BUFFERreadonlynumber0x8F36-
COPY_READ_BUFFER_BINDINGreadonlynumber0x8F36-
COPY_WRITE_BUFFERreadonlynumber0x8F37-
COPY_WRITE_BUFFER_BINDINGreadonlynumber0x8F37-
CULL_FACEreadonlynumber0x0B44-
CULL_FACE_MODEreadonlynumber0x0B45-
CURRENT_PROGRAMreadonlynumber0x8B8D-
CURRENT_QUERYreadonlynumber0x8865-
CURRENT_VERTEX_ATTRIBreadonlynumber0x8626-
CWreadonlynumber0x0900-
DECRreadonlynumber0x1E03-
DECR_WRAPreadonlynumber0x8508-
DELETE_STATUSreadonlynumber0x8B80-
DEPTHreadonlynumber0x1801-
DEPTH_ATTACHMENTreadonlynumber0x8D00-
DEPTH_BITSreadonlynumber0x0D56-
DEPTH_BUFFER_BITreadonlynumber0x00000100-
DEPTH_CLEAR_VALUEreadonlynumber0x0B73-
DEPTH_COMPONENTreadonlynumber0x1902-
DEPTH_COMPONENT16readonlynumber0x81A5-
DEPTH_COMPONENT24readonlynumber0x81A6-
DEPTH_COMPONENT32Freadonlynumber0x8CAC-
DEPTH_FUNCreadonlynumber0x0B74-
DEPTH_RANGEreadonlynumber0x0B70-
DEPTH_STENCILreadonlynumber0x84F9-
DEPTH_STENCIL_ATTACHMENTreadonlynumber0x821A-
DEPTH_TESTreadonlynumber0x0B71-
DEPTH_WRITEMASKreadonlynumber0x0B72-
DEPTH24_STENCIL8readonlynumber0x88F0-
DEPTH32F_STENCIL8readonlynumber0x8CAD-
DITHERreadonlynumber0x0BD0-
DONT_CAREreadonlynumber0x1100-
DRAW_BUFFER0readonlynumber0x8825-
DRAW_BUFFER1readonlynumber0x8826-
DRAW_BUFFER10readonlynumber0x882F-
DRAW_BUFFER11readonlynumber0x8830-
DRAW_BUFFER12readonlynumber0x8831-
DRAW_BUFFER13readonlynumber0x8832-
DRAW_BUFFER14readonlynumber0x8833-
DRAW_BUFFER15readonlynumber0x8834-
DRAW_BUFFER2readonlynumber0x8827-
DRAW_BUFFER3readonlynumber0x8828-
DRAW_BUFFER4readonlynumber0x8829-
DRAW_BUFFER5readonlynumber0x882A-
DRAW_BUFFER6readonlynumber0x882B-
DRAW_BUFFER7readonlynumber0x882C-
DRAW_BUFFER8readonlynumber0x882D-
DRAW_BUFFER9readonlynumber0x882E-
DRAW_FRAMEBUFFERreadonlynumber0x8CA9-
DRAW_FRAMEBUFFER_BINDINGreadonlynumber0x8CA6-
drawingBufferHeightreadonlynumberundefinedThe height of the drawing buffer in pixels.
drawingBufferWidthreadonlynumberundefinedThe width of the drawing buffer in pixels.
DST_ALPHAreadonlynumber0x0304-
DST_COLORreadonlynumber0x0306-
DYNAMIC_COPYreadonlynumber0x88EA-
DYNAMIC_DRAWreadonlynumber0x88E8-
DYNAMIC_READreadonlynumber0x88E9-
ELEMENT_ARRAY_BUFFERreadonlynumber0x8893-
ELEMENT_ARRAY_BUFFER_BINDINGreadonlynumber0x8895-
EQUALreadonlynumber0x0202-
FASTESTreadonlynumber0x1101-
FLOATreadonlynumber0x1406-
FLOAT_32_UNSIGNED_INT_24_8_REVreadonlynumber0x8DAD-
FLOAT_MAT2readonlynumber0x8B5A-
FLOAT_MAT3readonlynumber0x8B5B-
FLOAT_MAT4readonlynumber0x8B5C-
FLOAT_VEC2readonlynumber0x8B50-
FLOAT_VEC3readonlynumber0x8B51-
FLOAT_VEC4readonlynumber0x8B52-
FRAGMENT_SHADERreadonlynumber0x8B30-
FRAGMENT_SHADER_DERIVATIVE_HINTreadonlynumber0x8B8B-
FRAMEBUFFERreadonlynumber0x8D40-
FRAMEBUFFER_ATTACHMENT_ALPHA_SIZEreadonlynumber0x8215-
FRAMEBUFFER_ATTACHMENT_BLUE_SIZEreadonlynumber0x8214-
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODINGreadonlynumber0x8210-
FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPEreadonlynumber0x8211-
FRAMEBUFFER_ATTACHMENT_DEPTH_SIZEreadonlynumber0x8216-
FRAMEBUFFER_ATTACHMENT_GREEN_SIZEreadonlynumber0x8213-
FRAMEBUFFER_ATTACHMENT_OBJECT_NAMEreadonlynumber0x8CD1-
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPEreadonlynumber0x8CD0-
FRAMEBUFFER_ATTACHMENT_RED_SIZEreadonlynumber0x8212-
FRAMEBUFFER_ATTACHMENT_STENCIL_SIZEreadonlynumber0x8217-
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACEreadonlynumber0x8CD3-
FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYERreadonlynumber0x8CD4-
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVELreadonlynumber0x8CD2-
FRAMEBUFFER_BINDINGreadonlynumber0x8CA6-
FRAMEBUFFER_COMPLETEreadonlynumber0x8CD5-
FRAMEBUFFER_DEFAULTreadonlynumber0x8218-
FRAMEBUFFER_INCOMPLETE_ATTACHMENTreadonlynumber0x8CD6-
FRAMEBUFFER_INCOMPLETE_DIMENSIONSreadonlynumber0x8CD9-
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENTreadonlynumber0x8CD7-
FRAMEBUFFER_INCOMPLETE_MULTISAMPLEreadonlynumber0x8D56-
FRAMEBUFFER_UNSUPPORTEDreadonlynumber0x8CDD-
FRONTreadonlynumber0x0404-
FRONT_AND_BACKreadonlynumber0x0408-
FRONT_FACEreadonlynumber0x0B46-
FUNC_ADDreadonlynumber0x8006-
FUNC_REVERSE_SUBTRACTreadonlynumber0x800B-
FUNC_SUBTRACTreadonlynumber0x800A-
GENERATE_MIPMAP_HINTreadonlynumber0x8192-
GEQUALreadonlynumber0x0206-
GREATERreadonlynumber0x0204-
GREEN_BITSreadonlynumber0x0D53-
HALF_FLOATreadonlynumber0x140B-
HIGH_FLOATreadonlynumber0x8DF2-
HIGH_INTreadonlynumber0x8DF5-
IMPLEMENTATION_COLOR_READ_FORMATreadonlynumber0x8B9B-
IMPLEMENTATION_COLOR_READ_TYPEreadonlynumber0x8B9A-
INCRreadonlynumber0x1E02-
INCR_WRAPreadonlynumber0x8507-
INTreadonlynumber0x1404-
INT_2_10_10_10_REVreadonlynumber0x8D9F-
INT_SAMPLER_2Dreadonlynumber0x8DCA-
INT_SAMPLER_2D_ARRAYreadonlynumber0x8DCF-
INT_SAMPLER_3Dreadonlynumber0x8DCB-
INT_SAMPLER_CUBEreadonlynumber0x8DCC-
INT_VEC2readonlynumber0x8B53-
INT_VEC3readonlynumber0x8B54-
INT_VEC4readonlynumber0x8B55-
INTERLEAVED_ATTRIBSreadonlynumber0x8C8C-
INVALID_ENUMreadonlynumber0x0500-
INVALID_FRAMEBUFFER_OPERATIONreadonlynumber0x0506-
INVALID_INDEXreadonlynumber0xFFFFFFFF-
INVALID_OPERATIONreadonlynumber0x0502-
INVALID_VALUEreadonlynumber0x0501-
INVERTreadonlynumber0x150A-
KEEPreadonlynumber0x1E00-
LEQUALreadonlynumber0x0203-
LESSreadonlynumber0x0201-
LINE_LOOPreadonlynumber0x0002-
LINE_STRIPreadonlynumber0x0003-
LINE_WIDTHreadonlynumber0x0B21-
LINEARreadonlynumber0x2601-
LINEAR_MIPMAP_LINEARreadonlynumber0x2703-
LINEAR_MIPMAP_NEARESTreadonlynumber0x2701-
LINESreadonlynumber0x0001-
LINK_STATUSreadonlynumber0x8B82-
LOW_FLOATreadonlynumber0x8DF0-
LOW_INTreadonlynumber0x8DF3-
LUMINANCEreadonlynumber0x1909-
LUMINANCE_ALPHAreadonlynumber0x190A-
MAXreadonlynumber0x8008-
MAX_3D_TEXTURE_SIZEreadonlynumber0x8073-
MAX_ARRAY_TEXTURE_LAYERSreadonlynumber0x88FF-
MAX_CLIENT_WAIT_TIMEOUT_WEBGLreadonlynumber0x9247-
MAX_COLOR_ATTACHMENTSreadonlynumber0x8CDF-
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTSreadonlynumber0x8A33-
MAX_COMBINED_TEXTURE_IMAGE_UNITSreadonlynumber0x8B4D-
MAX_COMBINED_UNIFORM_BLOCKSreadonlynumber0x8A2E-
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTSreadonlynumber0x8A31-
MAX_CUBE_MAP_TEXTURE_SIZEreadonlynumber0x851C-
MAX_DRAW_BUFFERSreadonlynumber0x8824-
MAX_ELEMENT_INDEXreadonlynumber0x8D6B-
MAX_ELEMENTS_INDICESreadonlynumber0x80E9-
MAX_ELEMENTS_VERTICESreadonlynumber0x80E8-
MAX_FRAGMENT_INPUT_COMPONENTSreadonlynumber0x9125-
MAX_FRAGMENT_UNIFORM_BLOCKSreadonlynumber0x8A2D-
MAX_FRAGMENT_UNIFORM_COMPONENTSreadonlynumber0x8B49-
MAX_FRAGMENT_UNIFORM_VECTORSreadonlynumber0x8DFD-
MAX_PROGRAM_TEXEL_OFFSETreadonlynumber0x8905-
MAX_RENDERBUFFER_SIZEreadonlynumber0x84E8-
MAX_SAMPLESreadonlynumber0x8D57-
MAX_SERVER_WAIT_TIMEOUTreadonlynumber0x9111-
MAX_TEXTURE_IMAGE_UNITSreadonlynumber0x8872-
MAX_TEXTURE_LOD_BIASreadonlynumber0x84FD-
MAX_TEXTURE_SIZEreadonlynumber0x0D33-
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTSreadonlynumber0x8C8A-
MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBSreadonlynumber0x8C8B-
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTSreadonlynumber0x8C80-
MAX_UNIFORM_BLOCK_SIZEreadonlynumber0x8A30-
MAX_UNIFORM_BUFFER_BINDINGSreadonlynumber0x8A2F-
MAX_VARYING_COMPONENTSreadonlynumber0x8B4B-
MAX_VARYING_VECTORSreadonlynumber0x8DFC-
MAX_VERTEX_ATTRIBSreadonlynumber0x8869-
MAX_VERTEX_OUTPUT_COMPONENTSreadonlynumber0x9122-
MAX_VERTEX_TEXTURE_IMAGE_UNITSreadonlynumber0x8B4C-
MAX_VERTEX_UNIFORM_BLOCKSreadonlynumber0x8A2B-
MAX_VERTEX_UNIFORM_COMPONENTSreadonlynumber0x8B4A-
MAX_VERTEX_UNIFORM_VECTORSreadonlynumber0x8DFB-
MAX_VIEWPORT_DIMSreadonlynumber0x0D3A-
MEDIUM_FLOATreadonlynumber0x8DF1-
MEDIUM_INTreadonlynumber0x8DF4-
MINreadonlynumber0x8007-
MIN_PROGRAM_TEXEL_OFFSETreadonlynumber0x8904-
MIRRORED_REPEATreadonlynumber0x8370-
NEARESTreadonlynumber0x2600-
NEAREST_MIPMAP_LINEARreadonlynumber0x2702-
NEAREST_MIPMAP_NEARESTreadonlynumber0x2700-
NEVERreadonlynumber0x0200-
NICESTreadonlynumber0x1102-
NO_ERRORreadonlynumber0-
NONEreadonlynumber0-
NOTEQUALreadonlynumber0x0205-
OBJECT_TYPEreadonlynumber0x9112-
ONEreadonlynumber1-
ONE_MINUS_CONSTANT_ALPHAreadonlynumber0x8004-
ONE_MINUS_CONSTANT_COLORreadonlynumber0x8002-
ONE_MINUS_DST_ALPHAreadonlynumber0x0305-
ONE_MINUS_DST_COLORreadonlynumber0x0307-
ONE_MINUS_SRC_ALPHAreadonlynumber0x0303-
ONE_MINUS_SRC_COLORreadonlynumber0x0301-
OUT_OF_MEMORYreadonlynumber0x0505-
PACK_ALIGNMENTreadonlynumber0x0D05-
PACK_ROW_LENGTHreadonlynumber0x0D02-
PACK_SKIP_PIXELSreadonlynumber0x0D04-
PACK_SKIP_ROWSreadonlynumber0x0D03-
PIXEL_PACK_BUFFERreadonlynumber0x88EB-
PIXEL_PACK_BUFFER_BINDINGreadonlynumber0x88ED-
PIXEL_UNPACK_BUFFERreadonlynumber0x88EC-
PIXEL_UNPACK_BUFFER_BINDINGreadonlynumber0x88EF-
POINTSreadonlynumber0x0000-
POLYGON_OFFSET_FACTORreadonlynumber0x8038-
POLYGON_OFFSET_FILLreadonlynumber0x8037-
POLYGON_OFFSET_UNITSreadonlynumber0x2A00-
QUERY_RESULTreadonlynumber0x8866-
QUERY_RESULT_AVAILABLEreadonlynumber0x8867-
R11F_G11F_B10Freadonlynumber0x8C3A-
R16Freadonlynumber0x822D-
R16Ireadonlynumber0x8233-
R16UIreadonlynumber0x8234-
R32Freadonlynumber0x822E-
R32Ireadonlynumber0x8235-
R32UIreadonlynumber0x8236-
R8readonlynumber0x8229-
R8_SNORMreadonlynumber0x8F94-
R8Ireadonlynumber0x8231-
R8UIreadonlynumber0x8232-
RASTERIZER_DISCARDreadonlynumber0x8C89-
READ_BUFFERreadonlynumber0x0C02-
READ_FRAMEBUFFERreadonlynumber0x8CA8-
READ_FRAMEBUFFER_BINDINGreadonlynumber0x8CAA-
REDreadonlynumber0x1903-
RED_BITSreadonlynumber0x0D52-
RED_INTEGERreadonlynumber0x8D94-
RENDERBUFFERreadonlynumber0x8D41-
RENDERBUFFER_ALPHA_SIZEreadonlynumber0x8D53-
RENDERBUFFER_BINDINGreadonlynumber0x8CA7-
RENDERBUFFER_BLUE_SIZEreadonlynumber0x8D52-
RENDERBUFFER_DEPTH_SIZEreadonlynumber0x8D54-
RENDERBUFFER_GREEN_SIZEreadonlynumber0x8D51-
RENDERBUFFER_HEIGHTreadonlynumber0x8D43-
RENDERBUFFER_INTERNAL_FORMATreadonlynumber0x8D44-
RENDERBUFFER_RED_SIZEreadonlynumber0x8D50-
RENDERBUFFER_SAMPLESreadonlynumber0x8CAB-
RENDERBUFFER_STENCIL_SIZEreadonlynumber0x8D55-
RENDERBUFFER_WIDTHreadonlynumber0x8D42-
RENDERERreadonlynumber0x1F01-
REPEATreadonlynumber0x2901-
REPLACEreadonlynumber0x1E01-
RGreadonlynumber0x8227-
RG_INTEGERreadonlynumber0x8228-
RG16Freadonlynumber0x822F-
RG16Ireadonlynumber0x8239-
RG16UIreadonlynumber0x823A-
RG32Freadonlynumber0x8230-
RG32Ireadonlynumber0x823B-
RG32UIreadonlynumber0x823C-
RG8readonlynumber0x822B-
RG8_SNORMreadonlynumber0x8F95-
RG8Ireadonlynumber0x8237-
RG8UIreadonlynumber0x8238-
RGBreadonlynumber0x1907-
RGB_INTEGERreadonlynumber0x8D98-
RGB10_A2readonlynumber0x8059-
RGB10_A2UIreadonlynumber0x906F-
RGB16Freadonlynumber0x881B-
RGB16Ireadonlynumber0x8D89-
RGB16UIreadonlynumber0x8D77-
RGB32Freadonlynumber0x8815-
RGB32Ireadonlynumber0x8D83-
RGB32UIreadonlynumber0x8D71-
RGB5_A1readonlynumber0x8057-
RGB565readonlynumber0x8D62-
RGB8readonlynumber0x8051-
RGB8_SNORMreadonlynumber0x8F96-
RGB8Ireadonlynumber0x8D8F-
RGB8UIreadonlynumber0x8D7D-
RGB9_E5readonlynumber0x8C3D-
RGBAreadonlynumber0x1908-
RGBA_INTEGERreadonlynumber0x8D99-
RGBA16Freadonlynumber0x881A-
RGBA16Ireadonlynumber0x8D88-
RGBA16UIreadonlynumber0x8D76-
RGBA32Freadonlynumber0x8814-
RGBA32Ireadonlynumber0x8D82-
RGBA32UIreadonlynumber0x8D70-
RGBA4readonlynumber0x8056-
RGBA8readonlynumber0x8058-
RGBA8_SNORMreadonlynumber0x8F97-
RGBA8Ireadonlynumber0x8D8E-
RGBA8UIreadonlynumber0x8D7C-
SAMPLE_ALPHA_TO_COVERAGEreadonlynumber0x809E-
SAMPLE_BUFFERSreadonlynumber0x80A8-
SAMPLE_COVERAGEreadonlynumber0x80A0-
SAMPLE_COVERAGE_INVERTreadonlynumber0x80AB-
SAMPLE_COVERAGE_VALUEreadonlynumber0x80AA-
SAMPLER_2Dreadonlynumber0x8B5E-
SAMPLER_2D_ARRAYreadonlynumber0x8DC1-
SAMPLER_2D_ARRAY_SHADOWreadonlynumber0x8DC4-
SAMPLER_2D_SHADOWreadonlynumber0x8B62-
SAMPLER_3Dreadonlynumber0x8B5F-
SAMPLER_BINDINGreadonlynumber0x8919-
SAMPLER_CUBEreadonlynumber0x8B60-
SAMPLER_CUBE_SHADOWreadonlynumber0x8DC5-
SAMPLESreadonlynumber0x80A9-
SCISSOR_BOXreadonlynumber0x0C10-
SCISSOR_TESTreadonlynumber0x0C11-
SEPARATE_ATTRIBSreadonlynumber0x8C8D-
SHADER_TYPEreadonlynumber0x8B4F-
SHADING_LANGUAGE_VERSIONreadonlynumber0x8B8C-
SHORTreadonlynumber0x1402-
SIGNALEDreadonlynumber0x9119-
SIGNED_NORMALIZEDreadonlynumber0x8F9C-
SRC_ALPHAreadonlynumber0x0302-
SRC_ALPHA_SATURATEreadonlynumber0x0308-
SRC_COLORreadonlynumber0x0300-
SRGBreadonlynumber0x8C40-
SRGB8readonlynumber0x8C41-
SRGB8_ALPHA8readonlynumber0x8C43-
STATIC_COPYreadonlynumber0x88E6-
STATIC_DRAWreadonlynumber0x88E4-
STATIC_READreadonlynumber0x88E5-
STENCILreadonlynumber0x1802-
STENCIL_ATTACHMENTreadonlynumber0x8D20-
STENCIL_BACK_FAILreadonlynumber0x8801-
STENCIL_BACK_FUNCreadonlynumber0x8800-
STENCIL_BACK_PASS_DEPTH_FAILreadonlynumber0x8802-
STENCIL_BACK_PASS_DEPTH_PASSreadonlynumber0x8803-
STENCIL_BACK_REFreadonlynumber0x8CA3-
STENCIL_BACK_VALUE_MASKreadonlynumber0x8CA4-
STENCIL_BACK_WRITEMASKreadonlynumber0x8CA5-
STENCIL_BITSreadonlynumber0x0D57-
STENCIL_BUFFER_BITreadonlynumber0x00000400-
STENCIL_CLEAR_VALUEreadonlynumber0x0B91-
STENCIL_FAILreadonlynumber0x0B94-
STENCIL_FUNCreadonlynumber0x0B92-
STENCIL_INDEX8readonlynumber0x8D48-
STENCIL_PASS_DEPTH_FAILreadonlynumber0x0B95-
STENCIL_PASS_DEPTH_PASSreadonlynumber0x0B96-
STENCIL_REFreadonlynumber0x0B97-
STENCIL_TESTreadonlynumber0x0B90-
STENCIL_VALUE_MASKreadonlynumber0x0B93-
STENCIL_WRITEMASKreadonlynumber0x0B98-
STREAM_COPYreadonlynumber0x88E2-
STREAM_DRAWreadonlynumber0x88E0-
STREAM_READreadonlynumber0x88E1-
SUBPIXEL_BITSreadonlynumber0x0D50-
SYNC_CONDITIONreadonlynumber0x9113-
SYNC_FENCEreadonlynumber0x9116-
SYNC_FLAGSreadonlynumber0x9115-
SYNC_FLUSH_COMMANDS_BITreadonlynumber0x00000001-
SYNC_GPU_COMMANDS_COMPLETEreadonlynumber0x9117-
SYNC_STATUSreadonlynumber0x9114-
TEXTUREreadonlynumber0x1702-
TEXTURE_2Dreadonlynumber0x0DE1-
TEXTURE_2D_ARRAYreadonlynumber0x8C1A-
TEXTURE_3Dreadonlynumber0x806F-
TEXTURE_BASE_LEVELreadonlynumber0x813C-
TEXTURE_BINDING_2Dreadonlynumber0x8069-
TEXTURE_BINDING_2D_ARRAYreadonlynumber0x8C1D-
TEXTURE_BINDING_3Dreadonlynumber0x806A-
TEXTURE_BINDING_CUBE_MAPreadonlynumber0x8514-
TEXTURE_COMPARE_FUNCreadonlynumber0x884D-
TEXTURE_COMPARE_MODEreadonlynumber0x884C-
TEXTURE_CUBE_MAPreadonlynumber0x8513-
TEXTURE_CUBE_MAP_NEGATIVE_Xreadonlynumber0x8516-
TEXTURE_CUBE_MAP_NEGATIVE_Yreadonlynumber0x8518-
TEXTURE_CUBE_MAP_NEGATIVE_Zreadonlynumber0x851A-
TEXTURE_CUBE_MAP_POSITIVE_Xreadonlynumber0x8515-
TEXTURE_CUBE_MAP_POSITIVE_Yreadonlynumber0x8517-
TEXTURE_CUBE_MAP_POSITIVE_Zreadonlynumber0x8519-
TEXTURE_IMMUTABLE_FORMATreadonlynumber0x912F-
TEXTURE_IMMUTABLE_LEVELSreadonlynumber0x82DF-
TEXTURE_MAG_FILTERreadonlynumber0x2800-
TEXTURE_MAX_LEVELreadonlynumber0x813D-
TEXTURE_MAX_LODreadonlynumber0x813B-
TEXTURE_MIN_FILTERreadonlynumber0x2801-
TEXTURE_MIN_LODreadonlynumber0x813A-
TEXTURE_WRAP_Rreadonlynumber0x8072-
TEXTURE_WRAP_Sreadonlynumber0x2802-
TEXTURE_WRAP_Treadonlynumber0x2803-
TEXTURE0readonlynumber0x84C0-
TEXTURE1readonlynumber0x84C1-
TEXTURE10readonlynumber0x84CA-
TEXTURE11readonlynumber0x84CB-
TEXTURE12readonlynumber0x84CC-
TEXTURE13readonlynumber0x84CD-
TEXTURE14readonlynumber0x84CE-
TEXTURE15readonlynumber0x84CF-
TEXTURE16readonlynumber0x84D0-
TEXTURE17readonlynumber0x84D1-
TEXTURE18readonlynumber0x84D2-
TEXTURE19readonlynumber0x84D3-
TEXTURE2readonlynumber0x84C2-
TEXTURE20readonlynumber0x84D4-
TEXTURE21readonlynumber0x84D5-
TEXTURE22readonlynumber0x84D6-
TEXTURE23readonlynumber0x84D7-
TEXTURE24readonlynumber0x84D8-
TEXTURE25readonlynumber0x84D9-
TEXTURE26readonlynumber0x84DA-
TEXTURE27readonlynumber0x84DB-
TEXTURE28readonlynumber0x84DC-
TEXTURE29readonlynumber0x84DD-
TEXTURE3readonlynumber0x84C3-
TEXTURE30readonlynumber0x84DE-
TEXTURE31readonlynumber0x84DF-
TEXTURE4readonlynumber0x84C4-
TEXTURE5readonlynumber0x84C5-
TEXTURE6readonlynumber0x84C6-
TEXTURE7readonlynumber0x84C7-
TEXTURE8readonlynumber0x84C8-
TEXTURE9readonlynumber0x84C9-
TIMEOUT_EXPIREDreadonlynumber0x911B-
TRANSFORM_FEEDBACKreadonlynumber0x8E22-
TRANSFORM_FEEDBACK_ACTIVEreadonlynumber0x8E24-
TRANSFORM_FEEDBACK_BINDINGreadonlynumber0x8E25-
TRANSFORM_FEEDBACK_BUFFERreadonlynumber0x8C8E-
TRANSFORM_FEEDBACK_BUFFER_BINDINGreadonlynumber0x8C8F-
TRANSFORM_FEEDBACK_BUFFER_MODEreadonlynumber0x8C7F-
TRANSFORM_FEEDBACK_BUFFER_SIZEreadonlynumber0x8C85-
TRANSFORM_FEEDBACK_BUFFER_STARTreadonlynumber0x8C84-
TRANSFORM_FEEDBACK_PAUSEDreadonlynumber0x8E23-
TRANSFORM_FEEDBACK_PRIMITIVES_WRITTENreadonlynumber0x8C88-
TRANSFORM_FEEDBACK_VARYINGSreadonlynumber0x8C83-
TRIANGLE_FANreadonlynumber0x0006-
TRIANGLE_STRIPreadonlynumber0x0005-
TRIANGLESreadonlynumber0x0004-
UNIFORM_ARRAY_STRIDEreadonlynumber0x8A3C-
UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICESreadonlynumber0x8A43-
UNIFORM_BLOCK_ACTIVE_UNIFORMSreadonlynumber0x8A42-
UNIFORM_BLOCK_BINDINGreadonlynumber0x8A3F-
UNIFORM_BLOCK_DATA_SIZEreadonlynumber0x8A40-
UNIFORM_BLOCK_INDEXreadonlynumber0x8A3A-
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADERreadonlynumber0x8A46-
UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADERreadonlynumber0x8A44-
UNIFORM_BUFFERreadonlynumber0x8A11-
UNIFORM_BUFFER_BINDINGreadonlynumber0x8A28-
UNIFORM_BUFFER_OFFSET_ALIGNMENTreadonlynumber0x8A34-
UNIFORM_BUFFER_SIZEreadonlynumber0x8A2A-
UNIFORM_BUFFER_STARTreadonlynumber0x8A29-
UNIFORM_IS_ROW_MAJORreadonlynumber0x8A3E-
UNIFORM_MATRIX_STRIDEreadonlynumber0x8A3D-
UNIFORM_OFFSETreadonlynumber0x8A3B-
UNIFORM_SIZEreadonlynumber0x8A38-
UNIFORM_TYPEreadonlynumber0x8A37-
UNPACK_ALIGNMENTreadonlynumber0x0CF5-
UNPACK_COLORSPACE_CONVERSION_WEBGLreadonlynumber0x9243-
UNPACK_FLIP_Y_WEBGLreadonlynumber0x9240-
UNPACK_IMAGE_HEIGHTreadonlynumber0x806E-
UNPACK_PREMULTIPLY_ALPHA_WEBGLreadonlynumber0x9241-
UNPACK_ROW_LENGTHreadonlynumber0x0CF2-
UNPACK_SKIP_IMAGESreadonlynumber0x806D-
UNPACK_SKIP_PIXELSreadonlynumber0x0CF4-
UNPACK_SKIP_ROWSreadonlynumber0x0CF3-
UNSIGNALEDreadonlynumber0x9118-
UNSIGNED_BYTEreadonlynumber0x1401-
UNSIGNED_INTreadonlynumber0x1405-
UNSIGNED_INT_10F_11F_11F_REVreadonlynumber0x8C3B-
UNSIGNED_INT_2_10_10_10_REVreadonlynumber0x8368-
UNSIGNED_INT_24_8readonlynumber0x84FA-
UNSIGNED_INT_5_9_9_9_REVreadonlynumber0x8C3E-
UNSIGNED_INT_SAMPLER_2Dreadonlynumber0x8DD2-
UNSIGNED_INT_SAMPLER_2D_ARRAYreadonlynumber0x8DD7-
UNSIGNED_INT_SAMPLER_3Dreadonlynumber0x8DD3-
UNSIGNED_INT_SAMPLER_CUBEreadonlynumber0x8DD4-
UNSIGNED_INT_VEC2readonlynumber0x8DC6-
UNSIGNED_INT_VEC3readonlynumber0x8DC7-
UNSIGNED_INT_VEC4readonlynumber0x8DC8-
UNSIGNED_NORMALIZEDreadonlynumber0x8C17-
UNSIGNED_SHORTreadonlynumber0x1403-
UNSIGNED_SHORT_4_4_4_4readonlynumber0x8033-
UNSIGNED_SHORT_5_5_5_1readonlynumber0x8034-
UNSIGNED_SHORT_5_6_5readonlynumber0x8363-
VALIDATE_STATUSreadonlynumber0x8B83-
VENDORreadonlynumber0x1F00-
VERSIONreadonlynumber0x1F02-
VERTEX_ARRAY_BINDINGreadonlynumber0x85B5-
VERTEX_ATTRIB_ARRAY_BUFFER_BINDINGreadonlynumber0x889F-
VERTEX_ATTRIB_ARRAY_DIVISORreadonlynumber0x88FE-
VERTEX_ATTRIB_ARRAY_ENABLEDreadonlynumber0x8622-
VERTEX_ATTRIB_ARRAY_INTEGERreadonlynumber0x88FD-
VERTEX_ATTRIB_ARRAY_NORMALIZEDreadonlynumber0x886A-
VERTEX_ATTRIB_ARRAY_POINTERreadonlynumber0x8645-
VERTEX_ATTRIB_ARRAY_SIZEreadonlynumber0x8623-
VERTEX_ATTRIB_ARRAY_STRIDEreadonlynumber0x8624-
VERTEX_ATTRIB_ARRAY_TYPEreadonlynumber0x8625-
VERTEX_SHADERreadonlynumber0x8B31-
VIEWPORTreadonlynumber0x0BA2-
WAIT_FAILEDreadonlynumber0x911D-
ZEROreadonlynumber0-

Accessors

canvas

get canvas(): Screen

The screen canvas this context draws to.

Returns

Screen

Methods

activeTexture()

activeTexture(texture): void

Parameters

ParameterType
texturenumber

Returns

void


attachShader()

attachShader(program, shader): void

Parameters

ParameterType
programWebGLProgram
shaderWebGLShader

Returns

void


beginQuery()

beginQuery(target, query): void

Parameters

ParameterType
targetnumber
queryWebGLQuery

Returns

void


beginTransformFeedback()

beginTransformFeedback(primitiveMode): void

Parameters

ParameterType
primitiveModenumber

Returns

void


bindAttribLocation()

bindAttribLocation(program, index, name): void

Parameters

ParameterType
programWebGLProgram
indexnumber
namestring

Returns

void


bindBuffer()

bindBuffer(target, buffer): void

Parameters

ParameterType
targetnumber
buffernull | WebGLBuffer

Returns

void


bindBufferBase()

bindBufferBase(target, index, buffer): void

Parameters

ParameterType
targetnumber
indexnumber
buffernull | WebGLBuffer

Returns

void


bindBufferRange()

bindBufferRange(target, index, buffer, offset, size): void

Parameters

ParameterType
targetnumber
indexnumber
buffernull | WebGLBuffer
offsetnumber
sizenumber

Returns

void


bindFramebuffer()

bindFramebuffer(target, framebuffer): void

Parameters

ParameterType
targetnumber
framebuffernull | WebGLFramebuffer

Returns

void


bindRenderbuffer()

bindRenderbuffer(target, renderbuffer): void

Parameters

ParameterType
targetnumber
renderbuffernull | WebGLRenderbuffer

Returns

void


bindSampler()

bindSampler(unit, sampler): void

Parameters

ParameterType
unitnumber
samplernull | WebGLSampler

Returns

void


bindTexture()

bindTexture(target, texture): void

Parameters

ParameterType
targetnumber
texturenull | WebGLTexture

Returns

void


bindTransformFeedback()

bindTransformFeedback(target, tf): void

Parameters

ParameterType
targetnumber
tfnull | WebGLTransformFeedback

Returns

void


bindVertexArray()

bindVertexArray(array): void

Parameters

ParameterType
arraynull | WebGLVertexArrayObject

Returns

void


blendColor()

blendColor(red, green, blue, alpha): void

Parameters

ParameterType
rednumber
greennumber
bluenumber
alphanumber

Returns

void


blendEquation()

blendEquation(mode): void

Parameters

ParameterType
modenumber

Returns

void


blendEquationSeparate()

blendEquationSeparate(modeRGB, modeAlpha): void

Parameters

ParameterType
modeRGBnumber
modeAlphanumber

Returns

void


blendFunc()

blendFunc(sfactor, dfactor): void

Parameters

ParameterType
sfactornumber
dfactornumber

Returns

void


blendFuncSeparate()

blendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha): void

Parameters

ParameterType
srcRGBnumber
dstRGBnumber
srcAlphanumber
dstAlphanumber

Returns

void


blitFramebuffer()

blitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter): void

Parameters

ParameterType
srcX0number
srcY0number
srcX1number
srcY1number
dstX0number
dstY0number
dstX1number
dstY1number
masknumber
filternumber

Returns

void


bufferData()

bufferData(target, size, usage)

bufferData(target, size, usage): void

Parameters
ParameterType
targetnumber
sizenumber
usagenumber
Returns

void

bufferData(target, data, usage)

bufferData(target, data, usage): void

Parameters
ParameterType
targetnumber
datanull | BufferSource
usagenumber
Returns

void

bufferData(target, srcData, usage)

bufferData(target, srcData, usage): void

Parameters
ParameterType
targetnumber
srcDatanull | BufferSource
usagenumber
Returns

void

bufferData(target, srcData, usage, srcOffset, length)

bufferData(target, srcData, usage, srcOffset, length?): void

Parameters
ParameterType
targetnumber
srcDataArrayBufferView
usagenumber
srcOffsetnumber
length?number
Returns

void


bufferSubData()

bufferSubData(target, offset, data)

bufferSubData(target, offset, data): void

Parameters
ParameterType
targetnumber
offsetnumber
dataBufferSource
Returns

void

bufferSubData(target, dstByteOffset, srcData)

bufferSubData(target, dstByteOffset, srcData): void

Parameters
ParameterType
targetnumber
dstByteOffsetnumber
srcDataBufferSource
Returns

void

bufferSubData(target, dstByteOffset, srcData, srcOffset, length)

bufferSubData(target, dstByteOffset, srcData, srcOffset, length?): void

Parameters
ParameterType
targetnumber
dstByteOffsetnumber
srcDataArrayBufferView
srcOffsetnumber
length?number
Returns

void


checkFramebufferStatus()

checkFramebufferStatus(target): number

Parameters

ParameterType
targetnumber

Returns

number


clear()

clear(mask): void

Parameters

ParameterType
masknumber

Returns

void


clearBufferfi()

clearBufferfi(buffer, drawbuffer, depth, stencil): void

Parameters

ParameterType
buffernumber
drawbuffernumber
depthnumber
stencilnumber

Returns

void


clearBufferfv()

clearBufferfv(buffer, drawbuffer, values, srcOffset?): void

Parameters

ParameterType
buffernumber
drawbuffernumber
valuesFloat32List
srcOffset?number

Returns

void


clearBufferiv()

clearBufferiv(buffer, drawbuffer, values, srcOffset?): void

Parameters

ParameterType
buffernumber
drawbuffernumber
valuesInt32List
srcOffset?number

Returns

void


clearBufferuiv()

clearBufferuiv(buffer, drawbuffer, values, srcOffset?): void

Parameters

ParameterType
buffernumber
drawbuffernumber
valuesUint32List
srcOffset?number

Returns

void


clearColor()

clearColor(red, green, blue, alpha): void

Parameters

ParameterType
rednumber
greennumber
bluenumber
alphanumber

Returns

void


clearDepth()

clearDepth(depth): void

Parameters

ParameterType
depthnumber

Returns

void


clearStencil()

clearStencil(s): void

Parameters

ParameterType
snumber

Returns

void


clientWaitSync()

clientWaitSync(sync, flags, timeout): number

Parameters

ParameterType
syncWebGLSync
flagsnumber
timeoutnumber

Returns

number


colorMask()

colorMask(red, green, blue, alpha): void

Parameters

ParameterType
redboolean
greenboolean
blueboolean
alphaboolean

Returns

void


compileShader()

compileShader(shader): void

Parameters

ParameterType
shaderWebGLShader

Returns

void


compressedTexImage2D()

compressedTexImage2D(target, level, internalformat, width, height, border, data)

compressedTexImage2D(target, level, internalformat, width, height, border, data): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
bordernumber
dataArrayBufferView
Returns

void

compressedTexImage2D(target, level, internalformat, width, height, border, imageSize, offset)

compressedTexImage2D(target, level, internalformat, width, height, border, imageSize, offset): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
bordernumber
imageSizenumber
offsetnumber
Returns

void

compressedTexImage2D(target, level, internalformat, width, height, border, srcData, srcOffset, srcLengthOverride)

compressedTexImage2D(target, level, internalformat, width, height, border, srcData, srcOffset?, srcLengthOverride?): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
bordernumber
srcDataArrayBufferView
srcOffset?number
srcLengthOverride?number
Returns

void


compressedTexImage3D()

compressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, offset)

compressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, offset): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
depthnumber
bordernumber
imageSizenumber
offsetnumber
Returns

void

compressedTexImage3D(target, level, internalformat, width, height, depth, border, srcData, srcOffset, srcLengthOverride)

compressedTexImage3D(target, level, internalformat, width, height, depth, border, srcData, srcOffset?, srcLengthOverride?): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
depthnumber
bordernumber
srcDataArrayBufferView
srcOffset?number
srcLengthOverride?number
Returns

void


compressedTexSubImage2D()

compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, data)

compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, data): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
widthnumber
heightnumber
formatnumber
dataArrayBufferView
Returns

void

compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, offset)

compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, offset): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
widthnumber
heightnumber
formatnumber
imageSizenumber
offsetnumber
Returns

void

compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, srcData, srcOffset, srcLengthOverride)

compressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, srcData, srcOffset?, srcLengthOverride?): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
widthnumber
heightnumber
formatnumber
srcDataArrayBufferView
srcOffset?number
srcLengthOverride?number
Returns

void


compressedTexSubImage3D()

compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, offset)

compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, offset): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
zoffsetnumber
widthnumber
heightnumber
depthnumber
formatnumber
imageSizenumber
offsetnumber
Returns

void

compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, srcData, srcOffset, srcLengthOverride)

compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, srcData, srcOffset?, srcLengthOverride?): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
zoffsetnumber
widthnumber
heightnumber
depthnumber
formatnumber
srcDataArrayBufferView
srcOffset?number
srcLengthOverride?number
Returns

void


copyBufferSubData()

copyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size): void

Parameters

ParameterType
readTargetnumber
writeTargetnumber
readOffsetnumber
writeOffsetnumber
sizenumber

Returns

void


copyTexImage2D()

copyTexImage2D(target, level, internalformat, x, y, width, height, border): void

Parameters

ParameterType
targetnumber
levelnumber
internalformatnumber
xnumber
ynumber
widthnumber
heightnumber
bordernumber

Returns

void


copyTexSubImage2D()

copyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height): void

Parameters

ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
xnumber
ynumber
widthnumber
heightnumber

Returns

void


copyTexSubImage3D()

copyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height): void

Parameters

ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
zoffsetnumber
xnumber
ynumber
widthnumber
heightnumber

Returns

void


createBuffer()

createBuffer(): null | WebGLBuffer

Returns

null | WebGLBuffer


createFramebuffer()

createFramebuffer(): null | WebGLFramebuffer

Returns

null | WebGLFramebuffer


createProgram()

createProgram(): null | WebGLProgram

Returns

null | WebGLProgram


createQuery()

createQuery(): null | WebGLQuery

Returns

null | WebGLQuery


createRenderbuffer()

createRenderbuffer(): null | WebGLRenderbuffer

Returns

null | WebGLRenderbuffer


createSampler()

createSampler(): null | WebGLSampler

Returns

null | WebGLSampler


createShader()

createShader(type): null | WebGLShader

Parameters

ParameterType
typenumber

Returns

null | WebGLShader


createTexture()

createTexture(): null | WebGLTexture

Returns

null | WebGLTexture


createTransformFeedback()

createTransformFeedback(): null | WebGLTransformFeedback

Returns

null | WebGLTransformFeedback


createVertexArray()

createVertexArray(): null | WebGLVertexArrayObject

Returns

null | WebGLVertexArrayObject


cullFace()

cullFace(mode): void

Parameters

ParameterType
modenumber

Returns

void


deleteBuffer()

deleteBuffer(buffer): void

Parameters

ParameterType
buffernull | WebGLBuffer

Returns

void


deleteFramebuffer()

deleteFramebuffer(framebuffer): void

Parameters

ParameterType
framebuffernull | WebGLFramebuffer

Returns

void


deleteProgram()

deleteProgram(program): void

Parameters

ParameterType
programnull | WebGLProgram

Returns

void


deleteQuery()

deleteQuery(query): void

Parameters

ParameterType
querynull | WebGLQuery

Returns

void


deleteRenderbuffer()

deleteRenderbuffer(renderbuffer): void

Parameters

ParameterType
renderbuffernull | WebGLRenderbuffer

Returns

void


deleteSampler()

deleteSampler(sampler): void

Parameters

ParameterType
samplernull | WebGLSampler

Returns

void


deleteShader()

deleteShader(shader): void

Parameters

ParameterType
shadernull | WebGLShader

Returns

void


deleteSync()

deleteSync(sync): void

Parameters

ParameterType
syncnull | WebGLSync

Returns

void


deleteTexture()

deleteTexture(texture): void

Parameters

ParameterType
texturenull | WebGLTexture

Returns

void


deleteTransformFeedback()

deleteTransformFeedback(tf): void

Parameters

ParameterType
tfnull | WebGLTransformFeedback

Returns

void


deleteVertexArray()

deleteVertexArray(vertexArray): void

Parameters

ParameterType
vertexArraynull | WebGLVertexArrayObject

Returns

void


depthFunc()

depthFunc(func): void

Parameters

ParameterType
funcnumber

Returns

void


depthMask()

depthMask(flag): void

Parameters

ParameterType
flagboolean

Returns

void


depthRange()

depthRange(zNear, zFar): void

Parameters

ParameterType
zNearnumber
zFarnumber

Returns

void


detachShader()

detachShader(program, shader): void

Parameters

ParameterType
programWebGLProgram
shaderWebGLShader

Returns

void


disable()

disable(cap): void

Parameters

ParameterType
capnumber

Returns

void


disableVertexAttribArray()

disableVertexAttribArray(index): void

Parameters

ParameterType
indexnumber

Returns

void


drawArrays()

drawArrays(mode, first, count): void

Parameters

ParameterType
modenumber
firstnumber
countnumber

Returns

void


drawArraysInstanced()

drawArraysInstanced(mode, first, count, instanceCount): void

Parameters

ParameterType
modenumber
firstnumber
countnumber
instanceCountnumber

Returns

void


drawBuffers()

drawBuffers(buffers): void

Parameters

ParameterType
buffersnumber[]

Returns

void


drawElements()

drawElements(mode, count, type, offset): void

Parameters

ParameterType
modenumber
countnumber
typenumber
offsetnumber

Returns

void


drawElementsInstanced()

drawElementsInstanced(mode, count, type, offset, instanceCount): void

Parameters

ParameterType
modenumber
countnumber
typenumber
offsetnumber
instanceCountnumber

Returns

void


drawRangeElements()

drawRangeElements(mode, start, end, count, type, offset): void

Parameters

ParameterType
modenumber
startnumber
endnumber
countnumber
typenumber
offsetnumber

Returns

void


enable()

enable(cap): void

Parameters

ParameterType
capnumber

Returns

void


enableVertexAttribArray()

enableVertexAttribArray(index): void

Parameters

ParameterType
indexnumber

Returns

void


endQuery()

endQuery(target): void

Parameters

ParameterType
targetnumber

Returns

void


endTransformFeedback()

endTransformFeedback(): void

Returns

void


fenceSync()

fenceSync(condition, flags): null | WebGLSync

Parameters

ParameterType
conditionnumber
flagsnumber

Returns

null | WebGLSync


finish()

finish(): void

Returns

void


flush()

flush(): void

Returns

void


framebufferRenderbuffer()

framebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer): void

Parameters

ParameterType
targetnumber
attachmentnumber
renderbuffertargetnumber
renderbuffernull | WebGLRenderbuffer

Returns

void


framebufferTexture2D()

framebufferTexture2D(target, attachment, textarget, texture, level): void

Parameters

ParameterType
targetnumber
attachmentnumber
textargetnumber
texturenull | WebGLTexture
levelnumber

Returns

void


framebufferTextureLayer()

framebufferTextureLayer(target, attachment, texture, level, layer): void

Parameters

ParameterType
targetnumber
attachmentnumber
texturenull | WebGLTexture
levelnumber
layernumber

Returns

void


frontFace()

frontFace(mode): void

Parameters

ParameterType
modenumber

Returns

void


generateMipmap()

generateMipmap(target): void

Parameters

ParameterType
targetnumber

Returns

void


getActiveAttrib()

getActiveAttrib(program, index): null | WebGLActiveInfo

Parameters

ParameterType
programWebGLProgram
indexnumber

Returns

null | WebGLActiveInfo


getActiveUniform()

getActiveUniform(program, index): null | WebGLActiveInfo

Parameters

ParameterType
programWebGLProgram
indexnumber

Returns

null | WebGLActiveInfo


getActiveUniformBlockName()

getActiveUniformBlockName(program, uniformBlockIndex): null | string

Parameters

ParameterType
programWebGLProgram
uniformBlockIndexnumber

Returns

null | string


getActiveUniformBlockParameter()

getActiveUniformBlockParameter(program, uniformBlockIndex, pname): any

Parameters

ParameterType
programWebGLProgram
uniformBlockIndexnumber
pnamenumber

Returns

any


getActiveUniforms()

getActiveUniforms(program, uniformIndices, pname): any

Parameters

ParameterType
programWebGLProgram
uniformIndicesnumber[]
pnamenumber

Returns

any


getAttachedShaders()

getAttachedShaders(program): null | WebGLShader[]

Parameters

ParameterType
programWebGLProgram

Returns

null | WebGLShader[]


getAttribLocation()

getAttribLocation(program, name): number

Parameters

ParameterType
programWebGLProgram
namestring

Returns

number


getBufferParameter()

getBufferParameter(target, pname): any

Parameters

ParameterType
targetnumber
pnamenumber

Returns

any


getBufferSubData()

getBufferSubData(target, srcByteOffset, dstBuffer, dstOffset?, length?): void

Parameters

ParameterType
targetnumber
srcByteOffsetnumber
dstBufferArrayBufferView
dstOffset?number
length?number

Returns

void


getContextAttributes()

getContextAttributes(): WebGLContextAttributes

Returns the actual context parameters.

Returns

WebGLContextAttributes


getError()

getError(): number

Returns

number


getExtension()

getExtension(name): any

WebGL extensions are not currently implemented; returns null.

Parameters

ParameterType
namestring

Returns

any


getFragDataLocation()

getFragDataLocation(program, name): number

Parameters

ParameterType
programWebGLProgram
namestring

Returns

number


getFramebufferAttachmentParameter()

getFramebufferAttachmentParameter(target, attachment, pname): any

Parameters

ParameterType
targetnumber
attachmentnumber
pnamenumber

Returns

any


getIndexedParameter()

getIndexedParameter(target, index): any

Parameters

ParameterType
targetnumber
indexnumber

Returns

any


getInternalformatParameter()

getInternalformatParameter(target, internalformat, pname): any

Parameters

ParameterType
targetnumber
internalformatnumber
pnamenumber

Returns

any


getParameter()

getParameter(pname): any

Parameters

ParameterType
pnamenumber

Returns

any


getProgramInfoLog()

getProgramInfoLog(program): null | string

Parameters

ParameterType
programWebGLProgram

Returns

null | string


getProgramParameter()

getProgramParameter(program, pname): any

Parameters

ParameterType
programWebGLProgram
pnamenumber

Returns

any


getQuery()

getQuery(target, pname): null | WebGLQuery

Parameters

ParameterType
targetnumber
pnamenumber

Returns

null | WebGLQuery


getQueryParameter()

getQueryParameter(query, pname): any

Parameters

ParameterType
queryWebGLQuery
pnamenumber

Returns

any


getRenderbufferParameter()

getRenderbufferParameter(target, pname): any

Parameters

ParameterType
targetnumber
pnamenumber

Returns

any


getSamplerParameter()

getSamplerParameter(sampler, pname): any

Parameters

ParameterType
samplerWebGLSampler
pnamenumber

Returns

any


getShaderInfoLog()

getShaderInfoLog(shader): null | string

Parameters

ParameterType
shaderWebGLShader

Returns

null | string


getShaderParameter()

getShaderParameter(shader, pname): any

Parameters

ParameterType
shaderWebGLShader
pnamenumber

Returns

any


getShaderPrecisionFormat()

getShaderPrecisionFormat(shadertype, precisiontype): null | WebGLShaderPrecisionFormat

Parameters

ParameterType
shadertypenumber
precisiontypenumber

Returns

null | WebGLShaderPrecisionFormat


getShaderSource()

getShaderSource(shader): null | string

Parameters

ParameterType
shaderWebGLShader

Returns

null | string


getSupportedExtensions()

getSupportedExtensions(): string[]

WebGL extensions are not currently implemented; returns an empty array. The WebGL2 core API (which includes most WebGL1 extension functionality) is fully available.

Returns

string[]


getSyncParameter()

getSyncParameter(sync, pname): any

Parameters

ParameterType
syncWebGLSync
pnamenumber

Returns

any


getTexParameter()

getTexParameter(target, pname): any

Parameters

ParameterType
targetnumber
pnamenumber

Returns

any


getTransformFeedbackVarying()

getTransformFeedbackVarying(program, index): null | WebGLActiveInfo

Parameters

ParameterType
programWebGLProgram
indexnumber

Returns

null | WebGLActiveInfo


getUniform()

getUniform(program, location): any

Parameters

ParameterType
programWebGLProgram
locationWebGLUniformLocation

Returns

any


getUniformBlockIndex()

getUniformBlockIndex(program, uniformBlockName): number

Parameters

ParameterType
programWebGLProgram
uniformBlockNamestring

Returns

number


getUniformIndices()

getUniformIndices(program, uniformNames): null | number[]

Parameters

ParameterType
programWebGLProgram
uniformNamesstring[]

Returns

null | number[]


getUniformLocation()

getUniformLocation(program, name): null | WebGLUniformLocation

Parameters

ParameterType
programWebGLProgram
namestring

Returns

null | WebGLUniformLocation


getVertexAttrib()

getVertexAttrib(index, pname): any

Parameters

ParameterType
indexnumber
pnamenumber

Returns

any


getVertexAttribOffset()

getVertexAttribOffset(index, pname): number

Parameters

ParameterType
indexnumber
pnamenumber

Returns

number


hint()

hint(target, mode): void

Parameters

ParameterType
targetnumber
modenumber

Returns

void


invalidateFramebuffer()

invalidateFramebuffer(target, attachments): void

Parameters

ParameterType
targetnumber
attachmentsnumber[]

Returns

void


invalidateSubFramebuffer()

invalidateSubFramebuffer(target, attachments, x, y, width, height): void

Parameters

ParameterType
targetnumber
attachmentsnumber[]
xnumber
ynumber
widthnumber
heightnumber

Returns

void


isBuffer()

isBuffer(buffer): boolean

Parameters

ParameterType
buffernull | WebGLBuffer

Returns

boolean


isContextLost()

isContextLost(): boolean

Returns false — the nx.js GL context is never lost.

Returns

boolean


isEnabled()

isEnabled(cap): boolean

Parameters

ParameterType
capnumber

Returns

boolean


isFramebuffer()

isFramebuffer(framebuffer): boolean

Parameters

ParameterType
framebuffernull | WebGLFramebuffer

Returns

boolean


isProgram()

isProgram(program): boolean

Parameters

ParameterType
programnull | WebGLProgram

Returns

boolean


isQuery()

isQuery(query): boolean

Parameters

ParameterType
querynull | WebGLQuery

Returns

boolean


isRenderbuffer()

isRenderbuffer(renderbuffer): boolean

Parameters

ParameterType
renderbuffernull | WebGLRenderbuffer

Returns

boolean


isSampler()

isSampler(sampler): boolean

Parameters

ParameterType
samplernull | WebGLSampler

Returns

boolean


isShader()

isShader(shader): boolean

Parameters

ParameterType
shadernull | WebGLShader

Returns

boolean


isSync()

isSync(sync): boolean

Parameters

ParameterType
syncnull | WebGLSync

Returns

boolean


isTexture()

isTexture(texture): boolean

Parameters

ParameterType
texturenull | WebGLTexture

Returns

boolean


isTransformFeedback()

isTransformFeedback(tf): boolean

Parameters

ParameterType
tfnull | WebGLTransformFeedback

Returns

boolean


isVertexArray()

isVertexArray(vertexArray): boolean

Parameters

ParameterType
vertexArraynull | WebGLVertexArrayObject

Returns

boolean


lineWidth()

lineWidth(width): void

Parameters

ParameterType
widthnumber

Returns

void


linkProgram()

linkProgram(program): void

Parameters

ParameterType
programWebGLProgram

Returns

void


pauseTransformFeedback()

pauseTransformFeedback(): void

Returns

void


pixelStorei()

pixelStorei(pname, param): void

Parameters

ParameterType
pnamenumber
paramnumber | boolean

Returns

void


polygonOffset()

polygonOffset(factor, units): void

Parameters

ParameterType
factornumber
unitsnumber

Returns

void


readBuffer()

readBuffer(src): void

Parameters

ParameterType
srcnumber

Returns

void


readPixels()

readPixels(x, y, width, height, format, type, pixels)

readPixels(x, y, width, height, format, type, pixels): void

Parameters
ParameterType
xnumber
ynumber
widthnumber
heightnumber
formatnumber
typenumber
pixelsnull | ArrayBufferView
Returns

void

readPixels(x, y, width, height, format, type, dstData)

readPixels(x, y, width, height, format, type, dstData): void

Parameters
ParameterType
xnumber
ynumber
widthnumber
heightnumber
formatnumber
typenumber
dstDatanull | ArrayBufferView
Returns

void

readPixels(x, y, width, height, format, type, offset)

readPixels(x, y, width, height, format, type, offset): void

Parameters
ParameterType
xnumber
ynumber
widthnumber
heightnumber
formatnumber
typenumber
offsetnumber
Returns

void

readPixels(x, y, width, height, format, type, dstData, dstOffset)

readPixels(x, y, width, height, format, type, dstData, dstOffset): void

Parameters
ParameterType
xnumber
ynumber
widthnumber
heightnumber
formatnumber
typenumber
dstDataArrayBufferView
dstOffsetnumber
Returns

void


renderbufferStorage()

renderbufferStorage(target, internalformat, width, height): void

Parameters

ParameterType
targetnumber
internalformatnumber
widthnumber
heightnumber

Returns

void


renderbufferStorageMultisample()

renderbufferStorageMultisample(target, samples, internalformat, width, height): void

Parameters

ParameterType
targetnumber
samplesnumber
internalformatnumber
widthnumber
heightnumber

Returns

void


resumeTransformFeedback()

resumeTransformFeedback(): void

Returns

void


sampleCoverage()

sampleCoverage(value, invert): void

Parameters

ParameterType
valuenumber
invertboolean

Returns

void


samplerParameterf()

samplerParameterf(sampler, pname, param): void

Parameters

ParameterType
samplerWebGLSampler
pnamenumber
paramnumber

Returns

void


samplerParameteri()

samplerParameteri(sampler, pname, param): void

Parameters

ParameterType
samplerWebGLSampler
pnamenumber
paramnumber

Returns

void


scissor()

scissor(x, y, width, height): void

Parameters

ParameterType
xnumber
ynumber
widthnumber
heightnumber

Returns

void


shaderSource()

shaderSource(shader, source): void

Parameters

ParameterType
shaderWebGLShader
sourcestring

Returns

void


stencilFunc()

stencilFunc(func, ref, mask): void

Parameters

ParameterType
funcnumber
refnumber
masknumber

Returns

void


stencilFuncSeparate()

stencilFuncSeparate(face, func, ref, mask): void

Parameters

ParameterType
facenumber
funcnumber
refnumber
masknumber

Returns

void


stencilMask()

stencilMask(mask): void

Parameters

ParameterType
masknumber

Returns

void


stencilMaskSeparate()

stencilMaskSeparate(face, mask): void

Parameters

ParameterType
facenumber
masknumber

Returns

void


stencilOp()

stencilOp(fail, zfail, zpass): void

Parameters

ParameterType
failnumber
zfailnumber
zpassnumber

Returns

void


stencilOpSeparate()

stencilOpSeparate(face, fail, zfail, zpass): void

Parameters

ParameterType
facenumber
failnumber
zfailnumber
zpassnumber

Returns

void


texImage2D()

texImage2D(target, level, internalformat, width, height, border, format, type, pixels)

texImage2D(target, level, internalformat, width, height, border, format, type, pixels): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
bordernumber
formatnumber
typenumber
pixelsnull | ArrayBufferView
Returns

void

texImage2D(target, level, internalformat, format, type, source)

texImage2D(target, level, internalformat, format, type, source): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
formatnumber
typenumber
sourceTexImageSource
Returns

void

texImage2D(target, level, internalformat, width, height, border, format, type, pboOffset)

texImage2D(target, level, internalformat, width, height, border, format, type, pboOffset): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
bordernumber
formatnumber
typenumber
pboOffsetnumber
Returns

void

texImage2D(target, level, internalformat, width, height, border, format, type, source)

texImage2D(target, level, internalformat, width, height, border, format, type, source): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
bordernumber
formatnumber
typenumber
sourceTexImageSource
Returns

void

texImage2D(target, level, internalformat, width, height, border, format, type, srcData, srcOffset)

texImage2D(target, level, internalformat, width, height, border, format, type, srcData, srcOffset): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
bordernumber
formatnumber
typenumber
srcDataArrayBufferView
srcOffsetnumber
Returns

void


texImage3D()

texImage3D(target, level, internalformat, width, height, depth, border, format, type, pboOffset)

texImage3D(target, level, internalformat, width, height, depth, border, format, type, pboOffset): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
depthnumber
bordernumber
formatnumber
typenumber
pboOffsetnumber
Returns

void

texImage3D(target, level, internalformat, width, height, depth, border, format, type, source)

texImage3D(target, level, internalformat, width, height, depth, border, format, type, source): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
depthnumber
bordernumber
formatnumber
typenumber
sourceTexImageSource
Returns

void

texImage3D(target, level, internalformat, width, height, depth, border, format, type, srcData)

texImage3D(target, level, internalformat, width, height, depth, border, format, type, srcData): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
depthnumber
bordernumber
formatnumber
typenumber
srcDatanull | ArrayBufferView
Returns

void

texImage3D(target, level, internalformat, width, height, depth, border, format, type, srcData, srcOffset)

texImage3D(target, level, internalformat, width, height, depth, border, format, type, srcData, srcOffset): void

Parameters
ParameterType
targetnumber
levelnumber
internalformatnumber
widthnumber
heightnumber
depthnumber
bordernumber
formatnumber
typenumber
srcDataArrayBufferView
srcOffsetnumber
Returns

void


texParameterf()

texParameterf(target, pname, param): void

Parameters

ParameterType
targetnumber
pnamenumber
paramnumber

Returns

void


texParameteri()

texParameteri(target, pname, param): void

Parameters

ParameterType
targetnumber
pnamenumber
paramnumber

Returns

void


texStorage2D()

texStorage2D(target, levels, internalformat, width, height): void

Parameters

ParameterType
targetnumber
levelsnumber
internalformatnumber
widthnumber
heightnumber

Returns

void


texStorage3D()

texStorage3D(target, levels, internalformat, width, height, depth): void

Parameters

ParameterType
targetnumber
levelsnumber
internalformatnumber
widthnumber
heightnumber
depthnumber

Returns

void


texSubImage2D()

texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels)

texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
widthnumber
heightnumber
formatnumber
typenumber
pixelsnull | ArrayBufferView
Returns

void

texSubImage2D(target, level, xoffset, yoffset, format, type, source)

texSubImage2D(target, level, xoffset, yoffset, format, type, source): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
formatnumber
typenumber
sourceTexImageSource
Returns

void

texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pboOffset)

texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pboOffset): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
widthnumber
heightnumber
formatnumber
typenumber
pboOffsetnumber
Returns

void

texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, source)

texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, source): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
widthnumber
heightnumber
formatnumber
typenumber
sourceTexImageSource
Returns

void

texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, srcData, srcOffset)

texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, srcData, srcOffset): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
widthnumber
heightnumber
formatnumber
typenumber
srcDataArrayBufferView
srcOffsetnumber
Returns

void


texSubImage3D()

texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pboOffset)

texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pboOffset): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
zoffsetnumber
widthnumber
heightnumber
depthnumber
formatnumber
typenumber
pboOffsetnumber
Returns

void

texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, source)

texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, source): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
zoffsetnumber
widthnumber
heightnumber
depthnumber
formatnumber
typenumber
sourceTexImageSource
Returns

void

texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, srcData, srcOffset)

texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, srcData, srcOffset?): void

Parameters
ParameterType
targetnumber
levelnumber
xoffsetnumber
yoffsetnumber
zoffsetnumber
widthnumber
heightnumber
depthnumber
formatnumber
typenumber
srcDatanull | ArrayBufferView
srcOffset?number
Returns

void


transformFeedbackVaryings()

transformFeedbackVaryings(program, varyings, bufferMode): void

Parameters

ParameterType
programWebGLProgram
varyingsstring[]
bufferModenumber

Returns

void


uniform1f()

uniform1f(location, x): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
xnumber

Returns

void


uniform1fv()

uniform1fv(location, v)

uniform1fv(location, v): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
vFloat32List
Returns

void

uniform1fv(location, data, srcOffset, srcLength)

uniform1fv(location, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
dataFloat32List
srcOffset?number
srcLength?number
Returns

void


uniform1i()

uniform1i(location, x): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
xnumber

Returns

void


uniform1iv()

uniform1iv(location, v)

uniform1iv(location, v): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
vInt32List
Returns

void

uniform1iv(location, data, srcOffset, srcLength)

uniform1iv(location, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
dataInt32List
srcOffset?number
srcLength?number
Returns

void


uniform1ui()

uniform1ui(location, v0): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
v0number

Returns

void


uniform1uiv()

uniform1uiv(location, data, srcOffset?, srcLength?): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
dataUint32List
srcOffset?number
srcLength?number

Returns

void


uniform2f()

uniform2f(location, x, y): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
xnumber
ynumber

Returns

void


uniform2fv()

uniform2fv(location, v)

uniform2fv(location, v): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
vFloat32List
Returns

void

uniform2fv(location, data, srcOffset, srcLength)

uniform2fv(location, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
dataFloat32List
srcOffset?number
srcLength?number
Returns

void


uniform2i()

uniform2i(location, x, y): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
xnumber
ynumber

Returns

void


uniform2iv()

uniform2iv(location, v)

uniform2iv(location, v): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
vInt32List
Returns

void

uniform2iv(location, data, srcOffset, srcLength)

uniform2iv(location, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
dataInt32List
srcOffset?number
srcLength?number
Returns

void


uniform2ui()

uniform2ui(location, v0, v1): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
v0number
v1number

Returns

void


uniform2uiv()

uniform2uiv(location, data, srcOffset?, srcLength?): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
dataUint32List
srcOffset?number
srcLength?number

Returns

void


uniform3f()

uniform3f(location, x, y, z): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
xnumber
ynumber
znumber

Returns

void


uniform3fv()

uniform3fv(location, v)

uniform3fv(location, v): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
vFloat32List
Returns

void

uniform3fv(location, data, srcOffset, srcLength)

uniform3fv(location, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
dataFloat32List
srcOffset?number
srcLength?number
Returns

void


uniform3i()

uniform3i(location, x, y, z): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
xnumber
ynumber
znumber

Returns

void


uniform3iv()

uniform3iv(location, v)

uniform3iv(location, v): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
vInt32List
Returns

void

uniform3iv(location, data, srcOffset, srcLength)

uniform3iv(location, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
dataInt32List
srcOffset?number
srcLength?number
Returns

void


uniform3ui()

uniform3ui(location, v0, v1, v2): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
v0number
v1number
v2number

Returns

void


uniform3uiv()

uniform3uiv(location, data, srcOffset?, srcLength?): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
dataUint32List
srcOffset?number
srcLength?number

Returns

void


uniform4f()

uniform4f(location, x, y, z, w): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
xnumber
ynumber
znumber
wnumber

Returns

void


uniform4fv()

uniform4fv(location, v)

uniform4fv(location, v): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
vFloat32List
Returns

void

uniform4fv(location, data, srcOffset, srcLength)

uniform4fv(location, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
dataFloat32List
srcOffset?number
srcLength?number
Returns

void


uniform4i()

uniform4i(location, x, y, z, w): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
xnumber
ynumber
znumber
wnumber

Returns

void


uniform4iv()

uniform4iv(location, v)

uniform4iv(location, v): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
vInt32List
Returns

void

uniform4iv(location, data, srcOffset, srcLength)

uniform4iv(location, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
dataInt32List
srcOffset?number
srcLength?number
Returns

void


uniform4ui()

uniform4ui(location, v0, v1, v2, v3): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
v0number
v1number
v2number
v3number

Returns

void


uniform4uiv()

uniform4uiv(location, data, srcOffset?, srcLength?): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
dataUint32List
srcOffset?number
srcLength?number

Returns

void


uniformBlockBinding()

uniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding): void

Parameters

ParameterType
programWebGLProgram
uniformBlockIndexnumber
uniformBlockBindingnumber

Returns

void


uniformMatrix2fv()

uniformMatrix2fv(location, transpose, value)

uniformMatrix2fv(location, transpose, value): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
transposeboolean
valueFloat32List
Returns

void

uniformMatrix2fv(location, transpose, data, srcOffset, srcLength)

uniformMatrix2fv(location, transpose, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
transposeboolean
dataFloat32List
srcOffset?number
srcLength?number
Returns

void


uniformMatrix2x3fv()

uniformMatrix2x3fv(location, transpose, data, srcOffset?, srcLength?): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
transposeboolean
dataFloat32List
srcOffset?number
srcLength?number

Returns

void


uniformMatrix2x4fv()

uniformMatrix2x4fv(location, transpose, data, srcOffset?, srcLength?): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
transposeboolean
dataFloat32List
srcOffset?number
srcLength?number

Returns

void


uniformMatrix3fv()

uniformMatrix3fv(location, transpose, value)

uniformMatrix3fv(location, transpose, value): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
transposeboolean
valueFloat32List
Returns

void

uniformMatrix3fv(location, transpose, data, srcOffset, srcLength)

uniformMatrix3fv(location, transpose, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
transposeboolean
dataFloat32List
srcOffset?number
srcLength?number
Returns

void


uniformMatrix3x2fv()

uniformMatrix3x2fv(location, transpose, data, srcOffset?, srcLength?): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
transposeboolean
dataFloat32List
srcOffset?number
srcLength?number

Returns

void


uniformMatrix3x4fv()

uniformMatrix3x4fv(location, transpose, data, srcOffset?, srcLength?): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
transposeboolean
dataFloat32List
srcOffset?number
srcLength?number

Returns

void


uniformMatrix4fv()

uniformMatrix4fv(location, transpose, value)

uniformMatrix4fv(location, transpose, value): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
transposeboolean
valueFloat32List
Returns

void

uniformMatrix4fv(location, transpose, data, srcOffset, srcLength)

uniformMatrix4fv(location, transpose, data, srcOffset?, srcLength?): void

Parameters
ParameterType
locationnull | WebGLUniformLocation
transposeboolean
dataFloat32List
srcOffset?number
srcLength?number
Returns

void


uniformMatrix4x2fv()

uniformMatrix4x2fv(location, transpose, data, srcOffset?, srcLength?): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
transposeboolean
dataFloat32List
srcOffset?number
srcLength?number

Returns

void


uniformMatrix4x3fv()

uniformMatrix4x3fv(location, transpose, data, srcOffset?, srcLength?): void

Parameters

ParameterType
locationnull | WebGLUniformLocation
transposeboolean
dataFloat32List
srcOffset?number
srcLength?number

Returns

void


useProgram()

useProgram(program): void

Parameters

ParameterType
programnull | WebGLProgram

Returns

void


validateProgram()

validateProgram(program): void

Parameters

ParameterType
programWebGLProgram

Returns

void


vertexAttrib1f()

vertexAttrib1f(index, x): void

Parameters

ParameterType
indexnumber
xnumber

Returns

void


vertexAttrib1fv()

vertexAttrib1fv(index, values): void

Parameters

ParameterType
indexnumber
valuesFloat32List

Returns

void


vertexAttrib2f()

vertexAttrib2f(index, x, y): void

Parameters

ParameterType
indexnumber
xnumber
ynumber

Returns

void


vertexAttrib2fv()

vertexAttrib2fv(index, values): void

Parameters

ParameterType
indexnumber
valuesFloat32List

Returns

void


vertexAttrib3f()

vertexAttrib3f(index, x, y, z): void

Parameters

ParameterType
indexnumber
xnumber
ynumber
znumber

Returns

void


vertexAttrib3fv()

vertexAttrib3fv(index, values): void

Parameters

ParameterType
indexnumber
valuesFloat32List

Returns

void


vertexAttrib4f()

vertexAttrib4f(index, x, y, z, w): void

Parameters

ParameterType
indexnumber
xnumber
ynumber
znumber
wnumber

Returns

void


vertexAttrib4fv()

vertexAttrib4fv(index, values): void

Parameters

ParameterType
indexnumber
valuesFloat32List

Returns

void


vertexAttribDivisor()

vertexAttribDivisor(index, divisor): void

Parameters

ParameterType
indexnumber
divisornumber

Returns

void


vertexAttribI4i()

vertexAttribI4i(index, x, y, z, w): void

Parameters

ParameterType
indexnumber
xnumber
ynumber
znumber
wnumber

Returns

void


vertexAttribI4iv()

vertexAttribI4iv(index, values): void

Parameters

ParameterType
indexnumber
valuesInt32List

Returns

void


vertexAttribI4ui()

vertexAttribI4ui(index, x, y, z, w): void

Parameters

ParameterType
indexnumber
xnumber
ynumber
znumber
wnumber

Returns

void


vertexAttribI4uiv()

vertexAttribI4uiv(index, values): void

Parameters

ParameterType
indexnumber
valuesUint32List

Returns

void


vertexAttribIPointer()

vertexAttribIPointer(index, size, type, stride, offset): void

Parameters

ParameterType
indexnumber
sizenumber
typenumber
stridenumber
offsetnumber

Returns

void


vertexAttribPointer()

vertexAttribPointer(index, size, type, normalized, stride, offset): void

Parameters

ParameterType
indexnumber
sizenumber
typenumber
normalizedboolean
stridenumber
offsetnumber

Returns

void


viewport()

viewport(x, y, width, height): void

Parameters

ParameterType
xnumber
ynumber
widthnumber
heightnumber

Returns

void


waitSync()

waitSync(sync, flags, timeout): void

Parameters

ParameterType
syncWebGLSync
flagsnumber
timeoutnumber

Returns

void

On this page

SeeExtendsPropertiesAccessorscanvasMethodsactiveTexture()attachShader()beginQuery()beginTransformFeedback()bindAttribLocation()bindBuffer()bindBufferBase()bindBufferRange()bindFramebuffer()bindRenderbuffer()bindSampler()bindTexture()bindTransformFeedback()bindVertexArray()blendColor()blendEquation()blendEquationSeparate()blendFunc()blendFuncSeparate()blitFramebuffer()bufferData()bufferSubData()checkFramebufferStatus()clear()clearBufferfi()clearBufferfv()clearBufferiv()clearBufferuiv()clearColor()clearDepth()clearStencil()clientWaitSync()colorMask()compileShader()compressedTexImage2D()compressedTexImage3D()compressedTexSubImage2D()compressedTexSubImage3D()copyBufferSubData()copyTexImage2D()copyTexSubImage2D()copyTexSubImage3D()createBuffer()createFramebuffer()createProgram()createQuery()createRenderbuffer()createSampler()createShader()createTexture()createTransformFeedback()createVertexArray()cullFace()deleteBuffer()deleteFramebuffer()deleteProgram()deleteQuery()deleteRenderbuffer()deleteSampler()deleteShader()deleteSync()deleteTexture()deleteTransformFeedback()deleteVertexArray()depthFunc()depthMask()depthRange()detachShader()disable()disableVertexAttribArray()drawArrays()drawArraysInstanced()drawBuffers()drawElements()drawElementsInstanced()drawRangeElements()enable()enableVertexAttribArray()endQuery()endTransformFeedback()fenceSync()finish()flush()framebufferRenderbuffer()framebufferTexture2D()framebufferTextureLayer()frontFace()generateMipmap()getActiveAttrib()getActiveUniform()getActiveUniformBlockName()getActiveUniformBlockParameter()getActiveUniforms()getAttachedShaders()getAttribLocation()getBufferParameter()getBufferSubData()getContextAttributes()getError()getExtension()getFragDataLocation()getFramebufferAttachmentParameter()getIndexedParameter()getInternalformatParameter()getParameter()getProgramInfoLog()getProgramParameter()getQuery()getQueryParameter()getRenderbufferParameter()getSamplerParameter()getShaderInfoLog()getShaderParameter()getShaderPrecisionFormat()getShaderSource()getSupportedExtensions()getSyncParameter()getTexParameter()getTransformFeedbackVarying()getUniform()getUniformBlockIndex()getUniformIndices()getUniformLocation()getVertexAttrib()getVertexAttribOffset()hint()invalidateFramebuffer()invalidateSubFramebuffer()isBuffer()isContextLost()isEnabled()isFramebuffer()isProgram()isQuery()isRenderbuffer()isSampler()isShader()isSync()isTexture()isTransformFeedback()isVertexArray()lineWidth()linkProgram()pauseTransformFeedback()pixelStorei()polygonOffset()readBuffer()readPixels()renderbufferStorage()renderbufferStorageMultisample()resumeTransformFeedback()sampleCoverage()samplerParameterf()samplerParameteri()scissor()shaderSource()stencilFunc()stencilFuncSeparate()stencilMask()stencilMaskSeparate()stencilOp()stencilOpSeparate()texImage2D()texImage3D()texParameterf()texParameteri()texStorage2D()texStorage3D()texSubImage2D()texSubImage3D()transformFeedbackVaryings()uniform1f()uniform1fv()uniform1i()uniform1iv()uniform1ui()uniform1uiv()uniform2f()uniform2fv()uniform2i()uniform2iv()uniform2ui()uniform2uiv()uniform3f()uniform3fv()uniform3i()uniform3iv()uniform3ui()uniform3uiv()uniform4f()uniform4fv()uniform4i()uniform4iv()uniform4ui()uniform4uiv()uniformBlockBinding()uniformMatrix2fv()uniformMatrix2x3fv()uniformMatrix2x4fv()uniformMatrix3fv()uniformMatrix3x2fv()uniformMatrix3x4fv()uniformMatrix4fv()uniformMatrix4x2fv()uniformMatrix4x3fv()useProgram()validateProgram()vertexAttrib1f()vertexAttrib1fv()vertexAttrib2f()vertexAttrib2fv()vertexAttrib3f()vertexAttrib3fv()vertexAttrib4f()vertexAttrib4fv()vertexAttribDivisor()vertexAttribI4i()vertexAttribI4iv()vertexAttribI4ui()vertexAttribI4uiv()vertexAttribIPointer()vertexAttribPointer()viewport()waitSync()