[<Interface>]
type WebGLRenderingContextBase =
abstract member ACTIVE_ATTRIBUTES: int
abstract member ACTIVE_TEXTURE: int
abstract member ACTIVE_UNIFORMS: int
abstract member ALIASED_LINE_WIDTH_RANGE: int
abstract member ALIASED_POINT_SIZE_RANGE: int
abstract member ALPHA: int
abstract member ALPHA_BITS: int
abstract member ALWAYS: int
abstract member ARRAY_BUFFER: int
abstract member ARRAY_BUFFER_BINDING: int
abstract member ATTACHED_SHADERS: int
abstract member BACK: int
abstract member BLEND: int
abstract member BLEND_COLOR: int
abstract member BLEND_DST_ALPHA: int
abstract member BLEND_DST_RGB: int
abstract member BLEND_EQUATION: int
abstract member BLEND_EQUATION_ALPHA: int
abstract member BLEND_EQUATION_RGB: int
abstract member BLEND_SRC_ALPHA: int
abstract member BLEND_SRC_RGB: int
abstract member BLUE_BITS: int
abstract member BOOL: int
abstract member BOOL_VEC2: int
abstract member BOOL_VEC3: int
abstract member BOOL_VEC4: int
abstract member BROWSER_DEFAULT_WEBGL: int
abstract member BUFFER_SIZE: int
abstract member BUFFER_USAGE: int
abstract member BYTE: int
abstract member CCW: int
abstract member CLAMP_TO_EDGE: int
abstract member COLOR_ATTACHMENT0: int
abstract member COLOR_BUFFER_BIT: int
abstract member COLOR_CLEAR_VALUE: int
abstract member COLOR_WRITEMASK: int
abstract member COMPILE_STATUS: int
abstract member COMPRESSED_TEXTURE_FORMATS: int
abstract member CONSTANT_ALPHA: int
abstract member CONSTANT_COLOR: int
abstract member CONTEXT_LOST_WEBGL: int
abstract member CULL_FACE: int
abstract member CULL_FACE_MODE: int
abstract member CURRENT_PROGRAM: int
abstract member CURRENT_VERTEX_ATTRIB: int
abstract member CW: int
abstract member DECR: int
abstract member DECR_WRAP: int
abstract member DELETE_STATUS: int
abstract member DEPTH_ATTACHMENT: int
abstract member DEPTH_BITS: int
abstract member DEPTH_BUFFER_BIT: int
abstract member DEPTH_CLEAR_VALUE: int
abstract member DEPTH_COMPONENT: int
abstract member DEPTH_COMPONENT16: int
abstract member DEPTH_FUNC: int
abstract member DEPTH_RANGE: int
abstract member DEPTH_STENCIL: int
abstract member DEPTH_STENCIL_ATTACHMENT: int
abstract member DEPTH_TEST: int
abstract member DEPTH_WRITEMASK: int
abstract member DITHER: int
abstract member DONT_CARE: int
abstract member DST_ALPHA: int
abstract member DST_COLOR: int
abstract member DYNAMIC_DRAW: int
abstract member ELEMENT_ARRAY_BUFFER: int
abstract member ELEMENT_ARRAY_BUFFER_BINDING: int
abstract member EQUAL: int
abstract member FASTEST: int
abstract member FLOAT: int
abstract member FLOAT_MAT2: int
abstract member FLOAT_MAT3: int
abstract member FLOAT_MAT4: int
abstract member FLOAT_VEC2: int
abstract member FLOAT_VEC3: int
abstract member FLOAT_VEC4: int
abstract member FRAGMENT_SHADER: int
abstract member FRAMEBUFFER: int
abstract member FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: int
abstract member FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: int
abstract member FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: int
abstract member FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: int
abstract member FRAMEBUFFER_BINDING: int
abstract member FRAMEBUFFER_COMPLETE: int
abstract member FRAMEBUFFER_INCOMPLETE_ATTACHMENT: int
abstract member FRAMEBUFFER_INCOMPLETE_DIMENSIONS: int
abstract member FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: int
abstract member FRAMEBUFFER_UNSUPPORTED: int
abstract member FRONT: int
abstract member FRONT_AND_BACK: int
abstract member FRONT_FACE: int
abstract member FUNC_ADD: int
abstract member FUNC_REVERSE_SUBTRACT: int
abstract member FUNC_SUBTRACT: int
abstract member GENERATE_MIPMAP_HINT: int
abstract member GEQUAL: int
abstract member GREATER: int
abstract member GREEN_BITS: int
abstract member HIGH_FLOAT: int
abstract member HIGH_INT: int
abstract member IMPLEMENTATION_COLOR_READ_FORMAT: int
abstract member IMPLEMENTATION_COLOR_READ_TYPE: int
abstract member INCR: int
abstract member INCR_WRAP: int
abstract member INT: int
abstract member INT_VEC2: int
abstract member INT_VEC3: int
abstract member INT_VEC4: int
abstract member INVALID_ENUM: int
abstract member INVALID_FRAMEBUFFER_OPERATION: int
abstract member INVALID_OPERATION: int
abstract member INVALID_VALUE: int
abstract member INVERT: int
abstract member KEEP: int
abstract member LEQUAL: int
abstract member LESS: int
abstract member LINEAR: int
abstract member LINEAR_MIPMAP_LINEAR: int
abstract member LINEAR_MIPMAP_NEAREST: int
abstract member LINES: int
abstract member LINE_LOOP: int
abstract member LINE_STRIP: int
abstract member LINE_WIDTH: int
abstract member LINK_STATUS: int
abstract member LOW_FLOAT: int
abstract member LOW_INT: int
abstract member LUMINANCE: int
abstract member LUMINANCE_ALPHA: int
abstract member MAX_COMBINED_TEXTURE_IMAGE_UNITS: int
abstract member MAX_CUBE_MAP_TEXTURE_SIZE: int
abstract member MAX_FRAGMENT_UNIFORM_VECTORS: int
abstract member MAX_RENDERBUFFER_SIZE: int
abstract member MAX_TEXTURE_IMAGE_UNITS: int
abstract member MAX_TEXTURE_SIZE: int
abstract member MAX_VARYING_VECTORS: int
abstract member MAX_VERTEX_ATTRIBS: int
abstract member MAX_VERTEX_TEXTURE_IMAGE_UNITS: int
abstract member MAX_VERTEX_UNIFORM_VECTORS: int
abstract member MAX_VIEWPORT_DIMS: int
abstract member MEDIUM_FLOAT: int
abstract member MEDIUM_INT: int
abstract member MIRRORED_REPEAT: int
abstract member NEAREST: int
abstract member NEAREST_MIPMAP_LINEAR: int
abstract member NEAREST_MIPMAP_NEAREST: int
abstract member NEVER: int
abstract member NICEST: int
abstract member NONE: int
abstract member NOTEQUAL: int
abstract member NO_ERROR: int
abstract member ONE: int
abstract member ONE_MINUS_CONSTANT_ALPHA: int
abstract member ONE_MINUS_CONSTANT_COLOR: int
abstract member ONE_MINUS_DST_ALPHA: int
abstract member ONE_MINUS_DST_COLOR: int
abstract member ONE_MINUS_SRC_ALPHA: int
abstract member ONE_MINUS_SRC_COLOR: int
abstract member OUT_OF_MEMORY: int
abstract member PACK_ALIGNMENT: int
abstract member POINTS: int
abstract member POLYGON_OFFSET_FACTOR: int
abstract member POLYGON_OFFSET_FILL: int
abstract member POLYGON_OFFSET_UNITS: int
abstract member RED_BITS: int
abstract member RENDERBUFFER: int
abstract member RENDERBUFFER_ALPHA_SIZE: int
abstract member RENDERBUFFER_BINDING: int
abstract member RENDERBUFFER_BLUE_SIZE: int
abstract member RENDERBUFFER_DEPTH_SIZE: int
abstract member RENDERBUFFER_GREEN_SIZE: int
abstract member RENDERBUFFER_HEIGHT: int
abstract member RENDERBUFFER_INTERNAL_FORMAT: int
abstract member RENDERBUFFER_RED_SIZE: int
abstract member RENDERBUFFER_STENCIL_SIZE: int
abstract member RENDERBUFFER_WIDTH: int
abstract member RENDERER: int
abstract member REPEAT: int
abstract member REPLACE: int
abstract member RGB: int
abstract member RGB565: int
abstract member RGB5_A1: int
abstract member RGBA: int
abstract member RGBA4: int
abstract member RGBA8: int
abstract member SAMPLER_2D: int
abstract member SAMPLER_CUBE: int
abstract member SAMPLES: int
abstract member SAMPLE_ALPHA_TO_COVERAGE: int
abstract member SAMPLE_BUFFERS: int
abstract member SAMPLE_COVERAGE: int
abstract member SAMPLE_COVERAGE_INVERT: int
abstract member SAMPLE_COVERAGE_VALUE: int
abstract member SCISSOR_BOX: int
abstract member SCISSOR_TEST: int
abstract member SHADER_TYPE: int
abstract member SHADING_LANGUAGE_VERSION: int
abstract member SHORT: int
abstract member SRC_ALPHA: int
abstract member SRC_ALPHA_SATURATE: int
abstract member SRC_COLOR: int
abstract member STATIC_DRAW: int
abstract member STENCIL_ATTACHMENT: int
abstract member STENCIL_BACK_FAIL: int
abstract member STENCIL_BACK_FUNC: int
abstract member STENCIL_BACK_PASS_DEPTH_FAIL: int
abstract member STENCIL_BACK_PASS_DEPTH_PASS: int
abstract member STENCIL_BACK_REF: int
abstract member STENCIL_BACK_VALUE_MASK: int
abstract member STENCIL_BACK_WRITEMASK: int
abstract member STENCIL_BITS: int
abstract member STENCIL_BUFFER_BIT: int
abstract member STENCIL_CLEAR_VALUE: int
abstract member STENCIL_FAIL: int
abstract member STENCIL_FUNC: int
abstract member STENCIL_INDEX8: int
abstract member STENCIL_PASS_DEPTH_FAIL: int
abstract member STENCIL_PASS_DEPTH_PASS: int
abstract member STENCIL_REF: int
abstract member STENCIL_TEST: int
abstract member STENCIL_VALUE_MASK: int
abstract member STENCIL_WRITEMASK: int
abstract member STREAM_DRAW: int
abstract member SUBPIXEL_BITS: int
abstract member TEXTURE: int
abstract member TEXTURE0: int
abstract member TEXTURE1: int
abstract member TEXTURE10: int
abstract member TEXTURE11: int
abstract member TEXTURE12: int
abstract member TEXTURE13: int
abstract member TEXTURE14: int
abstract member TEXTURE15: int
abstract member TEXTURE16: int
abstract member TEXTURE17: int
abstract member TEXTURE18: int
abstract member TEXTURE19: int
abstract member TEXTURE2: int
abstract member TEXTURE20: int
abstract member TEXTURE21: int
abstract member TEXTURE22: int
abstract member TEXTURE23: int
abstract member TEXTURE24: int
abstract member TEXTURE25: int
abstract member TEXTURE26: int
abstract member TEXTURE27: int
abstract member TEXTURE28: int
abstract member TEXTURE29: int
abstract member TEXTURE3: int
abstract member TEXTURE30: int
abstract member TEXTURE31: int
abstract member TEXTURE4: int
abstract member TEXTURE5: int
abstract member TEXTURE6: int
abstract member TEXTURE7: int
abstract member TEXTURE8: int
abstract member TEXTURE9: int
abstract member TEXTURE_2D: int
abstract member TEXTURE_BINDING_2D: int
abstract member TEXTURE_BINDING_CUBE_MAP: int
abstract member TEXTURE_CUBE_MAP: int
abstract member TEXTURE_CUBE_MAP_NEGATIVE_X: int
abstract member TEXTURE_CUBE_MAP_NEGATIVE_Y: int
abstract member TEXTURE_CUBE_MAP_NEGATIVE_Z: int
abstract member TEXTURE_CUBE_MAP_POSITIVE_X: int
abstract member TEXTURE_CUBE_MAP_POSITIVE_Y: int
abstract member TEXTURE_CUBE_MAP_POSITIVE_Z: int
abstract member TEXTURE_MAG_FILTER: int
abstract member TEXTURE_MIN_FILTER: int
abstract member TEXTURE_WRAP_S: int
abstract member TEXTURE_WRAP_T: int
abstract member TRIANGLES: int
abstract member TRIANGLE_FAN: int
abstract member TRIANGLE_STRIP: int
abstract member UNPACK_ALIGNMENT: int
abstract member UNPACK_COLORSPACE_CONVERSION_WEBGL: int
abstract member UNPACK_FLIP_Y_WEBGL: int
abstract member UNPACK_PREMULTIPLY_ALPHA_WEBGL: int
abstract member UNSIGNED_BYTE: int
abstract member UNSIGNED_INT: int
abstract member UNSIGNED_SHORT: int
abstract member UNSIGNED_SHORT_4_4_4_4: int
abstract member UNSIGNED_SHORT_5_5_5_1: int
abstract member UNSIGNED_SHORT_5_6_5: int
abstract member VALIDATE_STATUS: int
abstract member VENDOR: int
abstract member VERSION: int
abstract member VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: int
abstract member VERTEX_ATTRIB_ARRAY_ENABLED: int
abstract member VERTEX_ATTRIB_ARRAY_NORMALIZED: int
abstract member VERTEX_ATTRIB_ARRAY_POINTER: int
abstract member VERTEX_ATTRIB_ARRAY_SIZE: int
abstract member VERTEX_ATTRIB_ARRAY_STRIDE: int
abstract member VERTEX_ATTRIB_ARRAY_TYPE: int
abstract member VERTEX_SHADER: int
abstract member VIEWPORT: int
abstract member ZERO: int
abstract member canvas: U2<HTMLCanvasElement,OffscreenCanvas>
abstract member drawingBufferColorSpace: PredefinedColorSpace with get, set
abstract member drawingBufferHeight: GLsizei
abstract member drawingBufferWidth: GLsizei
abstract member unpackColorSpace: PredefinedColorSpace with get, set
abstract member activeTexture (texture: GLenum) : unit
abstract member attachShader (program: WebGLProgram, shader: WebGLShader) : unit
abstract member bindAttribLocation (program: WebGLProgram, index: GLuint, name: string) : unit
abstract member bindBuffer (target: GLenum, buffer: WebGLBuffer option) : unit
abstract member bindFramebuffer (target: GLenum, framebuffer: WebGLFramebuffer option) : unit
abstract member bindRenderbuffer (target: GLenum, renderbuffer: WebGLRenderbuffer option) : unit
abstract member bindTexture (target: GLenum, texture: WebGLTexture option) : unit
abstract member blendColor (red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf) : unit
abstract member blendEquation (mode: GLenum) : unit
abstract member blendEquationSeparate (modeRGB: GLenum, modeAlpha: GLenum) : unit
abstract member blendFunc (sfactor: GLenum, dfactor: GLenum) : unit
abstract member blendFuncSeparate (srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum) : unit
abstract member checkFramebufferStatus (target: GLenum) : GLenum
abstract member clear (mask: GLbitfield) : unit
abstract member clearColor (red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf) : unit
abstract member clearDepth (depth: GLclampf) : unit
abstract member clearStencil (s: GLint) : unit
abstract member colorMask (red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean) : unit
abstract member compileShader (shader: WebGLShader) : unit
abstract member copyTexImage2D (target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint) : unit
abstract member copyTexSubImage2D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) : unit
abstract member createBuffer () : WebGLBuffer
abstract member createFramebuffer () : WebGLFramebuffer
abstract member createProgram () : WebGLProgram
abstract member createRenderbuffer () : WebGLRenderbuffer
abstract member createShader (type: GLenum) : WebGLShader option
abstract member createTexture () : WebGLTexture
abstract member cullFace (mode: GLenum) : unit
abstract member deleteBuffer (buffer: WebGLBuffer option) : unit
abstract member deleteFramebuffer (framebuffer: WebGLFramebuffer option) : unit
abstract member deleteProgram (program: WebGLProgram option) : unit
abstract member deleteRenderbuffer (renderbuffer: WebGLRenderbuffer option) : unit
abstract member deleteShader (shader: WebGLShader option) : unit
abstract member deleteTexture (texture: WebGLTexture option) : unit
abstract member depthFunc (func: GLenum) : unit
abstract member depthMask (flag: GLboolean) : unit
abstract member depthRange (zNear: GLclampf, zFar: GLclampf) : unit
abstract member detachShader (program: WebGLProgram, shader: WebGLShader) : unit
abstract member disable (cap: GLenum) : unit
abstract member disableVertexAttribArray (index: GLuint) : unit
abstract member drawArrays (mode: GLenum, first: GLint, count: GLsizei) : unit
abstract member drawElements (mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr) : unit
abstract member enable (cap: GLenum) : unit
abstract member enableVertexAttribArray (index: GLuint) : unit
abstract member finish () : unit
abstract member flush () : unit
abstract member framebufferRenderbuffer (target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer option) : unit
abstract member framebufferTexture2D (target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture option, level: GLint) : unit
abstract member frontFace (mode: GLenum) : unit
abstract member generateMipmap (target: GLenum) : unit
abstract member getActiveAttrib (program: WebGLProgram, index: GLuint) : WebGLActiveInfo option
abstract member getActiveUniform (program: WebGLProgram, index: GLuint) : WebGLActiveInfo option
abstract member getAttachedShaders (program: WebGLProgram) : ResizeArray<WebGLShader> option
abstract member getAttribLocation (program: WebGLProgram, name: string) : GLint
abstract member getBufferParameter (target: GLenum, pname: GLenum) : obj
abstract member getContextAttributes () : WebGLContextAttributes option
abstract member getError () : GLenum
abstract member getExtension (name: string) : obj
abstract member getExtension_ANGLE_instanced_arrays () : ANGLE_instanced_arrays option
abstract member getExtension_EXT_blend_minmax () : EXT_blend_minmax option
abstract member getExtension_EXT_color_buffer_float () : EXT_color_buffer_float option
abstract member getExtension_EXT_color_buffer_half_float () : EXT_color_buffer_half_float option
abstract member getExtension_EXT_float_blend () : EXT_float_blend option
abstract member getExtension_EXT_frag_depth () : EXT_frag_depth option
abstract member getExtension_EXT_sRGB () : EXT_sRGB option
abstract member getExtension_EXT_shader_texture_lod () : EXT_shader_texture_lod option
abstract member getExtension_EXT_texture_compression_bptc () : EXT_texture_compression_bptc option
abstract member getExtension_EXT_texture_compression_rgtc () : EXT_texture_compression_rgtc option
abstract member getExtension_EXT_texture_filter_anisotropic () : EXT_texture_filter_anisotropic option
abstract member getExtension_KHR_parallel_shader_compile () : KHR_parallel_shader_compile option
abstract member getExtension_OES_element_index_uint () : OES_element_index_uint option
abstract member getExtension_OES_fbo_render_mipmap () : OES_fbo_render_mipmap option
abstract member getExtension_OES_standard_derivatives () : OES_standard_derivatives option
abstract member getExtension_OES_texture_float () : OES_texture_float option
abstract member getExtension_OES_texture_float_linear () : OES_texture_float_linear option
abstract member getExtension_OES_texture_half_float () : OES_texture_half_float option
abstract member getExtension_OES_texture_half_float_linear () : OES_texture_half_float_linear option
abstract member getExtension_OES_vertex_array_object () : OES_vertex_array_object option
abstract member getExtension_OVR_multiview2 () : OVR_multiview2 option
abstract member getExtension_WEBGL_color_buffer_float () : WEBGL_color_buffer_float option
abstract member getExtension_WEBGL_compressed_texture_astc () : WEBGL_compressed_texture_astc option
abstract member getExtension_WEBGL_compressed_texture_etc () : WEBGL_compressed_texture_etc option
abstract member getExtension_WEBGL_compressed_texture_etc1 () : WEBGL_compressed_texture_etc1 option
abstract member getExtension_WEBGL_compressed_texture_pvrtc () : WEBGL_compressed_texture_pvrtc option
abstract member getExtension_WEBGL_compressed_texture_s3tc () : WEBGL_compressed_texture_s3tc option
abstract member getExtension_WEBGL_compressed_texture_s3tc_srgb () : WEBGL_compressed_texture_s3tc_srgb option
abstract member getExtension_WEBGL_debug_renderer_info () : WEBGL_debug_renderer_info option
abstract member getExtension_WEBGL_debug_shaders () : WEBGL_debug_shaders option
abstract member getExtension_WEBGL_depth_texture () : WEBGL_depth_texture option
abstract member getExtension_WEBGL_draw_buffers () : WEBGL_draw_buffers option
abstract member getExtension_WEBGL_lose_context () : WEBGL_lose_context option
abstract member getExtension_WEBGL_multi_draw () : WEBGL_multi_draw option
abstract member getFramebufferAttachmentParameter (target: GLenum, attachment: GLenum, pname: GLenum) : obj
abstract member getParameter (pname: GLenum) : obj
abstract member getProgramInfoLog (program: WebGLProgram) : string option
abstract member getProgramParameter (program: WebGLProgram, pname: GLenum) : obj
abstract member getRenderbufferParameter (target: GLenum, pname: GLenum) : obj
abstract member getShaderInfoLog (shader: WebGLShader) : string option
abstract member getShaderParameter (shader: WebGLShader, pname: GLenum) : obj
abstract member getShaderPrecisionFormat (shadertype: GLenum, precisiontype: GLenum) : WebGLShaderPrecisionFormat option
abstract member getShaderSource (shader: WebGLShader) : string option
abstract member getSupportedExtensions () : ResizeArray<string> option
abstract member getTexParameter (target: GLenum, pname: GLenum) : obj
abstract member getUniform (program: WebGLProgram, location: WebGLUniformLocation) : obj
abstract member getUniformLocation (program: WebGLProgram, name: string) : WebGLUniformLocation option
abstract member getVertexAttrib (index: GLuint, pname: GLenum) : obj
abstract member getVertexAttribOffset (index: GLuint, pname: GLenum) : GLintptr
abstract member hint (target: GLenum, mode: GLenum) : unit
abstract member isBuffer (buffer: WebGLBuffer option) : GLboolean
abstract member isContextLost () : bool
abstract member isEnabled (cap: GLenum) : GLboolean
abstract member isFramebuffer (framebuffer: WebGLFramebuffer option) : GLboolean
abstract member isProgram (program: WebGLProgram option) : GLboolean
abstract member isRenderbuffer (renderbuffer: WebGLRenderbuffer option) : GLboolean
abstract member isShader (shader: WebGLShader option) : GLboolean
abstract member isTexture (texture: WebGLTexture option) : GLboolean
abstract member lineWidth (width: GLfloat) : unit
abstract member linkProgram (program: WebGLProgram) : unit
abstract member pixelStorei (pname: GLenum, param: GLboolean) : unit
abstract member pixelStorei (pname: GLenum, param: GLint) : unit
abstract member polygonOffset (factor: GLfloat, units: GLfloat) : unit
abstract member renderbufferStorage (target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei) : unit
abstract member sampleCoverage (value: GLclampf, invert: GLboolean) : unit
abstract member scissor (x: GLint, y: GLint, width: GLsizei, height: GLsizei) : unit
abstract member shaderSource (shader: WebGLShader, source: string) : unit
abstract member stencilFunc (func: GLenum, ref: GLint, mask: GLuint) : unit
abstract member stencilFuncSeparate (face: GLenum, func: GLenum, ref: GLint, mask: GLuint) : unit
abstract member stencilMask (mask: GLuint) : unit
abstract member stencilMaskSeparate (face: GLenum, mask: GLuint) : unit
abstract member stencilOp (fail: GLenum, zfail: GLenum, zpass: GLenum) : unit
abstract member stencilOpSeparate (face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum) : unit
abstract member texParameterf (target: GLenum, pname: GLenum, param: GLfloat) : unit
abstract member texParameteri (target: GLenum, pname: GLenum, param: GLint) : unit
abstract member uniform1f (location: WebGLUniformLocation option, x: GLfloat) : unit
abstract member uniform1i (location: WebGLUniformLocation option, x: GLint) : unit
abstract member uniform2f (location: WebGLUniformLocation option, x: GLfloat, y: GLfloat) : unit
abstract member uniform2i (location: WebGLUniformLocation option, x: GLint, y: GLint) : unit
abstract member uniform3f (location: WebGLUniformLocation option, x: GLfloat, y: GLfloat, z: GLfloat) : unit
abstract member uniform3i (location: WebGLUniformLocation option, x: GLint, y: GLint, z: GLint) : unit
abstract member uniform4f (location: WebGLUniformLocation option, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) : unit
abstract member uniform4i (location: WebGLUniformLocation option, x: GLint, y: GLint, z: GLint, w: GLint) : unit
abstract member useProgram (program: WebGLProgram option) : unit
abstract member validateProgram (program: WebGLProgram) : unit
abstract member vertexAttrib1f (index: GLuint, x: GLfloat) : unit
abstract member vertexAttrib1fv (index: GLuint, values: Iterable<GLfloat>) : unit
abstract member vertexAttrib1fv (index: GLuint, values: ResizeArray<GLfloat>) : unit
abstract member vertexAttrib1fv (index: GLuint, values: Float32Array) : unit
abstract member vertexAttrib2f (index: GLuint, x: GLfloat, y: GLfloat) : unit
abstract member vertexAttrib2fv (index: GLuint, values: Iterable<GLfloat>) : unit
abstract member vertexAttrib2fv (index: GLuint, values: ResizeArray<GLfloat>) : unit
abstract member vertexAttrib2fv (index: GLuint, values: Float32Array) : unit
abstract member vertexAttrib3f (index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat) : unit
abstract member vertexAttrib3fv (index: GLuint, values: Iterable<GLfloat>) : unit
abstract member vertexAttrib3fv (index: GLuint, values: ResizeArray<GLfloat>) : unit
abstract member vertexAttrib3fv (index: GLuint, values: Float32Array) : unit
abstract member vertexAttrib4f (index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat) : unit
abstract member vertexAttrib4fv (index: GLuint, values: Iterable<GLfloat>) : unit
abstract member vertexAttrib4fv (index: GLuint, values: ResizeArray<GLfloat>) : unit
abstract member vertexAttrib4fv (index: GLuint, values: Float32Array) : unit
abstract member vertexAttribPointer (index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr) : unit
abstract member viewport (x: GLint, y: GLint, width: GLsizei, height: GLsizei) : unit
| |
|---|
| Assembly | Glutinum.Web |
| Inherits | obj \| null |
| Attributes | [<AllowNullLiteral>] [<Interface>] |
Properties
abstract member ACTIVE_ATTRIBUTES: int
abstract member ACTIVE_TEXTURE: int
abstract member ACTIVE_UNIFORMS: int
abstract member ALIASED_LINE_WIDTH_RANGE: int
abstract member ALIASED_POINT_SIZE_RANGE: int
abstract member ALPHA: int
abstract member ALPHA_BITS: int
abstract member ALWAYS: int
abstract member ARRAY_BUFFER: int
abstract member ARRAY_BUFFER_BINDING: int
abstract member ATTACHED_SHADERS: int
abstract member BACK: int
abstract member BLEND: int
abstract member BLEND_COLOR: int
abstract member BLEND_DST_ALPHA: int
abstract member BLEND_DST_RGB: int
abstract member BLEND_EQUATION: int
abstract member BLEND_EQUATION_ALPHA: int
abstract member BLEND_EQUATION_RGB: int
abstract member BLEND_SRC_ALPHA: int
abstract member BLEND_SRC_RGB: int
abstract member BLUE_BITS: int
abstract member BOOL: int
abstract member BOOL_VEC2: int
abstract member BOOL_VEC3: int
abstract member BOOL_VEC4: int
abstract member BROWSER_DEFAULT_WEBGL: int
abstract member BUFFER_SIZE: int
abstract member BUFFER_USAGE: int
abstract member BYTE: int
abstract member CLAMP_TO_EDGE: int
abstract member COLOR_ATTACHMENT0: int
abstract member COLOR_BUFFER_BIT: int
abstract member COLOR_CLEAR_VALUE: int
abstract member COLOR_WRITEMASK: int
abstract member COMPILE_STATUS: int
abstract member COMPRESSED_TEXTURE_FORMATS: int
abstract member CONSTANT_ALPHA: int
abstract member CONSTANT_COLOR: int
abstract member CONTEXT_LOST_WEBGL: int
abstract member CULL_FACE: int
abstract member CULL_FACE_MODE: int
abstract member CURRENT_PROGRAM: int
abstract member CURRENT_VERTEX_ATTRIB: int
abstract member DECR: int
abstract member DECR_WRAP: int
abstract member DELETE_STATUS: int
abstract member DEPTH_ATTACHMENT: int
abstract member DEPTH_BITS: int
abstract member DEPTH_BUFFER_BIT: int
abstract member DEPTH_CLEAR_VALUE: int
abstract member DEPTH_COMPONENT: int
abstract member DEPTH_COMPONENT16: int
abstract member DEPTH_FUNC: int
abstract member DEPTH_RANGE: int
abstract member DEPTH_STENCIL: int
abstract member DEPTH_STENCIL_ATTACHMENT: int
abstract member DEPTH_TEST: int
abstract member DEPTH_WRITEMASK: int
abstract member DITHER: int
abstract member DONT_CARE: int
abstract member DST_ALPHA: int
abstract member DST_COLOR: int
abstract member DYNAMIC_DRAW: int
abstract member ELEMENT_ARRAY_BUFFER: int
abstract member ELEMENT_ARRAY_BUFFER_BINDING: int
abstract member EQUAL: int
abstract member FASTEST: int
abstract member FLOAT: int
abstract member FLOAT_MAT2: int
abstract member FLOAT_MAT3: int
abstract member FLOAT_MAT4: int
abstract member FLOAT_VEC2: int
abstract member FLOAT_VEC3: int
abstract member FLOAT_VEC4: int
abstract member FRAGMENT_SHADER: int
abstract member FRAMEBUFFER: int
abstract member FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: int
abstract member FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: int
abstract member FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: int
abstract member FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: int
abstract member FRAMEBUFFER_BINDING: int
abstract member FRAMEBUFFER_COMPLETE: int
abstract member FRAMEBUFFER_INCOMPLETE_ATTACHMENT: int
abstract member FRAMEBUFFER_INCOMPLETE_DIMENSIONS: int
abstract member FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: int
abstract member FRAMEBUFFER_UNSUPPORTED: int
abstract member FRONT: int
abstract member FRONT_AND_BACK: int
abstract member FRONT_FACE: int
abstract member FUNC_ADD: int
abstract member FUNC_REVERSE_SUBTRACT: int
abstract member FUNC_SUBTRACT: int
abstract member GENERATE_MIPMAP_HINT: int
abstract member GEQUAL: int
abstract member GREATER: int
abstract member GREEN_BITS: int
abstract member HIGH_FLOAT: int
abstract member HIGH_INT: int
abstract member IMPLEMENTATION_COLOR_READ_FORMAT: int
abstract member IMPLEMENTATION_COLOR_READ_TYPE: int
abstract member INCR: int
abstract member INCR_WRAP: int
abstract member INT_VEC2: int
abstract member INT_VEC3: int
abstract member INT_VEC4: int
abstract member INVALID_ENUM: int
abstract member INVALID_FRAMEBUFFER_OPERATION: int
abstract member INVALID_OPERATION: int
abstract member INVALID_VALUE: int
abstract member INVERT: int
abstract member KEEP: int
abstract member LEQUAL: int
abstract member LESS: int
abstract member LINEAR: int
abstract member LINEAR_MIPMAP_LINEAR: int
abstract member LINEAR_MIPMAP_NEAREST: int
abstract member LINES: int
abstract member LINE_LOOP: int
abstract member LINE_STRIP: int
abstract member LINE_WIDTH: int
abstract member LINK_STATUS: int
abstract member LOW_FLOAT: int
abstract member LOW_INT: int
abstract member LUMINANCE: int
abstract member LUMINANCE_ALPHA: int
abstract member MAX_COMBINED_TEXTURE_IMAGE_UNITS: int
abstract member MAX_CUBE_MAP_TEXTURE_SIZE: int
abstract member MAX_FRAGMENT_UNIFORM_VECTORS: int
abstract member MAX_RENDERBUFFER_SIZE: int
abstract member MAX_TEXTURE_IMAGE_UNITS: int
abstract member MAX_TEXTURE_SIZE: int
abstract member MAX_VARYING_VECTORS: int
abstract member MAX_VERTEX_ATTRIBS: int
abstract member MAX_VERTEX_TEXTURE_IMAGE_UNITS: int
abstract member MAX_VERTEX_UNIFORM_VECTORS: int
abstract member MAX_VIEWPORT_DIMS: int
abstract member MEDIUM_FLOAT: int
abstract member MEDIUM_INT: int
abstract member MIRRORED_REPEAT: int
abstract member NEAREST: int
abstract member NEAREST_MIPMAP_LINEAR: int
abstract member NEAREST_MIPMAP_NEAREST: int
abstract member NEVER: int
abstract member NICEST: int
abstract member NONE: int
abstract member NOTEQUAL: int
abstract member NO_ERROR: int
abstract member ONE_MINUS_CONSTANT_ALPHA: int
abstract member ONE_MINUS_CONSTANT_COLOR: int
abstract member ONE_MINUS_DST_ALPHA: int
abstract member ONE_MINUS_DST_COLOR: int
abstract member ONE_MINUS_SRC_ALPHA: int
abstract member ONE_MINUS_SRC_COLOR: int
abstract member OUT_OF_MEMORY: int
abstract member PACK_ALIGNMENT: int
abstract member POINTS: int
abstract member POLYGON_OFFSET_FACTOR: int
abstract member POLYGON_OFFSET_FILL: int
abstract member POLYGON_OFFSET_UNITS: int
abstract member RED_BITS: int
abstract member RENDERBUFFER: int
abstract member RENDERBUFFER_ALPHA_SIZE: int
abstract member RENDERBUFFER_BINDING: int
abstract member RENDERBUFFER_BLUE_SIZE: int
abstract member RENDERBUFFER_DEPTH_SIZE: int
abstract member RENDERBUFFER_GREEN_SIZE: int
abstract member RENDERBUFFER_HEIGHT: int
abstract member RENDERBUFFER_INTERNAL_FORMAT: int
abstract member RENDERBUFFER_RED_SIZE: int
abstract member RENDERBUFFER_STENCIL_SIZE: int
abstract member RENDERBUFFER_WIDTH: int
abstract member RENDERER: int
abstract member REPEAT: int
abstract member REPLACE: int
abstract member RGB565: int
abstract member RGB5_A1: int
abstract member RGBA: int
abstract member RGBA4: int
abstract member RGBA8: int
abstract member SAMPLER_2D: int
abstract member SAMPLER_CUBE: int
abstract member SAMPLES: int
abstract member SAMPLE_ALPHA_TO_COVERAGE: int
abstract member SAMPLE_BUFFERS: int
abstract member SAMPLE_COVERAGE: int
abstract member SAMPLE_COVERAGE_INVERT: int
abstract member SAMPLE_COVERAGE_VALUE: int
abstract member SCISSOR_BOX: int
abstract member SCISSOR_TEST: int
abstract member SHADER_TYPE: int
abstract member SHADING_LANGUAGE_VERSION: int
abstract member SHORT: int
abstract member SRC_ALPHA: int
abstract member SRC_ALPHA_SATURATE: int
abstract member SRC_COLOR: int
abstract member STATIC_DRAW: int
abstract member STENCIL_ATTACHMENT: int
abstract member STENCIL_BACK_FAIL: int
abstract member STENCIL_BACK_FUNC: int
abstract member STENCIL_BACK_PASS_DEPTH_FAIL: int
abstract member STENCIL_BACK_PASS_DEPTH_PASS: int
abstract member STENCIL_BACK_REF: int
abstract member STENCIL_BACK_VALUE_MASK: int
abstract member STENCIL_BACK_WRITEMASK: int
abstract member STENCIL_BITS: int
abstract member STENCIL_BUFFER_BIT: int
abstract member STENCIL_CLEAR_VALUE: int
abstract member STENCIL_FAIL: int
abstract member STENCIL_FUNC: int
abstract member STENCIL_INDEX8: int
abstract member STENCIL_PASS_DEPTH_FAIL: int
abstract member STENCIL_PASS_DEPTH_PASS: int
abstract member STENCIL_REF: int
abstract member STENCIL_TEST: int
abstract member STENCIL_VALUE_MASK: int
abstract member STENCIL_WRITEMASK: int
abstract member STREAM_DRAW: int
abstract member SUBPIXEL_BITS: int
abstract member TEXTURE: int
abstract member TEXTURE0: int
abstract member TEXTURE1: int
abstract member TEXTURE10: int
abstract member TEXTURE11: int
abstract member TEXTURE12: int
abstract member TEXTURE13: int
abstract member TEXTURE14: int
abstract member TEXTURE15: int
abstract member TEXTURE16: int
abstract member TEXTURE17: int
abstract member TEXTURE18: int
abstract member TEXTURE19: int
abstract member TEXTURE2: int
abstract member TEXTURE20: int
abstract member TEXTURE21: int
abstract member TEXTURE22: int
abstract member TEXTURE23: int
abstract member TEXTURE24: int
abstract member TEXTURE25: int
abstract member TEXTURE26: int
abstract member TEXTURE27: int
abstract member TEXTURE28: int
abstract member TEXTURE29: int
abstract member TEXTURE3: int
abstract member TEXTURE30: int
abstract member TEXTURE31: int
abstract member TEXTURE4: int
abstract member TEXTURE5: int
abstract member TEXTURE6: int
abstract member TEXTURE7: int
abstract member TEXTURE8: int
abstract member TEXTURE9: int
abstract member TEXTURE_2D: int
abstract member TEXTURE_BINDING_2D: int
abstract member TEXTURE_BINDING_CUBE_MAP: int
abstract member TEXTURE_CUBE_MAP: int
abstract member TEXTURE_CUBE_MAP_NEGATIVE_X: int
abstract member TEXTURE_CUBE_MAP_NEGATIVE_Y: int
abstract member TEXTURE_CUBE_MAP_NEGATIVE_Z: int
abstract member TEXTURE_CUBE_MAP_POSITIVE_X: int
abstract member TEXTURE_CUBE_MAP_POSITIVE_Y: int
abstract member TEXTURE_CUBE_MAP_POSITIVE_Z: int
abstract member TEXTURE_MAG_FILTER: int
abstract member TEXTURE_MIN_FILTER: int
abstract member TEXTURE_WRAP_S: int
abstract member TEXTURE_WRAP_T: int
abstract member TRIANGLES: int
abstract member TRIANGLE_FAN: int
abstract member TRIANGLE_STRIP: int
abstract member UNPACK_ALIGNMENT: int
abstract member UNPACK_COLORSPACE_CONVERSION_WEBGL: int
abstract member UNPACK_FLIP_Y_WEBGL: int
abstract member UNPACK_PREMULTIPLY_ALPHA_WEBGL: int
abstract member UNSIGNED_BYTE: int
abstract member UNSIGNED_INT: int
abstract member UNSIGNED_SHORT: int
abstract member UNSIGNED_SHORT_4_4_4_4: int
abstract member UNSIGNED_SHORT_5_5_5_1: int
abstract member UNSIGNED_SHORT_5_6_5: int
abstract member VALIDATE_STATUS: int
abstract member VENDOR: int
abstract member VERSION: int
abstract member VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: int
abstract member VERTEX_ATTRIB_ARRAY_ENABLED: int
abstract member VERTEX_ATTRIB_ARRAY_NORMALIZED: int
abstract member VERTEX_ATTRIB_ARRAY_POINTER: int
abstract member VERTEX_ATTRIB_ARRAY_SIZE: int
abstract member VERTEX_ATTRIB_ARRAY_STRIDE: int
abstract member VERTEX_ATTRIB_ARRAY_TYPE: int
abstract member VERTEX_SHADER: int
abstract member VIEWPORT: int
abstract member ZERO: int
abstract member drawingBufferHeight: GLsizei
abstract member drawingBufferWidth: GLsizei
Methods
abstract member activeTexture (texture: GLenum) : unit
abstract member bindAttribLocation (program: WebGLProgram, index: GLuint, name: string) : unit
abstract member blendEquation (mode: GLenum) : unit
abstract member blendEquationSeparate (modeRGB: GLenum, modeAlpha: GLenum) : unit
abstract member blendFunc (sfactor: GLenum, dfactor: GLenum) : unit
abstract member clearDepth (depth: GLclampf) : unit
abstract member clearStencil (s: GLint) : unit
abstract member compileShader (shader: WebGLShader) : unit
abstract member deleteBuffer (buffer: WebGLBuffer option) : unit
abstract member deleteProgram (program: WebGLProgram option) : unit
abstract member deleteShader (shader: WebGLShader option) : unit
abstract member deleteTexture (texture: WebGLTexture option) : unit
abstract member depthFunc (func: GLenum) : unit
abstract member depthMask (flag: GLboolean) : unit
abstract member disable (cap: GLenum) : unit
abstract member disableVertexAttribArray (index: GLuint) : unit
abstract member enable (cap: GLenum) : unit
abstract member enableVertexAttribArray (index: GLuint) : unit
abstract member finish () : unit
abstract member flush () : unit
abstract member getError () : GLenum
abstract member getExtension (name: string) : obj
abstract member getExtension_EXT_frag_depth () : EXT_frag_depth option
abstract member getExtension_EXT_sRGB () : EXT_sRGB option
abstract member getExtension_OVR_multiview2 () : OVR_multiview2 option
abstract member getParameter (pname: GLenum) : obj
abstract member getProgramInfoLog (program: WebGLProgram) : string option
abstract member getShaderInfoLog (shader: WebGLShader) : string option
abstract member getShaderSource (shader: WebGLShader) : string option
abstract member getSupportedExtensions () : ResizeArray<string> option
abstract member getVertexAttrib (index: GLuint, pname: GLenum) : obj
abstract member isContextLost () : bool
abstract member lineWidth (width: GLfloat) : unit
abstract member pixelStorei (pname: GLenum, param: GLint) : unit
abstract member polygonOffset (factor: GLfloat, units: GLfloat) : unit
abstract member shaderSource (shader: WebGLShader, source: string) : unit
abstract member stencilMask (mask: GLuint) : unit
abstract member stencilMaskSeparate (face: GLenum, mask: GLuint) : unit
abstract member useProgram (program: WebGLProgram option) : unit
abstract member validateProgram (program: WebGLProgram) : unit
abstract member vertexAttrib1f (index: GLuint, x: GLfloat) : unit
abstract member vertexAttrib1fv (index: GLuint, values: Iterable<GLfloat>) : unit
abstract member vertexAttrib2fv (index: GLuint, values: Iterable<GLfloat>) : unit
abstract member vertexAttrib3fv (index: GLuint, values: Iterable<GLfloat>) : unit
abstract member vertexAttrib4fv (index: GLuint, values: Iterable<GLfloat>) : unit