WebGL2RenderingContext
Generated.swift:16class WebGL2RenderingContext
class WebGL2RenderingContext
import WebGL2
protocol ConstructibleFromJSValue
Types conforming to this protocol can be constructed from JSValue
.
protocol ConvertibleToJSValue
Objects that can be converted to a JavaScript value, preferably in a lossless manner.
protocol Copyable
A type whose values can be implicitly or explicitly copied.
protocol CustomStringConvertible
A type with a customized textual representation.
protocol Escapable
protocol JSBridgedClass : JSBridgedType
Conform to this protocol when your Swift class wraps a JavaScript class.
protocol JSBridgedType : ConstructibleFromJSValue, ConvertibleToJSValue, CustomStringConvertible
Use this protocol when your type has no single JavaScript class. For example, a union type of multiple classes or primitive values.
protocol OffscreenRenderingContext : ConstructibleFromJSValue, ConvertibleToJSValue
protocol RenderingContext : ConstructibleFromJSValue, ConvertibleToJSValue
protocol WebGL2RenderingContextBase : JSBridgedClass
protocol WebGL2RenderingContextOverloads : JSBridgedClass
protocol WebGLRenderingContextBase : JSBridgedClass
required init(unsafelyWrapping jsObject: JSObject)
static var contextID: JSString { get }
class var constructor: JSFunction? { get }
let jsObject: JSObject
init?(from value: JSValue)
init?(from object: JSObject)
static var ACTIVE_ATTRIBUTES: GLenum { get }
static var ACTIVE_TEXTURE: GLenum { get }
static var ACTIVE_UNIFORMS: GLenum { get }
static var ACTIVE_UNIFORM_BLOCKS: GLenum { get }
static var ALIASED_LINE_WIDTH_RANGE: GLenum { get }
static var ALIASED_POINT_SIZE_RANGE: GLenum { get }
static var ALPHA: GLenum { get }
static var ALPHA_BITS: GLenum { get }
static var ALREADY_SIGNALED: GLenum { get }
static var ALWAYS: GLenum { get }
static var ANY_SAMPLES_PASSED: GLenum { get }
static var ANY_SAMPLES_PASSED_CONSERVATIVE: GLenum { get }
static var ARRAY_BUFFER: GLenum { get }
static var ARRAY_BUFFER_BINDING: GLenum { get }
static var ATTACHED_SHADERS: GLenum { get }
static var BACK: GLenum { get }
static var BLEND: GLenum { get }
static var BLEND_COLOR: GLenum { get }
static var BLEND_DST_ALPHA: GLenum { get }
static var BLEND_DST_RGB: GLenum { get }
static var BLEND_EQUATION: GLenum { get }
static var BLEND_EQUATION_ALPHA: GLenum { get }
static var BLEND_EQUATION_RGB: GLenum { get }
static var BLEND_SRC_ALPHA: GLenum { get }
static var BLEND_SRC_RGB: GLenum { get }
static var BLUE_BITS: GLenum { get }
static var BOOL: GLenum { get }
static var BOOL_VEC2: GLenum { get }
static var BOOL_VEC3: GLenum { get }
static var BOOL_VEC4: GLenum { get }
static var BROWSER_DEFAULT_WEBGL: GLenum { get }
static var BUFFER_SIZE: GLenum { get }
static var BUFFER_USAGE: GLenum { get }
static var BYTE: GLenum { get }
static var CCW: GLenum { get }
static var CLAMP_TO_EDGE: GLenum { get }
static var COLOR: GLenum { get }
static var COLOR_ATTACHMENT0: GLenum { get }
static var COLOR_ATTACHMENT1: GLenum { get }
static var COLOR_ATTACHMENT10: GLenum { get }
static var COLOR_ATTACHMENT11: GLenum { get }
static var COLOR_ATTACHMENT12: GLenum { get }
static var COLOR_ATTACHMENT13: GLenum { get }
static var COLOR_ATTACHMENT14: GLenum { get }
static var COLOR_ATTACHMENT15: GLenum { get }
static var COLOR_ATTACHMENT2: GLenum { get }
static var COLOR_ATTACHMENT3: GLenum { get }
static var COLOR_ATTACHMENT4: GLenum { get }
static var COLOR_ATTACHMENT5: GLenum { get }
static var COLOR_ATTACHMENT6: GLenum { get }
static var COLOR_ATTACHMENT7: GLenum { get }
static var COLOR_ATTACHMENT8: GLenum { get }
static var COLOR_ATTACHMENT9: GLenum { get }
static var COLOR_BUFFER_BIT: GLenum { get }
static var COLOR_CLEAR_VALUE: GLenum { get }
static var COLOR_WRITEMASK: GLenum { get }
static var COMPARE_REF_TO_TEXTURE: GLenum { get }
static var COMPILE_STATUS: GLenum { get }
static var COMPRESSED_TEXTURE_FORMATS: GLenum { get }
static var CONDITION_SATISFIED: GLenum { get }
static var CONSTANT_ALPHA: GLenum { get }
static var CONSTANT_COLOR: GLenum { get }
static var CONTEXT_LOST_WEBGL: GLenum { get }
static var COPY_READ_BUFFER: GLenum { get }
static var COPY_READ_BUFFER_BINDING: GLenum { get }
static var COPY_WRITE_BUFFER: GLenum { get }
static var COPY_WRITE_BUFFER_BINDING: GLenum { get }
static var CULL_FACE: GLenum { get }
static var CULL_FACE_MODE: GLenum { get }
static var CURRENT_PROGRAM: GLenum { get }
static var CURRENT_QUERY: GLenum { get }
static var CURRENT_VERTEX_ATTRIB: GLenum { get }
static var CW: GLenum { get }
static var DECR: GLenum { get }
static var DECR_WRAP: GLenum { get }
static var DELETE_STATUS: GLenum { get }
static var DEPTH: GLenum { get }
static var DEPTH24_STENCIL8: GLenum { get }
static var DEPTH32F_STENCIL8: GLenum { get }
static var DEPTH_ATTACHMENT: GLenum { get }
static var DEPTH_BITS: GLenum { get }
static var DEPTH_BUFFER_BIT: GLenum { get }
static var DEPTH_CLEAR_VALUE: GLenum { get }
static var DEPTH_COMPONENT: GLenum { get }
static var DEPTH_COMPONENT16: GLenum { get }
static var DEPTH_COMPONENT24: GLenum { get }
static var DEPTH_COMPONENT32F: GLenum { get }
static var DEPTH_FUNC: GLenum { get }
static var DEPTH_RANGE: GLenum { get }
static var DEPTH_STENCIL: GLenum { get }
static var DEPTH_STENCIL_ATTACHMENT: GLenum { get }
static var DEPTH_TEST: GLenum { get }
static var DEPTH_WRITEMASK: GLenum { get }
static var DITHER: GLenum { get }
static var DONT_CARE: GLenum { get }
static var DRAW_BUFFER0: GLenum { get }
static var DRAW_BUFFER1: GLenum { get }
static var DRAW_BUFFER10: GLenum { get }
static var DRAW_BUFFER11: GLenum { get }
static var DRAW_BUFFER12: GLenum { get }
static var DRAW_BUFFER13: GLenum { get }
static var DRAW_BUFFER14: GLenum { get }
static var DRAW_BUFFER15: GLenum { get }
static var DRAW_BUFFER2: GLenum { get }
static var DRAW_BUFFER3: GLenum { get }
static var DRAW_BUFFER4: GLenum { get }
static var DRAW_BUFFER5: GLenum { get }
static var DRAW_BUFFER6: GLenum { get }
static var DRAW_BUFFER7: GLenum { get }
static var DRAW_BUFFER8: GLenum { get }
static var DRAW_BUFFER9: GLenum { get }
static var DRAW_FRAMEBUFFER: GLenum { get }
static var DRAW_FRAMEBUFFER_BINDING: GLenum { get }
static var DST_ALPHA: GLenum { get }
static var DST_COLOR: GLenum { get }
static var DYNAMIC_COPY: GLenum { get }
static var DYNAMIC_DRAW: GLenum { get }
static var DYNAMIC_READ: GLenum { get }
static var ELEMENT_ARRAY_BUFFER: GLenum { get }
static var ELEMENT_ARRAY_BUFFER_BINDING: GLenum { get }
static var EQUAL: GLenum { get }
static var FASTEST: GLenum { get }
static var FLOAT: GLenum { get }
static var FLOAT_32_UNSIGNED_INT_24_8_REV: GLenum { get }
static var FLOAT_MAT2: GLenum { get }
static var FLOAT_MAT2x3: GLenum { get }
static var FLOAT_MAT2x4: GLenum { get }
static var FLOAT_MAT3: GLenum { get }
static var FLOAT_MAT3x2: GLenum { get }
static var FLOAT_MAT3x4: GLenum { get }
static var FLOAT_MAT4: GLenum { get }
static var FLOAT_MAT4x2: GLenum { get }
static var FLOAT_MAT4x3: GLenum { get }
static var FLOAT_VEC2: GLenum { get }
static var FLOAT_VEC3: GLenum { get }
static var FLOAT_VEC4: GLenum { get }
static var FRAGMENT_SHADER: GLenum { get }
static var FRAGMENT_SHADER_DERIVATIVE_HINT: GLenum { get }
static var FRAMEBUFFER: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_RED_SIZE: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: GLenum { get }
static var FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: GLenum { get }
static var FRAMEBUFFER_BINDING: GLenum { get }
static var FRAMEBUFFER_COMPLETE: GLenum { get }
static var FRAMEBUFFER_DEFAULT: GLenum { get }
static var FRAMEBUFFER_INCOMPLETE_ATTACHMENT: GLenum { get }
static var FRAMEBUFFER_INCOMPLETE_DIMENSIONS: GLenum { get }
static var FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: GLenum { get }
static var FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: GLenum { get }
static var FRAMEBUFFER_UNSUPPORTED: GLenum { get }
static var FRONT: GLenum { get }
static var FRONT_AND_BACK: GLenum { get }
static var FRONT_FACE: GLenum { get }
static var FUNC_ADD: GLenum { get }
static var FUNC_REVERSE_SUBTRACT: GLenum { get }
static var FUNC_SUBTRACT: GLenum { get }
static var GENERATE_MIPMAP_HINT: GLenum { get }
static var GEQUAL: GLenum { get }
static var GREATER: GLenum { get }
static var GREEN_BITS: GLenum { get }
static var HALF_FLOAT: GLenum { get }
static var HIGH_FLOAT: GLenum { get }
static var HIGH_INT: GLenum { get }
static var IMPLEMENTATION_COLOR_READ_FORMAT: GLenum { get }
static var IMPLEMENTATION_COLOR_READ_TYPE: GLenum { get }
static var INCR: GLenum { get }
static var INCR_WRAP: GLenum { get }
static var INT: GLenum { get }
static var INTERLEAVED_ATTRIBS: GLenum { get }
static var INT_2_10_10_10_REV: GLenum { get }
static var INT_SAMPLER_2D: GLenum { get }
static var INT_SAMPLER_2D_ARRAY: GLenum { get }
static var INT_SAMPLER_3D: GLenum { get }
static var INT_SAMPLER_CUBE: GLenum { get }
static var INT_VEC2: GLenum { get }
static var INT_VEC3: GLenum { get }
static var INT_VEC4: GLenum { get }
static var INVALID_ENUM: GLenum { get }
static var INVALID_FRAMEBUFFER_OPERATION: GLenum { get }
static var INVALID_INDEX: GLenum { get }
static var INVALID_OPERATION: GLenum { get }
static var INVALID_VALUE: GLenum { get }
static var INVERT: GLenum { get }
static var KEEP: GLenum { get }
static var LEQUAL: GLenum { get }
static var LESS: GLenum { get }
static var LINEAR: GLenum { get }
static var LINEAR_MIPMAP_LINEAR: GLenum { get }
static var LINEAR_MIPMAP_NEAREST: GLenum { get }
static var LINES: GLenum { get }
static var LINE_LOOP: GLenum { get }
static var LINE_STRIP: GLenum { get }
static var LINE_WIDTH: GLenum { get }
static var LINK_STATUS: GLenum { get }
static var LOW_FLOAT: GLenum { get }
static var LOW_INT: GLenum { get }
static var LUMINANCE: GLenum { get }
static var LUMINANCE_ALPHA: GLenum { get }
static var MAX: GLenum { get }
static var MAX_3D_TEXTURE_SIZE: GLenum { get }
static var MAX_ARRAY_TEXTURE_LAYERS: GLenum { get }
static var MAX_CLIENT_WAIT_TIMEOUT_WEBGL: GLenum { get }
static var MAX_COLOR_ATTACHMENTS: GLenum { get }
static var MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: GLenum { get }
static var MAX_COMBINED_TEXTURE_IMAGE_UNITS: GLenum { get }
static var MAX_COMBINED_UNIFORM_BLOCKS: GLenum { get }
static var MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: GLenum { get }
static var MAX_CUBE_MAP_TEXTURE_SIZE: GLenum { get }
static var MAX_DRAW_BUFFERS: GLenum { get }
static var MAX_ELEMENTS_INDICES: GLenum { get }
static var MAX_ELEMENTS_VERTICES: GLenum { get }
static var MAX_ELEMENT_INDEX: GLenum { get }
static var MAX_FRAGMENT_INPUT_COMPONENTS: GLenum { get }
static var MAX_FRAGMENT_UNIFORM_BLOCKS: GLenum { get }
static var MAX_FRAGMENT_UNIFORM_COMPONENTS: GLenum { get }
static var MAX_FRAGMENT_UNIFORM_VECTORS: GLenum { get }
static var MAX_PROGRAM_TEXEL_OFFSET: GLenum { get }
static var MAX_RENDERBUFFER_SIZE: GLenum { get }
static var MAX_SAMPLES: GLenum { get }
static var MAX_SERVER_WAIT_TIMEOUT: GLenum { get }
static var MAX_TEXTURE_IMAGE_UNITS: GLenum { get }
static var MAX_TEXTURE_LOD_BIAS: GLenum { get }
static var MAX_TEXTURE_SIZE: GLenum { get }
static var MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: GLenum { get }
static var MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: GLenum { get }
static var MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: GLenum { get }
static var MAX_UNIFORM_BLOCK_SIZE: GLenum { get }
static var MAX_UNIFORM_BUFFER_BINDINGS: GLenum { get }
static var MAX_VARYING_COMPONENTS: GLenum { get }
static var MAX_VARYING_VECTORS: GLenum { get }
static var MAX_VERTEX_ATTRIBS: GLenum { get }
static var MAX_VERTEX_OUTPUT_COMPONENTS: GLenum { get }
static var MAX_VERTEX_TEXTURE_IMAGE_UNITS: GLenum { get }
static var MAX_VERTEX_UNIFORM_BLOCKS: GLenum { get }
static var MAX_VERTEX_UNIFORM_COMPONENTS: GLenum { get }
static var MAX_VERTEX_UNIFORM_VECTORS: GLenum { get }
static var MAX_VIEWPORT_DIMS: GLenum { get }
static var MEDIUM_FLOAT: GLenum { get }
static var MEDIUM_INT: GLenum { get }
static var MIN: GLenum { get }
static var MIN_PROGRAM_TEXEL_OFFSET: GLenum { get }
static var MIRRORED_REPEAT: GLenum { get }
static var NEAREST: GLenum { get }
static var NEAREST_MIPMAP_LINEAR: GLenum { get }
static var NEAREST_MIPMAP_NEAREST: GLenum { get }
static var NEVER: GLenum { get }
static var NICEST: GLenum { get }
static var NONE: GLenum { get }
static var NOTEQUAL: GLenum { get }
static var NO_ERROR: GLenum { get }
static var OBJECT_TYPE: GLenum { get }
static var ONE: GLenum { get }
static var ONE_MINUS_CONSTANT_ALPHA: GLenum { get }
static var ONE_MINUS_CONSTANT_COLOR: GLenum { get }
static var ONE_MINUS_DST_ALPHA: GLenum { get }
static var ONE_MINUS_DST_COLOR: GLenum { get }
static var ONE_MINUS_SRC_ALPHA: GLenum { get }
static var ONE_MINUS_SRC_COLOR: GLenum { get }
static var OUT_OF_MEMORY: GLenum { get }
static var PACK_ALIGNMENT: GLenum { get }
static var PACK_ROW_LENGTH: GLenum { get }
static var PACK_SKIP_PIXELS: GLenum { get }
static var PACK_SKIP_ROWS: GLenum { get }
static var PIXEL_PACK_BUFFER: GLenum { get }
static var PIXEL_PACK_BUFFER_BINDING: GLenum { get }
static var PIXEL_UNPACK_BUFFER: GLenum { get }
static var PIXEL_UNPACK_BUFFER_BINDING: GLenum { get }
static var POINTS: GLenum { get }
static var POLYGON_OFFSET_FACTOR: GLenum { get }
static var POLYGON_OFFSET_FILL: GLenum { get }
static var POLYGON_OFFSET_UNITS: GLenum { get }
static var QUERY_RESULT: GLenum { get }
static var QUERY_RESULT_AVAILABLE: GLenum { get }
static var R11F_G11F_B10F: GLenum { get }
static var R16F: GLenum { get }
static var R16I: GLenum { get }
static var R16UI: GLenum { get }
static var R32F: GLenum { get }
static var R32I: GLenum { get }
static var R32UI: GLenum { get }
static var R8: GLenum { get }
static var R8I: GLenum { get }
static var R8UI: GLenum { get }
static var R8_SNORM: GLenum { get }
static var RASTERIZER_DISCARD: GLenum { get }
static var READ_BUFFER: GLenum { get }
static var READ_FRAMEBUFFER: GLenum { get }
static var READ_FRAMEBUFFER_BINDING: GLenum { get }
static var RED: GLenum { get }
static var RED_BITS: GLenum { get }
static var RED_INTEGER: GLenum { get }
static var RENDERBUFFER: GLenum { get }
static var RENDERBUFFER_ALPHA_SIZE: GLenum { get }
static var RENDERBUFFER_BINDING: GLenum { get }
static var RENDERBUFFER_BLUE_SIZE: GLenum { get }
static var RENDERBUFFER_DEPTH_SIZE: GLenum { get }
static var RENDERBUFFER_GREEN_SIZE: GLenum { get }
static var RENDERBUFFER_HEIGHT: GLenum { get }
static var RENDERBUFFER_INTERNAL_FORMAT: GLenum { get }
static var RENDERBUFFER_RED_SIZE: GLenum { get }
static var RENDERBUFFER_SAMPLES: GLenum { get }
static var RENDERBUFFER_STENCIL_SIZE: GLenum { get }
static var RENDERBUFFER_WIDTH: GLenum { get }
static var RENDERER: GLenum { get }
static var REPEAT: GLenum { get }
static var REPLACE: GLenum { get }
static var RG: GLenum { get }
static var RG16F: GLenum { get }
static var RG16I: GLenum { get }
static var RG16UI: GLenum { get }
static var RG32F: GLenum { get }
static var RG32I: GLenum { get }
static var RG32UI: GLenum { get }
static var RG8: GLenum { get }
static var RG8I: GLenum { get }
static var RG8UI: GLenum { get }
static var RG8_SNORM: GLenum { get }
static var RGB: GLenum { get }
static var RGB10_A2: GLenum { get }
static var RGB10_A2UI: GLenum { get }
static var RGB16F: GLenum { get }
static var RGB16I: GLenum { get }
static var RGB16UI: GLenum { get }
static var RGB32F: GLenum { get }
static var RGB32I: GLenum { get }
static var RGB32UI: GLenum { get }
static var RGB565: GLenum { get }
static var RGB5_A1: GLenum { get }
static var RGB8: GLenum { get }
static var RGB8I: GLenum { get }
static var RGB8UI: GLenum { get }
static var RGB8_SNORM: GLenum { get }
static var RGB9_E5: GLenum { get }
static var RGBA: GLenum { get }
static var RGBA16F: GLenum { get }
static var RGBA16I: GLenum { get }
static var RGBA16UI: GLenum { get }
static var RGBA32F: GLenum { get }
static var RGBA32I: GLenum { get }
static var RGBA32UI: GLenum { get }
static var RGBA4: GLenum { get }
static var RGBA8: GLenum { get }
static var RGBA8I: GLenum { get }
static var RGBA8UI: GLenum { get }
static var RGBA8_SNORM: GLenum { get }
static var RGBA_INTEGER: GLenum { get }
static var RGB_INTEGER: GLenum { get }
static var RG_INTEGER: GLenum { get }
static var SAMPLER_2D: GLenum { get }
static var SAMPLER_2D_ARRAY: GLenum { get }
static var SAMPLER_2D_ARRAY_SHADOW: GLenum { get }
static var SAMPLER_2D_SHADOW: GLenum { get }
static var SAMPLER_3D: GLenum { get }
static var SAMPLER_BINDING: GLenum { get }
static var SAMPLER_CUBE: GLenum { get }
static var SAMPLER_CUBE_SHADOW: GLenum { get }
static var SAMPLES: GLenum { get }
static var SAMPLE_ALPHA_TO_COVERAGE: GLenum { get }
static var SAMPLE_BUFFERS: GLenum { get }
static var SAMPLE_COVERAGE: GLenum { get }
static var SAMPLE_COVERAGE_INVERT: GLenum { get }
static var SAMPLE_COVERAGE_VALUE: GLenum { get }
static var SCISSOR_BOX: GLenum { get }
static var SCISSOR_TEST: GLenum { get }
static var SEPARATE_ATTRIBS: GLenum { get }
static var SHADER_TYPE: GLenum { get }
static var SHADING_LANGUAGE_VERSION: GLenum { get }
static var SHORT: GLenum { get }
static var SIGNALED: GLenum { get }
static var SIGNED_NORMALIZED: GLenum { get }
static var SRC_ALPHA: GLenum { get }
static var SRC_ALPHA_SATURATE: GLenum { get }
static var SRC_COLOR: GLenum { get }
static var SRGB: GLenum { get }
static var SRGB8: GLenum { get }
static var SRGB8_ALPHA8: GLenum { get }
static var STATIC_COPY: GLenum { get }
static var STATIC_DRAW: GLenum { get }
static var STATIC_READ: GLenum { get }
static var STENCIL: GLenum { get }
static var STENCIL_ATTACHMENT: GLenum { get }
static var STENCIL_BACK_FAIL: GLenum { get }
static var STENCIL_BACK_FUNC: GLenum { get }
static var STENCIL_BACK_PASS_DEPTH_FAIL: GLenum { get }
static var STENCIL_BACK_PASS_DEPTH_PASS: GLenum { get }
static var STENCIL_BACK_REF: GLenum { get }
static var STENCIL_BACK_VALUE_MASK: GLenum { get }
static var STENCIL_BACK_WRITEMASK: GLenum { get }
static var STENCIL_BITS: GLenum { get }
static var STENCIL_BUFFER_BIT: GLenum { get }
static var STENCIL_CLEAR_VALUE: GLenum { get }
static var STENCIL_FAIL: GLenum { get }
static var STENCIL_FUNC: GLenum { get }
static var STENCIL_INDEX8: GLenum { get }
static var STENCIL_PASS_DEPTH_FAIL: GLenum { get }
static var STENCIL_PASS_DEPTH_PASS: GLenum { get }
static var STENCIL_REF: GLenum { get }
static var STENCIL_TEST: GLenum { get }
static var STENCIL_VALUE_MASK: GLenum { get }
static var STENCIL_WRITEMASK: GLenum { get }
static var STREAM_COPY: GLenum { get }
static var STREAM_DRAW: GLenum { get }
static var STREAM_READ: GLenum { get }
static var SUBPIXEL_BITS: GLenum { get }
static var SYNC_CONDITION: GLenum { get }
static var SYNC_FENCE: GLenum { get }
static var SYNC_FLAGS: GLenum { get }
static var SYNC_FLUSH_COMMANDS_BIT: GLenum { get }
static var SYNC_GPU_COMMANDS_COMPLETE: GLenum { get }
static var SYNC_STATUS: GLenum { get }
static var TEXTURE: GLenum { get }
static var TEXTURE0: GLenum { get }
static var TEXTURE1: GLenum { get }
static var TEXTURE10: GLenum { get }
static var TEXTURE11: GLenum { get }
static var TEXTURE12: GLenum { get }
static var TEXTURE13: GLenum { get }
static var TEXTURE14: GLenum { get }
static var TEXTURE15: GLenum { get }
static var TEXTURE16: GLenum { get }
static var TEXTURE17: GLenum { get }
static var TEXTURE18: GLenum { get }
static var TEXTURE19: GLenum { get }
static var TEXTURE2: GLenum { get }
static var TEXTURE20: GLenum { get }
static var TEXTURE21: GLenum { get }
static var TEXTURE22: GLenum { get }
static var TEXTURE23: GLenum { get }
static var TEXTURE24: GLenum { get }
static var TEXTURE25: GLenum { get }
static var TEXTURE26: GLenum { get }
static var TEXTURE27: GLenum { get }
static var TEXTURE28: GLenum { get }
static var TEXTURE29: GLenum { get }
static var TEXTURE3: GLenum { get }
static var TEXTURE30: GLenum { get }
static var TEXTURE31: GLenum { get }
static var TEXTURE4: GLenum { get }
static var TEXTURE5: GLenum { get }
static var TEXTURE6: GLenum { get }
static var TEXTURE7: GLenum { get }
static var TEXTURE8: GLenum { get }
static var TEXTURE9: GLenum { get }
static var TEXTURE_2D: GLenum { get }
static var TEXTURE_2D_ARRAY: GLenum { get }
static var TEXTURE_3D: GLenum { get }
static var TEXTURE_BASE_LEVEL: GLenum { get }
static var TEXTURE_BINDING_2D: GLenum { get }
static var TEXTURE_BINDING_2D_ARRAY: GLenum { get }
static var TEXTURE_BINDING_3D: GLenum { get }
static var TEXTURE_BINDING_CUBE_MAP: GLenum { get }
static var TEXTURE_COMPARE_FUNC: GLenum { get }
static var TEXTURE_COMPARE_MODE: GLenum { get }
static var TEXTURE_CUBE_MAP: GLenum { get }
static var TEXTURE_CUBE_MAP_NEGATIVE_X: GLenum { get }
static var TEXTURE_CUBE_MAP_NEGATIVE_Y: GLenum { get }
static var TEXTURE_CUBE_MAP_NEGATIVE_Z: GLenum { get }
static var TEXTURE_CUBE_MAP_POSITIVE_X: GLenum { get }
static var TEXTURE_CUBE_MAP_POSITIVE_Y: GLenum { get }
static var TEXTURE_CUBE_MAP_POSITIVE_Z: GLenum { get }
static var TEXTURE_IMMUTABLE_FORMAT: GLenum { get }
static var TEXTURE_IMMUTABLE_LEVELS: GLenum { get }
static var TEXTURE_MAG_FILTER: GLenum { get }
static var TEXTURE_MAX_LEVEL: GLenum { get }
static var TEXTURE_MAX_LOD: GLenum { get }
static var TEXTURE_MIN_FILTER: GLenum { get }
static var TEXTURE_MIN_LOD: GLenum { get }
static var TEXTURE_WRAP_R: GLenum { get }
static var TEXTURE_WRAP_S: GLenum { get }
static var TEXTURE_WRAP_T: GLenum { get }
static var TIMEOUT_EXPIRED: GLenum { get }
static var TIMEOUT_IGNORED: GLint64 { get }
static var TRANSFORM_FEEDBACK: GLenum { get }
static var TRANSFORM_FEEDBACK_ACTIVE: GLenum { get }
static var TRANSFORM_FEEDBACK_BINDING: GLenum { get }
static var TRANSFORM_FEEDBACK_BUFFER: GLenum { get }
static var TRANSFORM_FEEDBACK_BUFFER_BINDING: GLenum { get }
static var TRANSFORM_FEEDBACK_BUFFER_MODE: GLenum { get }
static var TRANSFORM_FEEDBACK_BUFFER_SIZE: GLenum { get }
static var TRANSFORM_FEEDBACK_BUFFER_START: GLenum { get }
static var TRANSFORM_FEEDBACK_PAUSED: GLenum { get }
static var TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: GLenum { get }
static var TRANSFORM_FEEDBACK_VARYINGS: GLenum { get }
static var TRIANGLES: GLenum { get }
static var TRIANGLE_FAN: GLenum { get }
static var TRIANGLE_STRIP: GLenum { get }
static var UNIFORM_ARRAY_STRIDE: GLenum { get }
static var UNIFORM_BLOCK_ACTIVE_UNIFORMS: GLenum { get }
static var UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: GLenum { get }
static var UNIFORM_BLOCK_BINDING: GLenum { get }
static var UNIFORM_BLOCK_DATA_SIZE: GLenum { get }
static var UNIFORM_BLOCK_INDEX: GLenum { get }
static var UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: GLenum { get }
static var UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: GLenum { get }
static var UNIFORM_BUFFER: GLenum { get }
static var UNIFORM_BUFFER_BINDING: GLenum { get }
static var UNIFORM_BUFFER_OFFSET_ALIGNMENT: GLenum { get }
static var UNIFORM_BUFFER_SIZE: GLenum { get }
static var UNIFORM_BUFFER_START: GLenum { get }
static var UNIFORM_IS_ROW_MAJOR: GLenum { get }
static var UNIFORM_MATRIX_STRIDE: GLenum { get }
static var UNIFORM_OFFSET: GLenum { get }
static var UNIFORM_SIZE: GLenum { get }
static var UNIFORM_TYPE: GLenum { get }
static var UNPACK_ALIGNMENT: GLenum { get }
static var UNPACK_COLORSPACE_CONVERSION_WEBGL: GLenum { get }
static var UNPACK_FLIP_Y_WEBGL: GLenum { get }
static var UNPACK_IMAGE_HEIGHT: GLenum { get }
static var UNPACK_PREMULTIPLY_ALPHA_WEBGL: GLenum { get }
static var UNPACK_ROW_LENGTH: GLenum { get }
static var UNPACK_SKIP_IMAGES: GLenum { get }
static var UNPACK_SKIP_PIXELS: GLenum { get }
static var UNPACK_SKIP_ROWS: GLenum { get }
static var UNSIGNALED: GLenum { get }
static var UNSIGNED_BYTE: GLenum { get }
static var UNSIGNED_INT: GLenum { get }
static var UNSIGNED_INT_10F_11F_11F_REV: GLenum { get }
static var UNSIGNED_INT_24_8: GLenum { get }
static var UNSIGNED_INT_2_10_10_10_REV: GLenum { get }
static var UNSIGNED_INT_5_9_9_9_REV: GLenum { get }
static var UNSIGNED_INT_SAMPLER_2D: GLenum { get }
static var UNSIGNED_INT_SAMPLER_2D_ARRAY: GLenum { get }
static var UNSIGNED_INT_SAMPLER_3D: GLenum { get }
static var UNSIGNED_INT_SAMPLER_CUBE: GLenum { get }
static var UNSIGNED_INT_VEC2: GLenum { get }
static var UNSIGNED_INT_VEC3: GLenum { get }
static var UNSIGNED_INT_VEC4: GLenum { get }
static var UNSIGNED_NORMALIZED: GLenum { get }
static var UNSIGNED_SHORT: GLenum { get }
static var UNSIGNED_SHORT_4_4_4_4: GLenum { get }
static var UNSIGNED_SHORT_5_5_5_1: GLenum { get }
static var UNSIGNED_SHORT_5_6_5: GLenum { get }
static var VALIDATE_STATUS: GLenum { get }
static var VENDOR: GLenum { get }
static var VERSION: GLenum { get }
static var VERTEX_ARRAY_BINDING: GLenum { get }
static var VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: GLenum { get }
static var VERTEX_ATTRIB_ARRAY_DIVISOR: GLenum { get }
static var VERTEX_ATTRIB_ARRAY_ENABLED: GLenum { get }
static var VERTEX_ATTRIB_ARRAY_INTEGER: GLenum { get }
static var VERTEX_ATTRIB_ARRAY_NORMALIZED: GLenum { get }
static var VERTEX_ATTRIB_ARRAY_POINTER: GLenum { get }
static var VERTEX_ATTRIB_ARRAY_SIZE: GLenum { get }
static var VERTEX_ATTRIB_ARRAY_STRIDE: GLenum { get }
static var VERTEX_ATTRIB_ARRAY_TYPE: GLenum { get }
static var VERTEX_SHADER: GLenum { get }
static var VIEWPORT: GLenum { get }
static var WAIT_FAILED: GLenum { get }
static var ZERO: GLenum { get }
static func construct(from value: JSValue) -> Self?
var canvas: HTMLCanvasElement_or_OffscreenCanvas { get }
var description: String { get }
var drawingBufferColorSpace: PredefinedColorSpace { get nonmutating set }
var drawingBufferHeight: GLsizei { get }
var drawingBufferWidth: GLsizei { get }
var jsValue: JSValue { get }
var unpackColorSpace: PredefinedColorSpace { get nonmutating set }
func activeTexture(texture: GLenum)
func attachShader(program: WebGLProgram, shader: WebGLShader)
func beginQuery(target: GLenum, query: WebGLQuery)
func beginTransformFeedback(primitiveMode: GLenum)
func bindAttribLocation(program: WebGLProgram, index: GLuint, name: String)
func bindBuffer(target: GLenum, buffer: WebGLBuffer?)
func bindBufferBase(target: GLenum, index: GLuint, buffer: WebGLBuffer?)
func bindBufferRange(target: GLenum, index: GLuint, buffer: WebGLBuffer?, offset: GLintptr, size: GLsizeiptr)
func bindFramebuffer(target: GLenum, framebuffer: WebGLFramebuffer?)
func bindRenderbuffer(target: GLenum, renderbuffer: WebGLRenderbuffer?)
func bindSampler(unit: GLuint, sampler: WebGLSampler?)
func bindTexture(target: GLenum, texture: WebGLTexture?)
func bindTransformFeedback(target: GLenum, tf: WebGLTransformFeedback?)
func bindVertexArray(array: WebGLVertexArrayObject?)
func blendColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf)
func blendEquation(mode: GLenum)
func blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum)
func blendFunc(sfactor: GLenum, dfactor: GLenum)
func blendFuncSeparate(srcRGB: GLenum, dstRGB: GLenum, srcAlpha: GLenum, dstAlpha: GLenum)
func blitFramebuffer(srcX0: GLint, srcY0: GLint, srcX1: GLint, srcY1: GLint, dstX0: GLint, dstY0: GLint, dstX1: GLint, dstY1: GLint, mask: GLbitfield, filter: GLenum)
func bufferData(target: GLenum, size: GLsizeiptr, usage: GLenum)
func bufferData(target: GLenum, srcData: AllowSharedBufferSource?, usage: GLenum)
func bufferData(target: GLenum, srcData: ArrayBufferView, usage: GLenum, srcOffset: GLuint, length: GLuint? = nil)
func bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: AllowSharedBufferSource)
func bufferSubData(target: GLenum, dstByteOffset: GLintptr, srcData: ArrayBufferView, srcOffset: GLuint, length: GLuint? = nil)
func checkFramebufferStatus(target: GLenum) -> GLenum
func clear(mask: GLbitfield)
func clearBufferfi(buffer: GLenum, drawbuffer: GLint, depth: GLfloat, stencil: GLint)
func clearBufferfv(buffer: GLenum, drawbuffer: GLint, values: Float32List, srcOffset: GLuint? = nil)
func clearBufferiv(buffer: GLenum, drawbuffer: GLint, values: Int32List, srcOffset: GLuint? = nil)
func clearBufferuiv(buffer: GLenum, drawbuffer: GLint, values: Uint32List, srcOffset: GLuint? = nil)
func clearColor(red: GLclampf, green: GLclampf, blue: GLclampf, alpha: GLclampf)
func clearDepth(depth: GLclampf)
func clearStencil(s: GLint)
func clientWaitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLuint64) -> GLenum
func colorMask(red: GLboolean, green: GLboolean, blue: GLboolean, alpha: GLboolean)
func compileShader(shader: WebGLShader)
func compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr)
func compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, srcData: ArrayBufferView, srcOffset: GLuint? = nil, srcLengthOverride: GLuint? = nil)
func compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, imageSize: GLsizei, offset: GLintptr)
func compressedTexImage3D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, srcData: ArrayBufferView, srcOffset: GLuint? = nil, srcLengthOverride: GLuint? = nil)
func compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr)
func compressedTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, srcData: ArrayBufferView, srcOffset: GLuint? = nil, srcLengthOverride: GLuint? = nil)
func compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLsizei, offset: GLintptr)
func compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: ArrayBufferView, srcOffset: GLuint? = nil, srcLengthOverride: GLuint? = nil)
func copyBufferSubData(readTarget: GLenum, writeTarget: GLenum, readOffset: GLintptr, writeOffset: GLintptr, size: GLsizeiptr)
func copyTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, x: GLint, y: GLint, width: GLsizei, height: GLsizei, border: GLint)
func copyTexSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei)
func copyTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, x: GLint, y: GLint, width: GLsizei, height: GLsizei)
func createBuffer() -> WebGLBuffer?
func createFramebuffer() -> WebGLFramebuffer?
func createProgram() -> WebGLProgram?
func createQuery() -> WebGLQuery?
func createRenderbuffer() -> WebGLRenderbuffer?
func createSampler() -> WebGLSampler?
func createShader(type: GLenum) -> WebGLShader?
func createTexture() -> WebGLTexture?
func createTransformFeedback() -> WebGLTransformFeedback?
func createVertexArray() -> WebGLVertexArrayObject?
func cullFace(mode: GLenum)
func deleteBuffer(buffer: WebGLBuffer?)
func deleteFramebuffer(framebuffer: WebGLFramebuffer?)
func deleteProgram(program: WebGLProgram?)
func deleteQuery(query: WebGLQuery?)
func deleteRenderbuffer(renderbuffer: WebGLRenderbuffer?)
func deleteSampler(sampler: WebGLSampler?)
func deleteShader(shader: WebGLShader?)
func deleteSync(sync: WebGLSync?)
func deleteTexture(texture: WebGLTexture?)
func deleteTransformFeedback(tf: WebGLTransformFeedback?)
func deleteVertexArray(vertexArray: WebGLVertexArrayObject?)
func depthFunc(func: GLenum)
func depthMask(flag: GLboolean)
func depthRange(zNear: GLclampf, zFar: GLclampf)
func detachShader(program: WebGLProgram, shader: WebGLShader)
func disable(cap: GLenum)
func disableVertexAttribArray(index: GLuint)
func drawArrays(mode: GLenum, first: GLint, count: GLsizei)
func drawArraysInstanced(mode: GLenum, first: GLint, count: GLsizei, instanceCount: GLsizei)
func drawBuffers(buffers: [GLenum])
func drawElements(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr)
func drawElementsInstanced(mode: GLenum, count: GLsizei, type: GLenum, offset: GLintptr, instanceCount: GLsizei)
func drawRangeElements(mode: GLenum, start: GLuint, end: GLuint, count: GLsizei, type: GLenum, offset: GLintptr)
func enable(cap: GLenum)
func enableVertexAttribArray(index: GLuint)
func endQuery(target: GLenum)
func endTransformFeedback()
func fenceSync(condition: GLenum, flags: GLbitfield) -> WebGLSync?
func finish()
func flush()
func framebufferRenderbuffer(target: GLenum, attachment: GLenum, renderbuffertarget: GLenum, renderbuffer: WebGLRenderbuffer?)
func framebufferTexture2D(target: GLenum, attachment: GLenum, textarget: GLenum, texture: WebGLTexture?, level: GLint)
func framebufferTextureLayer(target: GLenum, attachment: GLenum, texture: WebGLTexture?, level: GLint, layer: GLint)
func frontFace(mode: GLenum)
func generateMipmap(target: GLenum)
func getActiveAttrib(program: WebGLProgram, index: GLuint) -> WebGLActiveInfo?
func getActiveUniform(program: WebGLProgram, index: GLuint) -> WebGLActiveInfo?
func getActiveUniformBlockName(program: WebGLProgram, uniformBlockIndex: GLuint) -> String?
func getActiveUniformBlockParameter(program: WebGLProgram, uniformBlockIndex: GLuint, pname: GLenum) -> JSValue
func getActiveUniforms(program: WebGLProgram, uniformIndices: [GLuint], pname: GLenum) -> JSValue
func getAttachedShaders(program: WebGLProgram) -> [WebGLShader]?
func getAttribLocation(program: WebGLProgram, name: String) -> GLint
func getBufferParameter(target: GLenum, pname: GLenum) -> JSValue
func getBufferSubData(target: GLenum, srcByteOffset: GLintptr, dstBuffer: ArrayBufferView, dstOffset: GLuint? = nil, length: GLuint? = nil)
func getContextAttributes() -> WebGLContextAttributes?
func getError() -> GLenum
func getExtension(name: String) -> JSObject?
func getFragDataLocation(program: WebGLProgram, name: String) -> GLint
func getFramebufferAttachmentParameter(target: GLenum, attachment: GLenum, pname: GLenum) -> JSValue
func getIndexedParameter(target: GLenum, index: GLuint) -> JSValue
func getInternalformatParameter(target: GLenum, internalformat: GLenum, pname: GLenum) -> JSValue
func getParameter(pname: GLenum) -> JSValue
func getProgramInfoLog(program: WebGLProgram) -> String?
func getProgramParameter(program: WebGLProgram, pname: GLenum) -> JSValue
func getQuery(target: GLenum, pname: GLenum) -> WebGLQuery?
func getQueryParameter(query: WebGLQuery, pname: GLenum) -> JSValue
func getRenderbufferParameter(target: GLenum, pname: GLenum) -> JSValue
func getSamplerParameter(sampler: WebGLSampler, pname: GLenum) -> JSValue
func getShaderInfoLog(shader: WebGLShader) -> String?
func getShaderParameter(shader: WebGLShader, pname: GLenum) -> JSValue
func getShaderPrecisionFormat(shadertype: GLenum, precisiontype: GLenum) -> WebGLShaderPrecisionFormat?
func getShaderSource(shader: WebGLShader) -> String?
func getSupportedExtensions() -> [String]?
func getSyncParameter(sync: WebGLSync, pname: GLenum) -> JSValue
func getTexParameter(target: GLenum, pname: GLenum) -> JSValue
func getTransformFeedbackVarying(program: WebGLProgram, index: GLuint) -> WebGLActiveInfo?
func getUniform(program: WebGLProgram, location: WebGLUniformLocation) -> JSValue
func getUniformBlockIndex(program: WebGLProgram, uniformBlockName: String) -> GLuint
func getUniformIndices(program: WebGLProgram, uniformNames: [String]) -> [GLuint]?
func getUniformLocation(program: WebGLProgram, name: String) -> WebGLUniformLocation?
func getVertexAttrib(index: GLuint, pname: GLenum) -> JSValue
func getVertexAttribOffset(index: GLuint, pname: GLenum) -> GLintptr
func hint(target: GLenum, mode: GLenum)
func invalidateFramebuffer(target: GLenum, attachments: [GLenum])
func invalidateSubFramebuffer(target: GLenum, attachments: [GLenum], x: GLint, y: GLint, width: GLsizei, height: GLsizei)
func isBuffer(buffer: WebGLBuffer?) -> GLboolean
func isContextLost() -> Bool
func isEnabled(cap: GLenum) -> GLboolean
func isFramebuffer(framebuffer: WebGLFramebuffer?) -> GLboolean
func isProgram(program: WebGLProgram?) -> GLboolean
func isQuery(query: WebGLQuery?) -> GLboolean
func isRenderbuffer(renderbuffer: WebGLRenderbuffer?) -> GLboolean
func isSampler(sampler: WebGLSampler?) -> GLboolean
func isShader(shader: WebGLShader?) -> GLboolean
func isSync(sync: WebGLSync?) -> GLboolean
func isTexture(texture: WebGLTexture?) -> GLboolean
func isTransformFeedback(tf: WebGLTransformFeedback?) -> GLboolean
func isVertexArray(vertexArray: WebGLVertexArrayObject?) -> GLboolean
func lineWidth(width: GLfloat)
func linkProgram(program: WebGLProgram)
func pauseTransformFeedback()
func pixelStorei(pname: GLenum, param: GLint)
func polygonOffset(factor: GLfloat, units: GLfloat)
func readBuffer(src: GLenum)
func readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView?)
func readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, dstData: ArrayBufferView, dstOffset: GLuint)
func readPixels(x: GLint, y: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, offset: GLintptr)
func renderbufferStorage(target: GLenum, internalformat: GLenum, width: GLsizei, height: GLsizei)
func renderbufferStorageMultisample(target: GLenum, samples: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei)
func resumeTransformFeedback()
func sampleCoverage(value: GLclampf, invert: GLboolean)
func samplerParameterf(sampler: WebGLSampler, pname: GLenum, param: GLfloat)
func samplerParameteri(sampler: WebGLSampler, pname: GLenum, param: GLint)
func scissor(x: GLint, y: GLint, width: GLsizei, height: GLsizei)
func shaderSource(shader: WebGLShader, source: String)
func stencilFunc(func: GLenum, ref: GLint, mask: GLuint)
func stencilFuncSeparate(face: GLenum, func: GLenum, ref: GLint, mask: GLuint)
func stencilMask(mask: GLuint)
func stencilMaskSeparate(face: GLenum, mask: GLuint)
func stencilOp(fail: GLenum, zfail: GLenum, zpass: GLenum)
func stencilOpSeparate(face: GLenum, fail: GLenum, zfail: GLenum, zpass: GLenum)
func texImage2D(target: GLenum, level: GLint, internalformat: GLint, format: GLenum, type: GLenum, source: TexImageSource)
func texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr)
func texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: ArrayBufferView?)
func texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource)
func texImage2D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint)
func texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, pboOffset: GLintptr)
func texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, source: TexImageSource)
func texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView?)
func texImage3D(target: GLenum, level: GLint, internalformat: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, border: GLint, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint)
func texParameterf(target: GLenum, pname: GLenum, param: GLfloat)
func texParameteri(target: GLenum, pname: GLenum, param: GLint)
func texStorage2D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei)
func texStorage3D(target: GLenum, levels: GLsizei, internalformat: GLenum, width: GLsizei, height: GLsizei, depth: GLsizei)
func texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, format: GLenum, type: GLenum, source: TexImageSource)
func texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr)
func texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, pixels: ArrayBufferView?)
func texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, source: TexImageSource)
func texSubImage2D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, width: GLsizei, height: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView, srcOffset: GLuint)
func texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, pboOffset: GLintptr)
func texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, source: TexImageSource)
func texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: ArrayBufferView?, srcOffset: GLuint? = nil)
func transformFeedbackVaryings(program: WebGLProgram, varyings: [String], bufferMode: GLenum)
func uniform1f(location: WebGLUniformLocation?, x: GLfloat)
func uniform1fv(location: WebGLUniformLocation?, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform1i(location: WebGLUniformLocation?, x: GLint)
func uniform1iv(location: WebGLUniformLocation?, data: Int32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform1ui(location: WebGLUniformLocation?, v0: GLuint)
func uniform1uiv(location: WebGLUniformLocation?, data: Uint32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform2f(location: WebGLUniformLocation?, x: GLfloat, y: GLfloat)
func uniform2fv(location: WebGLUniformLocation?, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform2i(location: WebGLUniformLocation?, x: GLint, y: GLint)
func uniform2iv(location: WebGLUniformLocation?, data: Int32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform2ui(location: WebGLUniformLocation?, v0: GLuint, v1: GLuint)
func uniform2uiv(location: WebGLUniformLocation?, data: Uint32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform3f(location: WebGLUniformLocation?, x: GLfloat, y: GLfloat, z: GLfloat)
func uniform3fv(location: WebGLUniformLocation?, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform3i(location: WebGLUniformLocation?, x: GLint, y: GLint, z: GLint)
func uniform3iv(location: WebGLUniformLocation?, data: Int32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform3ui(location: WebGLUniformLocation?, v0: GLuint, v1: GLuint, v2: GLuint)
func uniform3uiv(location: WebGLUniformLocation?, data: Uint32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform4f(location: WebGLUniformLocation?, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat)
func uniform4fv(location: WebGLUniformLocation?, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform4i(location: WebGLUniformLocation?, x: GLint, y: GLint, z: GLint, w: GLint)
func uniform4iv(location: WebGLUniformLocation?, data: Int32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniform4ui(location: WebGLUniformLocation?, v0: GLuint, v1: GLuint, v2: GLuint, v3: GLuint)
func uniform4uiv(location: WebGLUniformLocation?, data: Uint32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniformBlockBinding(program: WebGLProgram, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint)
func uniformMatrix2fv(location: WebGLUniformLocation?, transpose: GLboolean, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniformMatrix2x3fv(location: WebGLUniformLocation?, transpose: GLboolean, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniformMatrix2x4fv(location: WebGLUniformLocation?, transpose: GLboolean, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniformMatrix3fv(location: WebGLUniformLocation?, transpose: GLboolean, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniformMatrix3x2fv(location: WebGLUniformLocation?, transpose: GLboolean, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniformMatrix3x4fv(location: WebGLUniformLocation?, transpose: GLboolean, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniformMatrix4fv(location: WebGLUniformLocation?, transpose: GLboolean, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniformMatrix4x2fv(location: WebGLUniformLocation?, transpose: GLboolean, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func uniformMatrix4x3fv(location: WebGLUniformLocation?, transpose: GLboolean, data: Float32List, srcOffset: GLuint? = nil, srcLength: GLuint? = nil)
func useProgram(program: WebGLProgram?)
func validateProgram(program: WebGLProgram)
func vertexAttrib1f(index: GLuint, x: GLfloat)
func vertexAttrib1fv(index: GLuint, values: Float32List)
func vertexAttrib2f(index: GLuint, x: GLfloat, y: GLfloat)
func vertexAttrib2fv(index: GLuint, values: Float32List)
func vertexAttrib3f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)
func vertexAttrib3fv(index: GLuint, values: Float32List)
func vertexAttrib4f(index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat)
func vertexAttrib4fv(index: GLuint, values: Float32List)
func vertexAttribDivisor(index: GLuint, divisor: GLuint)
func vertexAttribI4i(index: GLuint, x: GLint, y: GLint, z: GLint, w: GLint)
func vertexAttribI4iv(index: GLuint, values: Int32List)
func vertexAttribI4ui(index: GLuint, x: GLuint, y: GLuint, z: GLuint, w: GLuint)
func vertexAttribI4uiv(index: GLuint, values: Uint32List)
func vertexAttribIPointer(index: GLuint, size: GLint, type: GLenum, stride: GLsizei, offset: GLintptr)
func vertexAttribPointer(index: GLuint, size: GLint, type: GLenum, normalized: GLboolean, stride: GLsizei, offset: GLintptr)
func viewport(x: GLint, y: GLint, width: GLsizei, height: GLsizei)
func waitSync(sync: WebGLSync, flags: GLbitfield, timeout: GLint64)
func jsValue() -> JSValue