Collection Info

View Source
Collection
vendor
Path
wasm/WebGL
Entries
807

Source Files

Constants

561

ALIASED_LINE_WIDTH_RANGE #

Source
ALIASED_LINE_WIDTH_RANGE :: Enum(0x846E)

ALIASED_POINT_SIZE_RANGE #

Source
ALIASED_POINT_SIZE_RANGE :: Enum(0x846D)

ANY_SAMPLES_PASSED_CONSERVATIVE #

Source
ANY_SAMPLES_PASSED_CONSERVATIVE :: Enum(0x8D6A)

BLEND_DST_RGB #

Source
BLEND_DST_RGB :: Enum(0x80C8)

Separate Blend Functions

COLOR_CLEAR_VALUE #

Source
COLOR_CLEAR_VALUE :: Enum(0x0C22)

SCISSOR_TEST

COMPARE_REF_TO_TEXTURE #

Source
COMPARE_REF_TO_TEXTURE :: Enum(0x884E)

COMPRESSED_TEXTURE_FORMATS #

Source
COMPRESSED_TEXTURE_FORMATS :: Enum(0x86A3)

COPY_READ_BUFFER_BINDING #

Source
COPY_READ_BUFFER_BINDING :: COPY_READ_BUFFER

Same as COPY_READ_BUFFER

COPY_WRITE_BUFFER_BINDING #

Source
COPY_WRITE_BUFFER_BINDING :: COPY_WRITE_BUFFER

Same as COPY_WRITE_BUFFER

DEFAULT_CONTEXT_ATTRIBUTES #

Source
DEFAULT_CONTEXT_ATTRIBUTES :: ContextAttributes{}

DEPTH_BUFFER_BIT #

Source
DEPTH_BUFFER_BIT :: Enum(0x00000100)

ClearBufferMask

DEPTH_STENCIL_ATTACHMENT #

Source
DEPTH_STENCIL_ATTACHMENT :: Enum(0x821A)

DRAW_FRAMEBUFFER_BINDING #

Source
DRAW_FRAMEBUFFER_BINDING :: FRAMEBUFFER_BINDING

Same as FRAMEBUFFER_BINDING

DST_COLOR #

Source
DST_COLOR :: Enum(0x0306)

BlendingFactorSrc ZERO ONE

ELEMENT_ARRAY_BUFFER_BINDING #

Source
ELEMENT_ARRAY_BUFFER_BINDING :: Enum(0x8895)

FLOAT_32_UNSIGNED_INT_24_8_REV #

Source
FLOAT_32_UNSIGNED_INT_24_8_REV :: Enum(0x8DAD)

FRAGMENT_SHADER_DERIVATIVE_HINT #

Source
FRAGMENT_SHADER_DERIVATIVE_HINT :: Enum(0x8B8B)

FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE :: Enum(0x8215)

FRAMEBUFFER_ATTACHMENT_BLUE_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_BLUE_SIZE :: Enum(0x8214)

FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING #

Source
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING :: Enum(0x8210)

FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE #

Source
FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE :: Enum(0x8211)

FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE :: Enum(0x8216)

FRAMEBUFFER_ATTACHMENT_GREEN_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_GREEN_SIZE :: Enum(0x8213)

FRAMEBUFFER_ATTACHMENT_OBJECT_NAME #

Source
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME :: Enum(0x8CD1)

FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE #

Source
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE :: Enum(0x8CD0)

FRAMEBUFFER_ATTACHMENT_RED_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_RED_SIZE :: Enum(0x8212)

FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE #

Source
FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE :: Enum(0x8217)

FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE #

Source
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE :: Enum(0x8CD3)

FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER #

Source
FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER :: Enum(0x8CD4)

FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL #

Source
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL :: Enum(0x8CD2)

FRAMEBUFFER_INCOMPLETE_ATTACHMENT #

Source
FRAMEBUFFER_INCOMPLETE_ATTACHMENT :: Enum(0x8CD6)

FRAMEBUFFER_INCOMPLETE_DIMENSIONS #

Source
FRAMEBUFFER_INCOMPLETE_DIMENSIONS :: Enum(0x8CD9)

FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT #

Source
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT :: Enum(0x8CD7)

FRAMEBUFFER_INCOMPLETE_MULTISAMPLE #

Source
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE :: Enum(0x8D56)

FRAMEBUFFER_UNSUPPORTED #

Source
FRAMEBUFFER_UNSUPPORTED :: Enum(0x8CDD)

GENERATE_MIPMAP_HINT #

Source
GENERATE_MIPMAP_HINT :: Enum(0x8192)

HintTarget

IMPLEMENTATION_COLOR_READ_FORMAT #

Source
IMPLEMENTATION_COLOR_READ_FORMAT :: Enum(0x8B9B)

IMPLEMENTATION_COLOR_READ_TYPE #

Source
IMPLEMENTATION_COLOR_READ_TYPE :: Enum(0x8B9A)

Read Format

INVALID_FRAMEBUFFER_OPERATION #

Source
INVALID_FRAMEBUFFER_OPERATION :: Enum(0x0506)

LOW_FLOAT #

Source
LOW_FLOAT :: Enum(0x8DF0)

Shader Precision-Specified Types

MAX_ARRAY_TEXTURE_LAYERS #

Source
MAX_ARRAY_TEXTURE_LAYERS :: Enum(0x88FF)

MAX_CLIENT_WAIT_TIMEOUT_WEBGL #

Source
MAX_CLIENT_WAIT_TIMEOUT_WEBGL :: Enum(0x9247)

WebGL-specific enums

MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS #

Source
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS :: Enum(0x8A33)

MAX_COMBINED_TEXTURE_IMAGE_UNITS #

Source
MAX_COMBINED_TEXTURE_IMAGE_UNITS :: Enum(0x8B4D)

MAX_COMBINED_UNIFORM_BLOCKS #

Source
MAX_COMBINED_UNIFORM_BLOCKS :: Enum(0x8A2E)

MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS #

Source
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS :: Enum(0x8A31)

MAX_CUBE_MAP_TEXTURE_SIZE #

Source
MAX_CUBE_MAP_TEXTURE_SIZE :: Enum(0x851C)

MAX_FRAGMENT_INPUT_COMPONENTS #

Source
MAX_FRAGMENT_INPUT_COMPONENTS :: Enum(0x9125)

MAX_FRAGMENT_UNIFORM_BLOCKS #

Source
MAX_FRAGMENT_UNIFORM_BLOCKS :: Enum(0x8A2D)

MAX_FRAGMENT_UNIFORM_COMPONENTS #

Source
MAX_FRAGMENT_UNIFORM_COMPONENTS :: Enum(0x8B49)

MAX_FRAGMENT_UNIFORM_VECTORS #

Source
MAX_FRAGMENT_UNIFORM_VECTORS :: Enum(0x8DFD)

MAX_PROGRAM_TEXEL_OFFSET #

Source
MAX_PROGRAM_TEXEL_OFFSET :: Enum(0x8905)

MAX_SERVER_WAIT_TIMEOUT #

Source
MAX_SERVER_WAIT_TIMEOUT :: Enum(0x9111)

MAX_TEXTURE_IMAGE_UNITS #

Source
MAX_TEXTURE_IMAGE_UNITS :: Enum(0x8872)

MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS #

Source
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS :: Enum(0x8C8A)

MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS #

Source
MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS :: Enum(0x8C8B)

MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS #

Source
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS :: Enum(0x8C80)

MAX_UNIFORM_BLOCK_SIZE #

Source
MAX_UNIFORM_BLOCK_SIZE :: Enum(0x8A30)

MAX_UNIFORM_BUFFER_BINDINGS #

Source
MAX_UNIFORM_BUFFER_BINDINGS :: Enum(0x8A2F)

MAX_VARYING_COMPONENTS #

Source
MAX_VARYING_COMPONENTS :: Enum(0x8B4B)

MAX_VERTEX_OUTPUT_COMPONENTS #

Source
MAX_VERTEX_OUTPUT_COMPONENTS :: Enum(0x9122)

MAX_VERTEX_TEXTURE_IMAGE_UNITS #

Source
MAX_VERTEX_TEXTURE_IMAGE_UNITS :: Enum(0x8B4C)

MAX_VERTEX_UNIFORM_BLOCKS #

Source
MAX_VERTEX_UNIFORM_BLOCKS :: Enum(0x8A2B)

MAX_VERTEX_UNIFORM_COMPONENTS #

Source
MAX_VERTEX_UNIFORM_COMPONENTS :: Enum(0x8B4A)

MAX_VERTEX_UNIFORM_VECTORS #

Source
MAX_VERTEX_UNIFORM_VECTORS :: Enum(0x8DFB)

MIN_PROGRAM_TEXEL_OFFSET #

Source
MIN_PROGRAM_TEXEL_OFFSET :: Enum(0x8904)

NEAREST_MIPMAP_NEAREST #

Source
NEAREST_MIPMAP_NEAREST :: Enum(0x2700)

TextureMinFilter NEAREST LINEAR

ONE_MINUS_CONSTANT_ALPHA #

Source
ONE_MINUS_CONSTANT_ALPHA :: Enum(0x8004)

ONE_MINUS_CONSTANT_COLOR #

Source
ONE_MINUS_CONSTANT_COLOR :: Enum(0x8002)

PIXEL_PACK_BUFFER_BINDING #

Source
PIXEL_PACK_BUFFER_BINDING :: Enum(0x88ED)

PIXEL_UNPACK_BUFFER_BINDING #

Source
PIXEL_UNPACK_BUFFER_BINDING :: Enum(0x88EF)

POLYGON_OFFSET_FACTOR #

Source
POLYGON_OFFSET_FACTOR :: Enum(0x8038)

POLYGON_OFFSET_FILL

QUERY_RESULT_AVAILABLE #

Source
QUERY_RESULT_AVAILABLE :: Enum(0x8867)

READ_FRAMEBUFFER_BINDING #

Source
READ_FRAMEBUFFER_BINDING :: Enum(0x8CAA)

RENDERBUFFER_ALPHA_SIZE #

Source
RENDERBUFFER_ALPHA_SIZE :: Enum(0x8D53)

RENDERBUFFER_BLUE_SIZE #

Source
RENDERBUFFER_BLUE_SIZE :: Enum(0x8D52)

RENDERBUFFER_DEPTH_SIZE #

Source
RENDERBUFFER_DEPTH_SIZE :: Enum(0x8D54)

RENDERBUFFER_GREEN_SIZE #

Source
RENDERBUFFER_GREEN_SIZE :: Enum(0x8D51)

RENDERBUFFER_INTERNAL_FORMAT #

Source
RENDERBUFFER_INTERNAL_FORMAT :: Enum(0x8D44)

RENDERBUFFER_STENCIL_SIZE #

Source
RENDERBUFFER_STENCIL_SIZE :: Enum(0x8D55)

SAMPLE_ALPHA_TO_COVERAGE #

Source
SAMPLE_ALPHA_TO_COVERAGE :: Enum(0x809E)

SAMPLE_COVERAGE_INVERT #

Source
SAMPLE_COVERAGE_INVERT :: Enum(0x80AB)

SAMPLER_2D_ARRAY_SHADOW #

Source
SAMPLER_2D_ARRAY_SHADOW :: Enum(0x8DC4)

SHADING_LANGUAGE_VERSION #

Source
SHADING_LANGUAGE_VERSION :: Enum(0x8B8C)

STENCIL_BACK_PASS_DEPTH_FAIL #

Source
STENCIL_BACK_PASS_DEPTH_FAIL :: Enum(0x8802)

STENCIL_BACK_PASS_DEPTH_PASS #

Source
STENCIL_BACK_PASS_DEPTH_PASS :: Enum(0x8803)

STENCIL_BACK_VALUE_MASK #

Source
STENCIL_BACK_VALUE_MASK :: Enum(0x8CA4)

STENCIL_BACK_WRITEMASK #

Source
STENCIL_BACK_WRITEMASK :: Enum(0x8CA5)

STENCIL_PASS_DEPTH_FAIL #

Source
STENCIL_PASS_DEPTH_FAIL :: Enum(0x0B95)

STENCIL_PASS_DEPTH_PASS #

Source
STENCIL_PASS_DEPTH_PASS :: Enum(0x0B96)

SYNC_FLUSH_COMMANDS_BIT #

Source
SYNC_FLUSH_COMMANDS_BIT :: Enum(0x00000001)

SYNC_GPU_COMMANDS_COMPLETE #

Source
SYNC_GPU_COMMANDS_COMPLETE :: Enum(0x9117)

TEXTURE_BINDING_2D_ARRAY #

Source
TEXTURE_BINDING_2D_ARRAY :: Enum(0x8C1D)

TEXTURE_BINDING_CUBE_MAP #

Source
TEXTURE_BINDING_CUBE_MAP :: Enum(0x8514)

TEXTURE_CUBE_MAP_NEGATIVE_X #

Source
TEXTURE_CUBE_MAP_NEGATIVE_X :: Enum(0x8516)

TEXTURE_CUBE_MAP_NEGATIVE_Y #

Source
TEXTURE_CUBE_MAP_NEGATIVE_Y :: Enum(0x8518)

TEXTURE_CUBE_MAP_NEGATIVE_Z #

Source
TEXTURE_CUBE_MAP_NEGATIVE_Z :: Enum(0x851A)

TEXTURE_CUBE_MAP_POSITIVE_X #

Source
TEXTURE_CUBE_MAP_POSITIVE_X :: Enum(0x8515)

TEXTURE_CUBE_MAP_POSITIVE_Y #

Source
TEXTURE_CUBE_MAP_POSITIVE_Y :: Enum(0x8517)

TEXTURE_CUBE_MAP_POSITIVE_Z #

Source
TEXTURE_CUBE_MAP_POSITIVE_Z :: Enum(0x8519)

TEXTURE_IMMUTABLE_FORMAT #

Source
TEXTURE_IMMUTABLE_FORMAT :: Enum(0x912F)

TEXTURE_IMMUTABLE_LEVELS #

Source
TEXTURE_IMMUTABLE_LEVELS :: Enum(0x82DF)

TEXTURE_MAG_FILTER #

Source
TEXTURE_MAG_FILTER :: Enum(0x2800)

TextureParameterName

TRANSFORM_FEEDBACK_ACTIVE #

Source
TRANSFORM_FEEDBACK_ACTIVE :: Enum(0x8E24)

TRANSFORM_FEEDBACK_BINDING #

Source
TRANSFORM_FEEDBACK_BINDING :: Enum(0x8E25)

TRANSFORM_FEEDBACK_BUFFER #

Source
TRANSFORM_FEEDBACK_BUFFER :: Enum(0x8C8E)

TRANSFORM_FEEDBACK_BUFFER_BINDING #

Source
TRANSFORM_FEEDBACK_BUFFER_BINDING :: Enum(0x8C8F)

TRANSFORM_FEEDBACK_BUFFER_MODE #

Source
TRANSFORM_FEEDBACK_BUFFER_MODE :: Enum(0x8C7F)

TRANSFORM_FEEDBACK_BUFFER_SIZE #

Source
TRANSFORM_FEEDBACK_BUFFER_SIZE :: Enum(0x8C85)

TRANSFORM_FEEDBACK_BUFFER_START #

Source
TRANSFORM_FEEDBACK_BUFFER_START :: Enum(0x8C84)

TRANSFORM_FEEDBACK_PAUSED #

Source
TRANSFORM_FEEDBACK_PAUSED :: Enum(0x8E23)

TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN #

Source
TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN :: Enum(0x8C88)

TRANSFORM_FEEDBACK_VARYINGS #

Source
TRANSFORM_FEEDBACK_VARYINGS :: Enum(0x8C83)

UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES #

Source
UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES :: Enum(0x8A43)

UNIFORM_BLOCK_ACTIVE_UNIFORMS #

Source
UNIFORM_BLOCK_ACTIVE_UNIFORMS :: Enum(0x8A42)

UNIFORM_BLOCK_DATA_SIZE #

Source
UNIFORM_BLOCK_DATA_SIZE :: Enum(0x8A40)

UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER #

Source
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER :: Enum(0x8A46)

UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER #

Source
UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER :: Enum(0x8A44)

UNIFORM_BUFFER_BINDING #

Source
UNIFORM_BUFFER_BINDING :: Enum(0x8A28)

UNIFORM_BUFFER_OFFSET_ALIGNMENT #

Source
UNIFORM_BUFFER_OFFSET_ALIGNMENT :: Enum(0x8A34)

UNPACK_COLORSPACE_CONVERSION_WEBGL #

Source
UNPACK_COLORSPACE_CONVERSION_WEBGL :: Enum(0x9243)

UNPACK_FLIP_Y_WEBGL #

Source
UNPACK_FLIP_Y_WEBGL :: Enum(0x9240)

WebGL-specific enums

UNPACK_PREMULTIPLY_ALPHA_WEBGL #

Source
UNPACK_PREMULTIPLY_ALPHA_WEBGL :: Enum(0x9241)

UNSIGNED_INT_10F_11F_11F_REV #

Source
UNSIGNED_INT_10F_11F_11F_REV :: Enum(0x8C3B)

UNSIGNED_INT_2_10_10_10_REV #

Source
UNSIGNED_INT_2_10_10_10_REV :: Enum(0x8368)

UNSIGNED_INT_5_9_9_9_REV #

Source
UNSIGNED_INT_5_9_9_9_REV :: Enum(0x8C3E)

UNSIGNED_INT_SAMPLER_2D #

Source
UNSIGNED_INT_SAMPLER_2D :: Enum(0x8DD2)

UNSIGNED_INT_SAMPLER_2D_ARRAY #

Source
UNSIGNED_INT_SAMPLER_2D_ARRAY :: Enum(0x8DD7)

UNSIGNED_INT_SAMPLER_3D #

Source
UNSIGNED_INT_SAMPLER_3D :: Enum(0x8DD3)

UNSIGNED_INT_SAMPLER_CUBE #

Source
UNSIGNED_INT_SAMPLER_CUBE :: Enum(0x8DD4)

UNSIGNED_SHORT_4_4_4_4 #

Source
UNSIGNED_SHORT_4_4_4_4 :: Enum(0x8033)

PixelType UNSIGNED_BYTE

UNSIGNED_SHORT_5_5_5_1 #

Source
UNSIGNED_SHORT_5_5_5_1 :: Enum(0x8034)

VERTEX_ATTRIB_ARRAY_BUFFER_BINDING #

Source
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING :: Enum(0x889F)

VERTEX_ATTRIB_ARRAY_DIVISOR #

Source
VERTEX_ATTRIB_ARRAY_DIVISOR :: Enum(0x88FE)

VERTEX_ATTRIB_ARRAY_ENABLED #

Source
VERTEX_ATTRIB_ARRAY_ENABLED :: Enum(0x8622)

Vertex Arrays

VERTEX_ATTRIB_ARRAY_INTEGER #

Source
VERTEX_ATTRIB_ARRAY_INTEGER :: Enum(0x88FD)

VERTEX_ATTRIB_ARRAY_NORMALIZED #

Source
VERTEX_ATTRIB_ARRAY_NORMALIZED :: Enum(0x886A)

VERTEX_ATTRIB_ARRAY_POINTER #

Source
VERTEX_ATTRIB_ARRAY_POINTER :: Enum(0x8645)

VERTEX_ATTRIB_ARRAY_SIZE #

Source
VERTEX_ATTRIB_ARRAY_SIZE :: Enum(0x8623)

VERTEX_ATTRIB_ARRAY_STRIDE #

Source
VERTEX_ATTRIB_ARRAY_STRIDE :: Enum(0x8624)

VERTEX_ATTRIB_ARRAY_TYPE #

Source
VERTEX_ATTRIB_ARRAY_TYPE :: Enum(0x8625)

Types

15

Procedures

228

BeginTransformFeedback #

Source
BeginTransformFeedback :: proc "contextless" (primitiveMode: Enum) ---

BlendColor #

Source
BlendColor :: proc "contextless" (red, green, blue, alpha: f32) ---

BlendEquationSeparate #

Source
BlendEquationSeparate :: proc "contextless" (modeRGB: Enum, modeAlpha: Enum) ---

BlendFuncSeparate #

Source
BlendFuncSeparate :: proc "contextless" (srcRGB, dstRGB, srcAlpha, dstAlpha: Enum) ---

BlitFramebuffer #

Source
BlitFramebuffer :: proc "contextless" (
	srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1: i32, 
	mask:                                                   u32, 
	filter:                                                 Enum, 
) ---

Framebuffer objects

BufferDataSlice #

Source
BufferDataSlice :: proc "contextless" (target: Enum, slice: $S/[]$E, usage: Enum) {…}

CompressedTexImage2DSlice #

Source
CompressedTexImage2DSlice :: proc "contextless" (
	target:         Enum, 
	level:          i32, 
	internalformat: Enum, 
	width, height:  i32, 
	border:         i32, 
	slice:          $S/[]$E, 
) {…}

CompressedTexSubImage2D #

Source
CompressedTexSubImage2D :: proc "contextless" (
	target:                          Enum, 
	level:                           i32, 
	xoffset, yoffset, width, height: i32, 
	format:                          Enum, 
	imageSize:                       int, 
	data:                            rawptr, 
) ---

CompressedTexSubImage2DSlice #

Source
CompressedTexSubImage2DSlice :: proc "contextless" (
	target:                          Enum, 
	level:                           i32, 
	xoffset, yoffset, width, height: i32, 
	format:                          Enum, 
	slice:                           $S/[]$E, 
) {…}

CompressedTexSubImage3D #

Source
CompressedTexSubImage3D :: proc "contextless" (
	target:               Enum, 
	level:                i32, 
	xoffset, yoffset:     i32, 
	width, height, depth: i32, 
	format:               Enum, 
	imageSize:            int, 
	data:                 rawptr, 
) ---

CopyBufferSubData #

Source
CopyBufferSubData :: proc "contextless" (readTarget, writeTarget: Enum, readOffset, writeOffset: int, size: int) ---

Buffer objects

CopyTexImage2D #

Source
CopyTexImage2D :: proc "contextless" (
	target:              Enum, 
	level:               i32, 
	internalformat:      Enum, 
	x, y, width, height: i32, 
	border:              i32, 
) ---

CopyTexSubImage2D #

Source
CopyTexSubImage2D :: proc "contextless" (
	target:                 Enum, 
	level:                  i32, 
	xoffset, yoffset, x, y: i32, 
	width, height:          i32, 
) ---

CopyTexSubImage3D #

Source
CopyTexSubImage3D :: proc "contextless" (
	target:                    Enum, 
	level:                     i32, 
	xoffset, yoffset, zoffset: i32, 
	x, y, width, height:       i32, 
) ---

CreateCurrentContextById #

Source
CreateCurrentContextById :: proc "contextless" (name: string, attributes: ContextAttributes) -> bool ---

CreateCurrentContextById must be called before `GetCurrentContextAttributes` if the user wants to set specific attributes, otherwise the default attributes will be set for the WebGL context

DisableVertexAttribArray #

Source
DisableVertexAttribArray :: proc "contextless" (index: i32) ---

DrawArraysInstanced #

Source
DrawArraysInstanced :: proc "contextless" (mode: Enum, first, count: int, instanceCount: int) ---

DrawBuffers #

Source
DrawBuffers :: proc "contextless" (buffers: []Enum) ---

Multiple Render Targets

DrawingBufferHeight #

Source
DrawingBufferHeight :: proc "contextless" () -> i32 ---

EnableVertexAttribArray #

Source
EnableVertexAttribArray :: proc "contextless" (index: i32) ---

EndTransformFeedback #

Source
EndTransformFeedback :: proc "contextless" () ---

FramebufferRenderbuffer #

Source
FramebufferRenderbuffer :: proc "contextless" (target, attachment, renderbufertarget: Enum, renderbuffer: Renderbuffer) ---

FramebufferTexture2D #

Source
FramebufferTexture2D :: proc "contextless" (target, attachment, textarget: Enum, texture: Texture, level: i32) ---

GetActiveUniformBlockParameter #

Source
GetActiveUniformBlockParameter :: proc "contextless" (program: Program, uniformBlockIndex: i32, pname: Enum, params: [^]i32) ---

if `pname` is `UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES` then an array will be written at `params`, in that case the length `params` need to have is given first querying using `pname` `UNIFORM_BLOCK_ACTIVE_UNIFORMS`.

GetBufferSubData #

Source
GetBufferSubData :: proc "contextless" (target: Enum, srcByteOffset: int, dst_buffer: []u8, dstOffset: int = 0, length: int = 0) ---

GetWebGLVersion #

Source
GetWebGLVersion :: proc "contextless" (major, minor: ^i32) ---

InvalidateFramebuffer #

Source
InvalidateFramebuffer :: proc "contextless" (target: Enum, attachments: []Enum) ---

InvalidateSubFramebuffer #

Source
InvalidateSubFramebuffer :: proc "contextless" (
	target:              Enum, 
	attachments:         []Enum, 
	x, y, width, height: i32, 
) ---

PauseTransformFeedback #

Source
PauseTransformFeedback :: proc "contextless" () ---

ReadPixelsSlice #

Source
ReadPixelsSlice :: proc "contextless" (
	x, y, width, height: i32, 
	format:              Enum, 
	type:                Enum, 
	slice:               $S/[]$E, 
) {…}

RenderbufferStorage #

Source
RenderbufferStorage :: proc "contextless" (target: Enum, internalformat: Enum, width, height: i32) ---

RenderbufferStorageMultisample #

Source
RenderbufferStorageMultisample :: proc "contextless" (target: Enum, samples: i32, internalformat: Enum, width, height: i32) ---

Renderbuffer objects

ResumeTransformFeedback #

Source
ResumeTransformFeedback :: proc "contextless" () ---

SetCurrentContextById #

Source
SetCurrentContextById :: proc "contextless" (name: string) -> bool ---

Acquire the WebGL context from a canvas element by id

StencilOpSeparate #

Source
StencilOpSeparate :: proc "contextless" (face, fail, zfail, zpass: Enum) ---

TexImage2DSlice #

Source
TexImage2DSlice :: proc "contextless" (
	target:         Enum, 
	level:          i32, 
	internalformat: Enum, 
	width, height:  i32, 
	border:         i32, 
	format, type:   Enum, 
	slice:          $S/[]$E, 
) {…}

TexStorage2D #

Source
TexStorage2D :: proc "contextless" (target: Enum, levels: i32, internalformat: Enum, width, height: i32) ---

Texture objects

TexStorage3D #

Source
TexStorage3D :: proc "contextless" (
	target:               Enum, 
	levels:               i32, 
	internalformat:       Enum, 
	width, height, depth: i32, 
) ---

TexSubImage2DSlice #

Source
TexSubImage2DSlice :: proc "contextless" (
	target:                          Enum, 
	level:                           i32, 
	xoffset, yoffset, width, height: i32, 
	format, type:                    Enum, 
	slice:                           $S/[]$E, 
) {…}

TexSubImage3D #

Source
TexSubImage3D :: proc "contextless" (
	target:                                          Enum, 
	level:                                           i32, 
	xoffset, yoffset, zoffset, width, height, depth: i32, 
	format, type:                                    Enum, 
	size:                                            int, 
	data:                                            rawptr, 
) ---

UniformBlockBinding #

Source
UniformBlockBinding :: proc "contextless" (program: Program, uniformBlockIndex: i32, uniformBlockBinding: i32) ---

UniformMatrix2fv #

Source
UniformMatrix2fv :: proc "contextless" (location: i32, m: matrix[2, 2]f32) {…}

UniformMatrix2x3fv #

Source
UniformMatrix2x3fv :: proc "contextless" (location: i32, m: matrix[3, 2]f32) {…}

UniformMatrix2x4fv #

Source
UniformMatrix2x4fv :: proc "contextless" (location: i32, m: matrix[4, 2]f32) {…}

UniformMatrix3fv #

Source
UniformMatrix3fv :: proc "contextless" (location: i32, m: matrix[3, 3]f32) {…}

UniformMatrix3x2fv #

Source
UniformMatrix3x2fv :: proc "contextless" (location: i32, m: matrix[2, 3]f32) {…}

UniformMatrix3x4fv #

Source
UniformMatrix3x4fv :: proc "contextless" (location: i32, m: matrix[4, 3]f32) {…}

UniformMatrix4fv #

Source
UniformMatrix4fv :: proc "contextless" (location: i32, m: matrix[4, 4]f32) {…}

UniformMatrix4x2fv #

Source
UniformMatrix4x2fv :: proc "contextless" (location: i32, m: matrix[2, 4]f32) {…}

UniformMatrix4x3fv #

Source
UniformMatrix4x3fv :: proc "contextless" (location: i32, m: matrix[3, 4]f32) {…}

VertexAttribDivisor #

Source
VertexAttribDivisor :: proc "contextless" (index: u32, divisor: u32) ---

Writing to the drawing buffer

VertexAttribI4i #

Source
VertexAttribI4i :: proc "contextless" (index: i32, x, y, z, w: i32) ---

Vertex attribs

Procedure Groups

3