Skip to content

WebGL2RenderingContextBase

[<Interface>]
type WebGL2RenderingContextBase =
    abstract member ACTIVE_UNIFORM_BLOCKS: int
    abstract member ALREADY_SIGNALED: int
    abstract member ANY_SAMPLES_PASSED: int
    abstract member ANY_SAMPLES_PASSED_CONSERVATIVE: int
    abstract member COLOR: int
    abstract member COLOR_ATTACHMENT1: int
    abstract member COLOR_ATTACHMENT10: int
    abstract member COLOR_ATTACHMENT11: int
    abstract member COLOR_ATTACHMENT12: int
    abstract member COLOR_ATTACHMENT13: int
    abstract member COLOR_ATTACHMENT14: int
    abstract member COLOR_ATTACHMENT15: int
    abstract member COLOR_ATTACHMENT2: int
    abstract member COLOR_ATTACHMENT3: int
    abstract member COLOR_ATTACHMENT4: int
    abstract member COLOR_ATTACHMENT5: int
    abstract member COLOR_ATTACHMENT6: int
    abstract member COLOR_ATTACHMENT7: int
    abstract member COLOR_ATTACHMENT8: int
    abstract member COLOR_ATTACHMENT9: int
    abstract member COMPARE_REF_TO_TEXTURE: int
    abstract member CONDITION_SATISFIED: int
    abstract member COPY_READ_BUFFER: int
    abstract member COPY_READ_BUFFER_BINDING: int
    abstract member COPY_WRITE_BUFFER: int
    abstract member COPY_WRITE_BUFFER_BINDING: int
    abstract member CURRENT_QUERY: int
    abstract member DEPTH: int
    abstract member DEPTH24_STENCIL8: int
    abstract member DEPTH32F_STENCIL8: int
    abstract member DEPTH_COMPONENT24: int
    abstract member DEPTH_COMPONENT32F: int
    abstract member DRAW_BUFFER0: int
    abstract member DRAW_BUFFER1: int
    abstract member DRAW_BUFFER10: int
    abstract member DRAW_BUFFER11: int
    abstract member DRAW_BUFFER12: int
    abstract member DRAW_BUFFER13: int
    abstract member DRAW_BUFFER14: int
    abstract member DRAW_BUFFER15: int
    abstract member DRAW_BUFFER2: int
    abstract member DRAW_BUFFER3: int
    abstract member DRAW_BUFFER4: int
    abstract member DRAW_BUFFER5: int
    abstract member DRAW_BUFFER6: int
    abstract member DRAW_BUFFER7: int
    abstract member DRAW_BUFFER8: int
    abstract member DRAW_BUFFER9: int
    abstract member DRAW_FRAMEBUFFER: int
    abstract member DRAW_FRAMEBUFFER_BINDING: int
    abstract member DYNAMIC_COPY: int
    abstract member DYNAMIC_READ: int
    abstract member FLOAT_32_UNSIGNED_INT_24_8_REV: int
    abstract member FLOAT_MAT2x3: int
    abstract member FLOAT_MAT2x4: int
    abstract member FLOAT_MAT3x2: int
    abstract member FLOAT_MAT3x4: int
    abstract member FLOAT_MAT4x2: int
    abstract member FLOAT_MAT4x3: int
    abstract member FRAGMENT_SHADER_DERIVATIVE_HINT: int
    abstract member FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: int
    abstract member FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: int
    abstract member FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: int
    abstract member FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: int
    abstract member FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: int
    abstract member FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: int
    abstract member FRAMEBUFFER_ATTACHMENT_RED_SIZE: int
    abstract member FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: int
    abstract member FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: int
    abstract member FRAMEBUFFER_DEFAULT: int
    abstract member FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: int
    abstract member HALF_FLOAT: int
    abstract member INTERLEAVED_ATTRIBS: int
    abstract member INT_2_10_10_10_REV: int
    abstract member INT_SAMPLER_2D: int
    abstract member INT_SAMPLER_2D_ARRAY: int
    abstract member INT_SAMPLER_3D: int
    abstract member INT_SAMPLER_CUBE: int
    abstract member INVALID_INDEX: int
    abstract member MAX: int
    abstract member MAX_3D_TEXTURE_SIZE: int
    abstract member MAX_ARRAY_TEXTURE_LAYERS: int
    abstract member MAX_CLIENT_WAIT_TIMEOUT_WEBGL: int
    abstract member MAX_COLOR_ATTACHMENTS: int
    abstract member MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: int
    abstract member MAX_COMBINED_UNIFORM_BLOCKS: int
    abstract member MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: int
    abstract member MAX_DRAW_BUFFERS: int
    abstract member MAX_ELEMENTS_INDICES: int
    abstract member MAX_ELEMENTS_VERTICES: int
    abstract member MAX_ELEMENT_INDEX: int
    abstract member MAX_FRAGMENT_INPUT_COMPONENTS: int
    abstract member MAX_FRAGMENT_UNIFORM_BLOCKS: int
    abstract member MAX_FRAGMENT_UNIFORM_COMPONENTS: int
    abstract member MAX_PROGRAM_TEXEL_OFFSET: int
    abstract member MAX_SAMPLES: int
    abstract member MAX_SERVER_WAIT_TIMEOUT: int
    abstract member MAX_TEXTURE_LOD_BIAS: int
    abstract member MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: int
    abstract member MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: int
    abstract member MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: int
    abstract member MAX_UNIFORM_BLOCK_SIZE: int
    abstract member MAX_UNIFORM_BUFFER_BINDINGS: int
    abstract member MAX_VARYING_COMPONENTS: int
    abstract member MAX_VERTEX_OUTPUT_COMPONENTS: int
    abstract member MAX_VERTEX_UNIFORM_BLOCKS: int
    abstract member MAX_VERTEX_UNIFORM_COMPONENTS: int
    abstract member MIN: int
    abstract member MIN_PROGRAM_TEXEL_OFFSET: int
    abstract member OBJECT_TYPE: int
    abstract member PACK_ROW_LENGTH: int
    abstract member PACK_SKIP_PIXELS: int
    abstract member PACK_SKIP_ROWS: int
    abstract member PIXEL_PACK_BUFFER: int
    abstract member PIXEL_PACK_BUFFER_BINDING: int
    abstract member PIXEL_UNPACK_BUFFER: int
    abstract member PIXEL_UNPACK_BUFFER_BINDING: int
    abstract member QUERY_RESULT: int
    abstract member QUERY_RESULT_AVAILABLE: int
    abstract member R11F_G11F_B10F: int
    abstract member R16F: int
    abstract member R16I: int
    abstract member R16UI: int
    abstract member R32F: int
    abstract member R32I: int
    abstract member R32UI: int
    abstract member R8: int
    abstract member R8I: int
    abstract member R8UI: int
    abstract member R8_SNORM: int
    abstract member RASTERIZER_DISCARD: int
    abstract member READ_BUFFER: int
    abstract member READ_FRAMEBUFFER: int
    abstract member READ_FRAMEBUFFER_BINDING: int
    abstract member RED: int
    abstract member RED_INTEGER: int
    abstract member RENDERBUFFER_SAMPLES: int
    abstract member RG: int
    abstract member RG16F: int
    abstract member RG16I: int
    abstract member RG16UI: int
    abstract member RG32F: int
    abstract member RG32I: int
    abstract member RG32UI: int
    abstract member RG8: int
    abstract member RG8I: int
    abstract member RG8UI: int
    abstract member RG8_SNORM: int
    abstract member RGB10_A2: int
    abstract member RGB10_A2UI: int
    abstract member RGB16F: int
    abstract member RGB16I: int
    abstract member RGB16UI: int
    abstract member RGB32F: int
    abstract member RGB32I: int
    abstract member RGB32UI: int
    abstract member RGB8: int
    abstract member RGB8I: int
    abstract member RGB8UI: int
    abstract member RGB8_SNORM: int
    abstract member RGB9_E5: int
    abstract member RGBA16F: int
    abstract member RGBA16I: int
    abstract member RGBA16UI: int
    abstract member RGBA32F: int
    abstract member RGBA32I: int
    abstract member RGBA32UI: int
    abstract member RGBA8I: int
    abstract member RGBA8UI: int
    abstract member RGBA8_SNORM: int
    abstract member RGBA_INTEGER: int
    abstract member RGB_INTEGER: int
    abstract member RG_INTEGER: int
    abstract member SAMPLER_2D_ARRAY: int
    abstract member SAMPLER_2D_ARRAY_SHADOW: int
    abstract member SAMPLER_2D_SHADOW: int
    abstract member SAMPLER_3D: int
    abstract member SAMPLER_BINDING: int
    abstract member SAMPLER_CUBE_SHADOW: int
    abstract member SEPARATE_ATTRIBS: int
    abstract member SIGNALED: int
    abstract member SIGNED_NORMALIZED: int
    abstract member SRGB: int
    abstract member SRGB8: int
    abstract member SRGB8_ALPHA8: int
    abstract member STATIC_COPY: int
    abstract member STATIC_READ: int
    abstract member STENCIL: int
    abstract member STREAM_COPY: int
    abstract member STREAM_READ: int
    abstract member SYNC_CONDITION: int
    abstract member SYNC_FENCE: int
    abstract member SYNC_FLAGS: int
    abstract member SYNC_FLUSH_COMMANDS_BIT: int
    abstract member SYNC_GPU_COMMANDS_COMPLETE: int
    abstract member SYNC_STATUS: int
    abstract member TEXTURE_2D_ARRAY: int
    abstract member TEXTURE_3D: int
    abstract member TEXTURE_BASE_LEVEL: int
    abstract member TEXTURE_BINDING_2D_ARRAY: int
    abstract member TEXTURE_BINDING_3D: int
    abstract member TEXTURE_COMPARE_FUNC: int
    abstract member TEXTURE_COMPARE_MODE: int
    abstract member TEXTURE_IMMUTABLE_FORMAT: int
    abstract member TEXTURE_IMMUTABLE_LEVELS: int
    abstract member TEXTURE_MAX_LEVEL: int
    abstract member TEXTURE_MAX_LOD: int
    abstract member TEXTURE_MIN_LOD: int
    abstract member TEXTURE_WRAP_R: int
    abstract member TIMEOUT_EXPIRED: int
    abstract member TIMEOUT_IGNORED: int
    abstract member TRANSFORM_FEEDBACK: int
    abstract member TRANSFORM_FEEDBACK_ACTIVE: int
    abstract member TRANSFORM_FEEDBACK_BINDING: int
    abstract member TRANSFORM_FEEDBACK_BUFFER: int
    abstract member TRANSFORM_FEEDBACK_BUFFER_BINDING: int
    abstract member TRANSFORM_FEEDBACK_BUFFER_MODE: int
    abstract member TRANSFORM_FEEDBACK_BUFFER_SIZE: int
    abstract member TRANSFORM_FEEDBACK_BUFFER_START: int
    abstract member TRANSFORM_FEEDBACK_PAUSED: int
    abstract member TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: int
    abstract member TRANSFORM_FEEDBACK_VARYINGS: int
    abstract member UNIFORM_ARRAY_STRIDE: int
    abstract member UNIFORM_BLOCK_ACTIVE_UNIFORMS: int
    abstract member UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: int
    abstract member UNIFORM_BLOCK_BINDING: int
    abstract member UNIFORM_BLOCK_DATA_SIZE: int
    abstract member UNIFORM_BLOCK_INDEX: int
    abstract member UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: int
    abstract member UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: int
    abstract member UNIFORM_BUFFER: int
    abstract member UNIFORM_BUFFER_BINDING: int
    abstract member UNIFORM_BUFFER_OFFSET_ALIGNMENT: int
    abstract member UNIFORM_BUFFER_SIZE: int
    abstract member UNIFORM_BUFFER_START: int
    abstract member UNIFORM_IS_ROW_MAJOR: int
    abstract member UNIFORM_MATRIX_STRIDE: int
    abstract member UNIFORM_OFFSET: int
    abstract member UNIFORM_SIZE: int
    abstract member UNIFORM_TYPE: int
    abstract member UNPACK_IMAGE_HEIGHT: int
    abstract member UNPACK_ROW_LENGTH: int
    abstract member UNPACK_SKIP_IMAGES: int
    abstract member UNPACK_SKIP_PIXELS: int
    abstract member UNPACK_SKIP_ROWS: int
    abstract member UNSIGNALED: int
    abstract member UNSIGNED_INT_10F_11F_11F_REV: int
    abstract member UNSIGNED_INT_24_8: int
    abstract member UNSIGNED_INT_2_10_10_10_REV: int
    abstract member UNSIGNED_INT_5_9_9_9_REV: int
    abstract member UNSIGNED_INT_SAMPLER_2D: int
    abstract member UNSIGNED_INT_SAMPLER_2D_ARRAY: int
    abstract member UNSIGNED_INT_SAMPLER_3D: int
    abstract member UNSIGNED_INT_SAMPLER_CUBE: int
    abstract member UNSIGNED_INT_VEC2: int
    abstract member UNSIGNED_INT_VEC3: int
    abstract member UNSIGNED_INT_VEC4: int
    abstract member UNSIGNED_NORMALIZED: int
    abstract member VERTEX_ARRAY_BINDING: int
    abstract member VERTEX_ATTRIB_ARRAY_DIVISOR: int
    abstract member VERTEX_ATTRIB_ARRAY_INTEGER: int
    abstract member WAIT_FAILED: int
    abstract member beginQuery (target: GLenum, query: WebGLQuery) : unit
    abstract member beginTransformFeedback (primitiveMode: GLenum) : unit
    abstract member bindBufferBase (target: GLenum, index: GLuint, buffer: WebGLBuffer option) : unit
    abstract member bindBufferRange (target: GLenum, index: GLuint, buffer: WebGLBuffer option, offset: GLintptr, size: GLsizeiptr) : unit
    abstract member bindSampler (unit: GLuint, sampler: WebGLSampler option) : unit
    abstract member bindTransformFeedback (target: GLenum, tf: WebGLTransformFeedback option) : unit
    abstract member bindVertexArray (array: WebGLVertexArrayObject option) : unit
    abstract member blitFramebuffer (srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) : unit
    abstract member clearBufferfi (buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) : unit
    abstract member clearBufferfv (buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, ?srcOffset: float) : unit
    abstract member clearBufferfv (buffer: GLenum, drawbuffer: GLint, values: ResizeArray<GLfloat>, ?srcOffset: float) : unit
    abstract member clearBufferfv (buffer: GLenum, drawbuffer: GLint, values: Float32Array, ?srcOffset: float) : unit
    abstract member clearBufferiv (buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, ?srcOffset: float) : unit
    abstract member clearBufferiv (buffer: GLenum, drawbuffer: GLint, values: ResizeArray<GLint>, ?srcOffset: float) : unit
    abstract member clearBufferiv (buffer: GLenum, drawbuffer: GLint, values: Int32Array, ?srcOffset: float) : unit
    abstract member clearBufferuiv (buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, ?srcOffset: float) : unit
    abstract member clearBufferuiv (buffer: GLenum, drawbuffer: GLint, values: ResizeArray<GLuint>, ?srcOffset: float) : unit
    abstract member clearBufferuiv (buffer: GLenum, drawbuffer: GLint, values: Uint32Array, ?srcOffset: float) : unit
    abstract member clientWaitSync (sync: WebGLSync, flags: GLbitfield, timeout: GLuint64) : GLenum
    abstract member compressedTexImage3D (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, srcData: obj, ?srcOffset: float, ?srcLengthOverride: GLuint) : unit
    abstract member compressedTexImage3D (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr) : unit
    abstract member compressedTexSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: obj, ?srcOffset: float, ?srcLengthOverride: GLuint) : unit
    abstract member compressedTexSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr) : unit
    abstract member copyBufferSubData (readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) : unit
    abstract member copyTexSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) : unit
    abstract member createQuery () : WebGLQuery
    abstract member createSampler () : WebGLSampler
    abstract member createTransformFeedback () : WebGLTransformFeedback
    abstract member createVertexArray () : WebGLVertexArrayObject
    abstract member deleteQuery (query: WebGLQuery option) : unit
    abstract member deleteSampler (sampler: WebGLSampler option) : unit
    abstract member deleteSync (sync: WebGLSync option) : unit
    abstract member deleteTransformFeedback (tf: WebGLTransformFeedback option) : unit
    abstract member deleteVertexArray (vertexArray: WebGLVertexArrayObject option) : unit
    abstract member drawArraysInstanced (mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei) : unit
    abstract member drawBuffers (buffers: Iterable<GLenum>) : unit
    abstract member drawBuffers (buffers: ResizeArray<GLenum>) : unit
    abstract member drawElementsInstanced (mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, instanceCount: GLsizei) : unit
    abstract member drawRangeElements (mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, offset: GLintptr) : unit
    abstract member endQuery (target: GLenum) : unit
    abstract member endTransformFeedback () : unit
    abstract member fenceSync (condition: GLenum, flags: GLbitfield) : WebGLSync option
    abstract member framebufferTextureLayer (target: GLenum, attachment: GLenum, texture: WebGLTexture option, level: GLint, layer: GLint) : unit
    abstract member getActiveUniformBlockName (program: WebGLProgram, uniformBlockIndex: GLuint) : string option
    abstract member getActiveUniformBlockParameter (program: WebGLProgram, uniformBlockIndex: GLuint, pname: GLenum) : obj
    abstract member getActiveUniforms (program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum) : obj
    abstract member getActiveUniforms (program: WebGLProgram, uniformIndices: ResizeArray<GLuint>, pname: GLenum) : obj
    abstract member getBufferSubData (target: GLenum, srcByteOffset: GLintptr, dstBuffer: obj, ?dstOffset: float, ?length: GLuint) : unit
    abstract member getFragDataLocation (program: WebGLProgram, name: string) : GLint
    abstract member getIndexedParameter (target: GLenum, index: GLuint) : obj
    abstract member getInternalformatParameter (target: GLenum, internalformat: GLenum, pname: GLenum) : obj
    abstract member getQuery (target: GLenum, pname: GLenum) : WebGLQuery option
    abstract member getQueryParameter (query: WebGLQuery, pname: GLenum) : obj
    abstract member getSamplerParameter (sampler: WebGLSampler, pname: GLenum) : obj
    abstract member getSyncParameter (sync: WebGLSync, pname: GLenum) : obj
    abstract member getTransformFeedbackVarying (program: WebGLProgram, index: GLuint) : WebGLActiveInfo option
    abstract member getUniformBlockIndex (program: WebGLProgram, uniformBlockName: string) : GLuint
    abstract member getUniformIndices (program: WebGLProgram, uniformNames: Iterable<string>) : ResizeArray<GLuint> option
    abstract member getUniformIndices (program: WebGLProgram, uniformNames: ResizeArray<string>) : ResizeArray<GLuint> option
    abstract member invalidateFramebuffer (target: GLenum, attachments: Iterable<GLenum>) : unit
    abstract member invalidateFramebuffer (target: GLenum, attachments: ResizeArray<GLenum>) : unit
    abstract member invalidateSubFramebuffer (target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei) : unit
    abstract member invalidateSubFramebuffer (target: GLenum, attachments: ResizeArray<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei) : unit
    abstract member isQuery (query: WebGLQuery option) : GLboolean
    abstract member isSampler (sampler: WebGLSampler option) : GLboolean
    abstract member isSync (sync: WebGLSync option) : GLboolean
    abstract member isTransformFeedback (tf: WebGLTransformFeedback option) : GLboolean
    abstract member isVertexArray (vertexArray: WebGLVertexArrayObject option) : GLboolean
    abstract member pauseTransformFeedback () : unit
    abstract member readBuffer (src: GLenum) : unit
    abstract member renderbufferStorageMultisample (target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) : unit
    abstract member resumeTransformFeedback () : unit
    abstract member samplerParameterf (sampler: WebGLSampler, pname: GLenum, param: GLfloat) : unit
    abstract member samplerParameteri (sampler: WebGLSampler, pname: GLenum, param: GLint) : unit
    abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: obj, srcOffset: float) : unit
    abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: obj option) : unit
    abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: VideoFrame) : unit
    abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: OffscreenCanvas) : unit
    abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: HTMLVideoElement) : unit
    abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: HTMLCanvasElement) : unit
    abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: HTMLImageElement) : unit
    abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: ImageData) : unit
    abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: ImageBitmap) : unit
    abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr) : unit
    abstract member texStorage2D (target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) : unit
    abstract member texStorage3D (target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) : unit
    abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: obj option, ?srcOffset: float) : unit
    abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: VideoFrame) : unit
    abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: OffscreenCanvas) : unit
    abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: HTMLVideoElement) : unit
    abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: HTMLCanvasElement) : unit
    abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: HTMLImageElement) : unit
    abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: ImageData) : unit
    abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: ImageBitmap) : unit
    abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr) : unit
    abstract member transformFeedbackVaryings (program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum) : unit
    abstract member transformFeedbackVaryings (program: WebGLProgram, varyings: ResizeArray<string>, bufferMode: GLenum) : unit
    abstract member uniform1ui (location: WebGLUniformLocation option, v0: GLuint) : unit
    abstract member uniform1uiv (location: WebGLUniformLocation option, data: Iterable<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform1uiv (location: WebGLUniformLocation option, data: ResizeArray<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform1uiv (location: WebGLUniformLocation option, data: Uint32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform2ui (location: WebGLUniformLocation option, v0: GLuint, v1: GLuint) : unit
    abstract member uniform2uiv (location: WebGLUniformLocation option, data: Iterable<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform2uiv (location: WebGLUniformLocation option, data: ResizeArray<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform2uiv (location: WebGLUniformLocation option, data: Uint32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform3ui (location: WebGLUniformLocation option, v0: GLuint, v1: GLuint, v2: GLuint) : unit
    abstract member uniform3uiv (location: WebGLUniformLocation option, data: Iterable<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform3uiv (location: WebGLUniformLocation option, data: ResizeArray<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform3uiv (location: WebGLUniformLocation option, data: Uint32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform4ui (location: WebGLUniformLocation option, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) : unit
    abstract member uniform4uiv (location: WebGLUniformLocation option, data: Iterable<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform4uiv (location: WebGLUniformLocation option, data: ResizeArray<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniform4uiv (location: WebGLUniformLocation option, data: Uint32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformBlockBinding (program: WebGLProgram, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint) : unit
    abstract member uniformMatrix2x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix2x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix2x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix2x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix2x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix2x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix3x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix3x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix3x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix3x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix3x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix3x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix4x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix4x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix4x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix4x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix4x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member uniformMatrix4x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
    abstract member vertexAttribDivisor (index: GLuint, divisor: GLuint) : unit
    abstract member vertexAttribI4i (index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) : unit
    abstract member vertexAttribI4iv (index: GLuint, values: Iterable<GLint>) : unit
    abstract member vertexAttribI4iv (index: GLuint, values: ResizeArray<GLint>) : unit
    abstract member vertexAttribI4iv (index: GLuint, values: Int32Array) : unit
    abstract member vertexAttribI4ui (index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) : unit
    abstract member vertexAttribI4uiv (index: GLuint, values: Iterable<GLuint>) : unit
    abstract member vertexAttribI4uiv (index: GLuint, values: ResizeArray<GLuint>) : unit
    abstract member vertexAttribI4uiv (index: GLuint, values: Uint32Array) : unit
    abstract member vertexAttribIPointer (index: GLuint, size: GLint, type: GLenum, stride: GLsizei, offset: GLintptr) : unit
    abstract member waitSync (sync: WebGLSync, flags: GLbitfield, timeout: GLint64) : unit
AssemblyGlutinum.Web
Inheritsobj \| null
Attributes[<AllowNullLiteral>] [<Interface>]

Properties

abstract member ACTIVE_UNIFORM_BLOCKS: int
abstract member ALREADY_SIGNALED: int
abstract member ANY_SAMPLES_PASSED: int
abstract member ANY_SAMPLES_PASSED_CONSERVATIVE: int
abstract member COLOR: int
abstract member COLOR_ATTACHMENT1: int
abstract member COLOR_ATTACHMENT10: int
abstract member COLOR_ATTACHMENT11: int
abstract member COLOR_ATTACHMENT12: int
abstract member COLOR_ATTACHMENT13: int
abstract member COLOR_ATTACHMENT14: int
abstract member COLOR_ATTACHMENT15: int
abstract member COLOR_ATTACHMENT2: int
abstract member COLOR_ATTACHMENT3: int
abstract member COLOR_ATTACHMENT4: int
abstract member COLOR_ATTACHMENT5: int
abstract member COLOR_ATTACHMENT6: int
abstract member COLOR_ATTACHMENT7: int
abstract member COLOR_ATTACHMENT8: int
abstract member COLOR_ATTACHMENT9: int
abstract member COMPARE_REF_TO_TEXTURE: int
abstract member CONDITION_SATISFIED: int
abstract member COPY_READ_BUFFER: int
abstract member COPY_READ_BUFFER_BINDING: int
abstract member COPY_WRITE_BUFFER: int
abstract member COPY_WRITE_BUFFER_BINDING: int
abstract member CURRENT_QUERY: int
abstract member DEPTH: int
abstract member DEPTH24_STENCIL8: int
abstract member DEPTH32F_STENCIL8: int
abstract member DEPTH_COMPONENT24: int
abstract member DEPTH_COMPONENT32F: int
abstract member DRAW_BUFFER0: int
abstract member DRAW_BUFFER1: int
abstract member DRAW_BUFFER10: int
abstract member DRAW_BUFFER11: int
abstract member DRAW_BUFFER12: int
abstract member DRAW_BUFFER13: int
abstract member DRAW_BUFFER14: int
abstract member DRAW_BUFFER15: int
abstract member DRAW_BUFFER2: int
abstract member DRAW_BUFFER3: int
abstract member DRAW_BUFFER4: int
abstract member DRAW_BUFFER5: int
abstract member DRAW_BUFFER6: int
abstract member DRAW_BUFFER7: int
abstract member DRAW_BUFFER8: int
abstract member DRAW_BUFFER9: int
abstract member DRAW_FRAMEBUFFER: int
abstract member DRAW_FRAMEBUFFER_BINDING: int
abstract member DYNAMIC_COPY: int
abstract member DYNAMIC_READ: int
abstract member FLOAT_32_UNSIGNED_INT_24_8_REV: int
abstract member FLOAT_MAT2x3: int
abstract member FLOAT_MAT2x4: int
abstract member FLOAT_MAT3x2: int
abstract member FLOAT_MAT3x4: int
abstract member FLOAT_MAT4x2: int
abstract member FLOAT_MAT4x3: int
abstract member FRAGMENT_SHADER_DERIVATIVE_HINT: int
abstract member FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: int
abstract member FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: int
abstract member FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: int
abstract member FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: int
abstract member FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: int
abstract member FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: int
abstract member FRAMEBUFFER_ATTACHMENT_RED_SIZE: int
abstract member FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: int
abstract member FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: int
abstract member FRAMEBUFFER_DEFAULT: int
abstract member FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: int
abstract member HALF_FLOAT: int
abstract member INTERLEAVED_ATTRIBS: int
abstract member INT_2_10_10_10_REV: int
abstract member INT_SAMPLER_2D: int
abstract member INT_SAMPLER_2D_ARRAY: int
abstract member INT_SAMPLER_3D: int
abstract member INT_SAMPLER_CUBE: int
abstract member INVALID_INDEX: int
abstract member MAX: int
abstract member MAX_3D_TEXTURE_SIZE: int
abstract member MAX_ARRAY_TEXTURE_LAYERS: int
abstract member MAX_CLIENT_WAIT_TIMEOUT_WEBGL: int
abstract member MAX_COLOR_ATTACHMENTS: int
abstract member MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: int
abstract member MAX_COMBINED_UNIFORM_BLOCKS: int
abstract member MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: int
abstract member MAX_DRAW_BUFFERS: int
abstract member MAX_ELEMENTS_INDICES: int
abstract member MAX_ELEMENTS_VERTICES: int
abstract member MAX_ELEMENT_INDEX: int
abstract member MAX_FRAGMENT_INPUT_COMPONENTS: int
abstract member MAX_FRAGMENT_UNIFORM_BLOCKS: int
abstract member MAX_FRAGMENT_UNIFORM_COMPONENTS: int
abstract member MAX_PROGRAM_TEXEL_OFFSET: int
abstract member MAX_SAMPLES: int
abstract member MAX_SERVER_WAIT_TIMEOUT: int
abstract member MAX_TEXTURE_LOD_BIAS: int
abstract member MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: int
abstract member MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: int
abstract member MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: int
abstract member MAX_UNIFORM_BLOCK_SIZE: int
abstract member MAX_UNIFORM_BUFFER_BINDINGS: int
abstract member MAX_VARYING_COMPONENTS: int
abstract member MAX_VERTEX_OUTPUT_COMPONENTS: int
abstract member MAX_VERTEX_UNIFORM_BLOCKS: int
abstract member MAX_VERTEX_UNIFORM_COMPONENTS: int
abstract member MIN: int
abstract member MIN_PROGRAM_TEXEL_OFFSET: int
abstract member OBJECT_TYPE: int
abstract member PACK_ROW_LENGTH: int
abstract member PACK_SKIP_PIXELS: int
abstract member PACK_SKIP_ROWS: int
abstract member PIXEL_PACK_BUFFER: int
abstract member PIXEL_PACK_BUFFER_BINDING: int
abstract member PIXEL_UNPACK_BUFFER: int
abstract member PIXEL_UNPACK_BUFFER_BINDING: int
abstract member QUERY_RESULT: int
abstract member QUERY_RESULT_AVAILABLE: int
abstract member R11F_G11F_B10F: int
abstract member R16F: int
abstract member R16I: int
abstract member R16UI: int
abstract member R32F: int
abstract member R32I: int
abstract member R32UI: int
abstract member R8: int
abstract member R8I: int
abstract member R8UI: int
abstract member R8_SNORM: int
abstract member RASTERIZER_DISCARD: int
abstract member READ_BUFFER: int
abstract member READ_FRAMEBUFFER: int
abstract member READ_FRAMEBUFFER_BINDING: int
abstract member RED: int
abstract member RED_INTEGER: int
abstract member RENDERBUFFER_SAMPLES: int
abstract member RG: int
abstract member RG16F: int
abstract member RG16I: int
abstract member RG16UI: int
abstract member RG32F: int
abstract member RG32I: int
abstract member RG32UI: int
abstract member RG8: int
abstract member RG8I: int
abstract member RG8UI: int
abstract member RG8_SNORM: int
abstract member RGB10_A2: int
abstract member RGB10_A2UI: int
abstract member RGB16F: int
abstract member RGB16I: int
abstract member RGB16UI: int
abstract member RGB32F: int
abstract member RGB32I: int
abstract member RGB32UI: int
abstract member RGB8: int
abstract member RGB8I: int
abstract member RGB8UI: int
abstract member RGB8_SNORM: int
abstract member RGB9_E5: int
abstract member RGBA16F: int
abstract member RGBA16I: int
abstract member RGBA16UI: int
abstract member RGBA32F: int
abstract member RGBA32I: int
abstract member RGBA32UI: int
abstract member RGBA8I: int
abstract member RGBA8UI: int
abstract member RGBA8_SNORM: int
abstract member RGBA_INTEGER: int
abstract member RGB_INTEGER: int
abstract member RG_INTEGER: int
abstract member SAMPLER_2D_ARRAY: int
abstract member SAMPLER_2D_ARRAY_SHADOW: int
abstract member SAMPLER_2D_SHADOW: int
abstract member SAMPLER_3D: int
abstract member SAMPLER_BINDING: int
abstract member SAMPLER_CUBE_SHADOW: int
abstract member SEPARATE_ATTRIBS: int
abstract member SIGNALED: int
abstract member SIGNED_NORMALIZED: int
abstract member SRGB: int
abstract member SRGB8: int
abstract member SRGB8_ALPHA8: int
abstract member STATIC_COPY: int
abstract member STATIC_READ: int
abstract member STENCIL: int
abstract member STREAM_COPY: int
abstract member STREAM_READ: int
abstract member SYNC_CONDITION: int
abstract member SYNC_FENCE: int
abstract member SYNC_FLAGS: int
abstract member SYNC_FLUSH_COMMANDS_BIT: int
abstract member SYNC_GPU_COMMANDS_COMPLETE: int
abstract member SYNC_STATUS: int
abstract member TEXTURE_2D_ARRAY: int
abstract member TEXTURE_3D: int
abstract member TEXTURE_BASE_LEVEL: int
abstract member TEXTURE_BINDING_2D_ARRAY: int
abstract member TEXTURE_BINDING_3D: int
abstract member TEXTURE_COMPARE_FUNC: int
abstract member TEXTURE_COMPARE_MODE: int
abstract member TEXTURE_IMMUTABLE_FORMAT: int
abstract member TEXTURE_IMMUTABLE_LEVELS: int
abstract member TEXTURE_MAX_LEVEL: int
abstract member TEXTURE_MAX_LOD: int
abstract member TEXTURE_MIN_LOD: int
abstract member TEXTURE_WRAP_R: int
abstract member TIMEOUT_EXPIRED: int
abstract member TIMEOUT_IGNORED: int
abstract member TRANSFORM_FEEDBACK: int
abstract member TRANSFORM_FEEDBACK_ACTIVE: int
abstract member TRANSFORM_FEEDBACK_BINDING: int
abstract member TRANSFORM_FEEDBACK_BUFFER: int
abstract member TRANSFORM_FEEDBACK_BUFFER_BINDING: int
abstract member TRANSFORM_FEEDBACK_BUFFER_MODE: int
abstract member TRANSFORM_FEEDBACK_BUFFER_SIZE: int
abstract member TRANSFORM_FEEDBACK_BUFFER_START: int
abstract member TRANSFORM_FEEDBACK_PAUSED: int
abstract member TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: int
abstract member TRANSFORM_FEEDBACK_VARYINGS: int
abstract member UNIFORM_ARRAY_STRIDE: int
abstract member UNIFORM_BLOCK_ACTIVE_UNIFORMS: int
abstract member UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: int
abstract member UNIFORM_BLOCK_BINDING: int
abstract member UNIFORM_BLOCK_DATA_SIZE: int
abstract member UNIFORM_BLOCK_INDEX: int
abstract member UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: int
abstract member UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: int
abstract member UNIFORM_BUFFER: int
abstract member UNIFORM_BUFFER_BINDING: int
abstract member UNIFORM_BUFFER_OFFSET_ALIGNMENT: int
abstract member UNIFORM_BUFFER_SIZE: int
abstract member UNIFORM_BUFFER_START: int
abstract member UNIFORM_IS_ROW_MAJOR: int
abstract member UNIFORM_MATRIX_STRIDE: int
abstract member UNIFORM_OFFSET: int
abstract member UNIFORM_SIZE: int
abstract member UNIFORM_TYPE: int
abstract member UNPACK_IMAGE_HEIGHT: int
abstract member UNPACK_ROW_LENGTH: int
abstract member UNPACK_SKIP_IMAGES: int
abstract member UNPACK_SKIP_PIXELS: int
abstract member UNPACK_SKIP_ROWS: int
abstract member UNSIGNALED: int
abstract member UNSIGNED_INT_10F_11F_11F_REV: int
abstract member UNSIGNED_INT_24_8: int
abstract member UNSIGNED_INT_2_10_10_10_REV: int
abstract member UNSIGNED_INT_5_9_9_9_REV: int
abstract member UNSIGNED_INT_SAMPLER_2D: int
abstract member UNSIGNED_INT_SAMPLER_2D_ARRAY: int
abstract member UNSIGNED_INT_SAMPLER_3D: int
abstract member UNSIGNED_INT_SAMPLER_CUBE: int
abstract member UNSIGNED_INT_VEC2: int
abstract member UNSIGNED_INT_VEC3: int
abstract member UNSIGNED_INT_VEC4: int
abstract member UNSIGNED_NORMALIZED: int
abstract member VERTEX_ARRAY_BINDING: int
abstract member VERTEX_ATTRIB_ARRAY_DIVISOR: int
abstract member VERTEX_ATTRIB_ARRAY_INTEGER: int
abstract member WAIT_FAILED: int

Methods

abstract member beginQuery (target: GLenum, query: WebGLQuery) : unit
abstract member beginTransformFeedback (primitiveMode: GLenum) : unit
abstract member bindBufferBase (target: GLenum, index: GLuint, buffer: WebGLBuffer option) : unit
abstract member bindBufferRange (target: GLenum, index: GLuint, buffer: WebGLBuffer option, offset: GLintptr, size: GLsizeiptr) : unit
abstract member bindSampler (unit: GLuint, sampler: WebGLSampler option) : unit
abstract member bindTransformFeedback (target: GLenum, tf: WebGLTransformFeedback option) : unit
abstract member bindVertexArray (array: WebGLVertexArrayObject option) : unit
abstract member blitFramebuffer (srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum) : unit
abstract member clearBufferfi (buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint) : unit
abstract member clearBufferfv (buffer: GLenum, drawbuffer: GLint, values: Iterable<GLfloat>, ?srcOffset: float) : unit
abstract member clearBufferfv (buffer: GLenum, drawbuffer: GLint, values: ResizeArray<GLfloat>, ?srcOffset: float) : unit
abstract member clearBufferfv (buffer: GLenum, drawbuffer: GLint, values: Float32Array, ?srcOffset: float) : unit
abstract member clearBufferiv (buffer: GLenum, drawbuffer: GLint, values: Iterable<GLint>, ?srcOffset: float) : unit
abstract member clearBufferiv (buffer: GLenum, drawbuffer: GLint, values: ResizeArray<GLint>, ?srcOffset: float) : unit
abstract member clearBufferiv (buffer: GLenum, drawbuffer: GLint, values: Int32Array, ?srcOffset: float) : unit
abstract member clearBufferuiv (buffer: GLenum, drawbuffer: GLint, values: Iterable<GLuint>, ?srcOffset: float) : unit
abstract member clearBufferuiv (buffer: GLenum, drawbuffer: GLint, values: ResizeArray<GLuint>, ?srcOffset: float) : unit
abstract member clearBufferuiv (buffer: GLenum, drawbuffer: GLint, values: Uint32Array, ?srcOffset: float) : unit
abstract member clientWaitSync (sync: WebGLSync, flags: GLbitfield, timeout: GLuint64) : GLenum
abstract member compressedTexImage3D (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, srcData: obj, ?srcOffset: float, ?srcLengthOverride: GLuint) : unit
abstract member compressedTexImage3D (target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr) : unit
abstract member compressedTexSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: obj, ?srcOffset: float, ?srcLengthOverride: GLuint) : unit
abstract member compressedTexSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr) : unit
abstract member copyBufferSubData (readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr) : unit
abstract member copyTexSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei) : unit
abstract member createQuery () : WebGLQuery
abstract member createSampler () : WebGLSampler
abstract member createTransformFeedback () : WebGLTransformFeedback
abstract member createVertexArray () : WebGLVertexArrayObject
abstract member deleteQuery (query: WebGLQuery option) : unit
abstract member deleteSampler (sampler: WebGLSampler option) : unit
abstract member deleteSync (sync: WebGLSync option) : unit
abstract member deleteTransformFeedback (tf: WebGLTransformFeedback option) : unit
abstract member deleteVertexArray (vertexArray: WebGLVertexArrayObject option) : unit
abstract member drawArraysInstanced (mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei) : unit
abstract member drawBuffers (buffers: Iterable<GLenum>) : unit
abstract member drawBuffers (buffers: ResizeArray<GLenum>) : unit
abstract member drawElementsInstanced (mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, instanceCount: GLsizei) : unit
abstract member drawRangeElements (mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, offset: GLintptr) : unit
abstract member endQuery (target: GLenum) : unit
abstract member endTransformFeedback () : unit
abstract member fenceSync (condition: GLenum, flags: GLbitfield) : WebGLSync option
abstract member framebufferTextureLayer (target: GLenum, attachment: GLenum, texture: WebGLTexture option, level: GLint, layer: GLint) : unit
abstract member getActiveUniformBlockName (program: WebGLProgram, uniformBlockIndex: GLuint) : string option
abstract member getActiveUniformBlockParameter (program: WebGLProgram, uniformBlockIndex: GLuint, pname: GLenum) : obj
abstract member getActiveUniforms (program: WebGLProgram, uniformIndices: Iterable<GLuint>, pname: GLenum) : obj
abstract member getActiveUniforms (program: WebGLProgram, uniformIndices: ResizeArray<GLuint>, pname: GLenum) : obj
abstract member getBufferSubData (target: GLenum, srcByteOffset: GLintptr, dstBuffer: obj, ?dstOffset: float, ?length: GLuint) : unit
abstract member getFragDataLocation (program: WebGLProgram, name: string) : GLint
abstract member getIndexedParameter (target: GLenum, index: GLuint) : obj
abstract member getInternalformatParameter (target: GLenum, internalformat: GLenum, pname: GLenum) : obj
abstract member getQuery (target: GLenum, pname: GLenum) : WebGLQuery option
abstract member getQueryParameter (query: WebGLQuery, pname: GLenum) : obj
abstract member getSamplerParameter (sampler: WebGLSampler, pname: GLenum) : obj
abstract member getSyncParameter (sync: WebGLSync, pname: GLenum) : obj
abstract member getTransformFeedbackVarying (program: WebGLProgram, index: GLuint) : WebGLActiveInfo option
abstract member getUniformBlockIndex (program: WebGLProgram, uniformBlockName: string) : GLuint
abstract member getUniformIndices (program: WebGLProgram, uniformNames: Iterable<string>) : ResizeArray<GLuint> option
abstract member getUniformIndices (program: WebGLProgram, uniformNames: ResizeArray<string>) : ResizeArray<GLuint> option
abstract member invalidateFramebuffer (target: GLenum, attachments: Iterable<GLenum>) : unit
abstract member invalidateFramebuffer (target: GLenum, attachments: ResizeArray<GLenum>) : unit
abstract member invalidateSubFramebuffer (target: GLenum, attachments: Iterable<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei) : unit
abstract member invalidateSubFramebuffer (target: GLenum, attachments: ResizeArray<GLenum>, x: GLint, y: GLint, width: GLsizei, height: GLsizei) : unit
abstract member isQuery (query: WebGLQuery option) : GLboolean
abstract member isSampler (sampler: WebGLSampler option) : GLboolean
abstract member isSync (sync: WebGLSync option) : GLboolean
abstract member isTransformFeedback (tf: WebGLTransformFeedback option) : GLboolean
abstract member isVertexArray (vertexArray: WebGLVertexArrayObject option) : GLboolean
abstract member pauseTransformFeedback () : unit
abstract member readBuffer (src: GLenum) : unit
abstract member renderbufferStorageMultisample (target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) : unit
abstract member resumeTransformFeedback () : unit
abstract member samplerParameterf (sampler: WebGLSampler, pname: GLenum, param: GLfloat) : unit
abstract member samplerParameteri (sampler: WebGLSampler, pname: GLenum, param: GLint) : unit
abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: obj, srcOffset: float) : unit
abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: obj option) : unit
abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: VideoFrame) : unit
abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: OffscreenCanvas) : unit
abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: HTMLVideoElement) : unit
abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: HTMLCanvasElement) : unit
abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: HTMLImageElement) : unit
abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: ImageData) : unit
abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: ImageBitmap) : unit
abstract member texImage3D (target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr) : unit
abstract member texStorage2D (target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei) : unit
abstract member texStorage3D (target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei) : unit
abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: obj option, ?srcOffset: float) : unit
abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: VideoFrame) : unit
abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: OffscreenCanvas) : unit
abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: HTMLVideoElement) : unit
abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: HTMLCanvasElement) : unit
abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: HTMLImageElement) : unit
abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: ImageData) : unit
abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: ImageBitmap) : unit
abstract member texSubImage3D (target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr) : unit
abstract member transformFeedbackVaryings (program: WebGLProgram, varyings: Iterable<string>, bufferMode: GLenum) : unit
abstract member transformFeedbackVaryings (program: WebGLProgram, varyings: ResizeArray<string>, bufferMode: GLenum) : unit
abstract member uniform1ui (location: WebGLUniformLocation option, v0: GLuint) : unit
abstract member uniform1uiv (location: WebGLUniformLocation option, data: Iterable<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform1uiv (location: WebGLUniformLocation option, data: ResizeArray<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform1uiv (location: WebGLUniformLocation option, data: Uint32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform2ui (location: WebGLUniformLocation option, v0: GLuint, v1: GLuint) : unit
abstract member uniform2uiv (location: WebGLUniformLocation option, data: Iterable<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform2uiv (location: WebGLUniformLocation option, data: ResizeArray<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform2uiv (location: WebGLUniformLocation option, data: Uint32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform3ui (location: WebGLUniformLocation option, v0: GLuint, v1: GLuint, v2: GLuint) : unit
abstract member uniform3uiv (location: WebGLUniformLocation option, data: Iterable<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform3uiv (location: WebGLUniformLocation option, data: ResizeArray<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform3uiv (location: WebGLUniformLocation option, data: Uint32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform4ui (location: WebGLUniformLocation option, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint) : unit
abstract member uniform4uiv (location: WebGLUniformLocation option, data: Iterable<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform4uiv (location: WebGLUniformLocation option, data: ResizeArray<GLuint>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniform4uiv (location: WebGLUniformLocation option, data: Uint32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformBlockBinding (program: WebGLProgram, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint) : unit
abstract member uniformMatrix2x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix2x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix2x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix2x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix2x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix2x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix3x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix3x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix3x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix3x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix3x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix3x4fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix4x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix4x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix4x2fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix4x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Iterable<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix4x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: ResizeArray<GLfloat>, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member uniformMatrix4x3fv (location: WebGLUniformLocation option, transpose: GLboolean, data: Float32Array, ?srcOffset: float, ?srcLength: GLuint) : unit
abstract member vertexAttribDivisor (index: GLuint, divisor: GLuint) : unit
abstract member vertexAttribI4i (index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint) : unit
abstract member vertexAttribI4iv (index: GLuint, values: Iterable<GLint>) : unit
abstract member vertexAttribI4iv (index: GLuint, values: ResizeArray<GLint>) : unit
abstract member vertexAttribI4iv (index: GLuint, values: Int32Array) : unit
abstract member vertexAttribI4ui (index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint) : unit
abstract member vertexAttribI4uiv (index: GLuint, values: Iterable<GLuint>) : unit
abstract member vertexAttribI4uiv (index: GLuint, values: ResizeArray<GLuint>) : unit
abstract member vertexAttribI4uiv (index: GLuint, values: Uint32Array) : unit
abstract member vertexAttribIPointer (index: GLuint, size: GLint, type: GLenum, stride: GLsizei, offset: GLintptr) : unit
abstract member waitSync (sync: WebGLSync, flags: GLbitfield, timeout: GLint64) : unit