Module Brr_canvas.Gl
The WebGL2 context.
If you want to get started with WebGL2 from the basics look here. See also the WebGL2 specification and the MDN WebGL page.
Note. Enumerants like ARRAY_BUFFER are lowercased to array_buffer. If they clash with a function name we prime them. If a function is overloaded alternate versions live as seperate entry point with an additional suffix, e.g. Brr_canvas.Gl.buffer_data_size or Brr_canvas.Gl.read_pixels_to_pixel_pack.
Warning. These bindings were semi-automatically generated. Some of the functions signatures may require tweaking; if you doubt a signature you may be right.
Context
module Attrs : sig ... endContext attributes.
The type for WebGL2RenderingContext objects
val get_context :
?attrs:Brr_canvas.Gl.Attrs.t ->
?v1:bool ->
Brr_canvas.Canvas.t ->
Brr_canvas.Gl.t optionget_context ~attrs cnv is WebGL2 context for canvas cnv with attributes attrs. If v1 is true (defaults to false) it will be a WebGL1 context but beware that some of the functions below do not work on it.
val create :
?attrs:Brr_canvas.Gl.Attrs.t ->
?v1:bool ->
Brr_canvas.Canvas.t ->
Brr_canvas.Gl.t optionval canvas : Brr_canvas.Gl.t -> Brr_canvas.Canvas.t optioncanvas c is the canvas element associated to the context c (if any).
val drawing_buffer_width : Brr_canvas.Gl.t -> intdrawing_buffer_width c is the drawing buffer width of c.
val drawing_buffer_height : Brr_canvas.Gl.t -> intdrawing_buffer_height c is the drawing buffer height of c.
val attrs : Brr_canvas.Gl.t -> Brr_canvas.Gl.Attrs.tattrs c are the context's attributes.
val is_context_lost : Brr_canvas.Gl.t -> boolis_context_lost c is true if the context is lost.
val get_supported_extensions : Brr_canvas.Gl.t -> Jstr.t listget_supported_extensions c are the extensions of c.
val get_extension : Brr_canvas.Gl.t -> Jstr.t -> Jv.tget_extension c ext is the extension ext of c.
Types
The type for WebGLBuffer objects.
The type for WebGLFramebuffer objects.
The type for WebGLProgram objects.
The type for WebGLQuery objects.
The type for WebGLRenderbuffer objects.
The type for WebGLSampler objects.
The type for WebGLShader objects.
The type for WebGLSync objects.
The type for WebGLTexture objects.
The type for WebGLTransformFeedback objects.
The type for WebGLUniformLocation objects.
The type for WebGLVertexArrayObject objects.
module Active_info : sig ... endWebGLActiveInfo objects.
module Shader_precision_format : sig ... endWebGLShaderPrecisionFormat objects.
module Tex_image_source : sig ... endTexture image sources.
Functions
val active_texture : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitactiveTexture ctexture
val attach_shader :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Brr_canvas.Gl.shader ->
unitattachShader cprogram shader
val begin_query :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.query ->
unitbeginQuery ctarget query
val begin_transform_feedback : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitbeginTransformFeedback cprimitiveMode
val bind_attrib_location :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
int ->
Jstr.t ->
unitbindAttribLocation cprogram index name
val bind_buffer :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.buffer option ->
unitbindBuffer ctarget buffer
val bind_buffer_base :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.buffer ->
unitbindBufferBase ctarget index buffer
val bind_buffer_range :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.buffer ->
int ->
int ->
unitbindBufferRange ctarget index buffer offset size
val bind_framebuffer :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.framebuffer option ->
unitbindFramebuffer ctarget framebuffer
val bind_renderbuffer :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.renderbuffer option ->
unitbindRenderbuffer ctarget renderbuffer
val bind_sampler :
Brr_canvas.Gl.t ->
int ->
Brr_canvas.Gl.sampler option ->
unitbindSampler cunit sampler
val bind_texture :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.texture option ->
unitbindTexture ctarget texture
val bind_transform_feedback :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.transform_feedback option ->
unitbindTransformFeedback ctarget tf
val bind_vertex_array :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.vertex_array_object option ->
unitbindVertexArray carray
val blend_color : Brr_canvas.Gl.t -> float -> float -> float -> float -> unitblendColor cred green blue alpha
val blend_equation : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitblendEquation cmode
val blend_equation_separate :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
unitblendEquationSeparate cmodeRGB modeAlpha
val blend_func :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
unitblendFunc csfactor dfactor
val blend_func_separate :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
unitblendFuncSeparate csrcRGB dstRGB srcAlpha dstAlpha
val blit_framebuffer :
Brr_canvas.Gl.t ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
unitblitFramebuffer csrcX0 srcY0 srcX1 srcY1 dstX0 dstY0 dstX1 dstY1 mask filter
val buffer_data :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
('a, 'b) Brr.Tarray.t ->
Brr_canvas.Gl.enum ->
unitbufferData ctarget srcData usage. See also buffer_data_size
val buffer_data_size :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
unitbufferData ctarget size usage.
val buffer_sub_data :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
('a, 'b) Brr.Tarray.t ->
unitbufferSubData ctarget dstByteOffset srcData
val check_framebuffer_status :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enumcheckFramebufferStatus ctarget
val clear : Brr_canvas.Gl.t -> int -> unitclear cmask
val clear_bufferfi :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
float ->
int ->
unitclearBufferfi cbuffer drawbuffer depth stencil
val clear_bufferfv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr.Tarray.float32 ->
unitclearBufferfv cbuffer drawbuffer values
val clear_bufferiv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr.Tarray.int32 ->
unitclearBufferiv cbuffer drawbuffer values
val clear_bufferuiv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr.Tarray.uint32 ->
unitclearBufferuiv cbuffer drawbuffer values
val clear_color : Brr_canvas.Gl.t -> float -> float -> float -> float -> unitclearColor cred green blue alpha
val clear_depth : Brr_canvas.Gl.t -> float -> unitclearDepth cdepth
val clear_stencil : Brr_canvas.Gl.t -> int -> unitclearStencil cs
val client_wait_sync :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.sync ->
int ->
int ->
Brr_canvas.Gl.enumclientWaitSync csync flags timeout
val color_mask : Brr_canvas.Gl.t -> bool -> bool -> bool -> bool -> unitcolorMask cred green blue alpha
val compile_shader : Brr_canvas.Gl.t -> Brr_canvas.Gl.shader -> unitcompileShader cshader
val compressed_tex_image2d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
('a, 'b) Brr.Tarray.t ->
unitcompressedTexImage2D ctarget level internalformat width height border srcData
val compressed_tex_image2d_size :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
unitcompressedTexImage2D ctarget level internalformat width height border imageSize offset
val compressed_tex_image3d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
('a, 'b) Brr.Tarray.t ->
unitcompressedTexImage3D ctarget level internalformat width height depth border srcData
val compressed_tex_image3d_size :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
unitcompressedTexImage3D ctarget level internalformat width height depth border imageSize offset
val compressed_tex_sub_image2d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
('a, 'b) Brr.Tarray.t ->
unitcompressedTexSubImage2D ctarget level xoffset yoffset width height format srcData
val compressed_tex_sub_image2d_size :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
unitcompressedTexSubImage2D ctarget level xoffset yoffset width height format imageSize offset
val compressed_tex_sub_image3d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
('a, 'b) Brr.Tarray.t ->
unitcompressedTexSubImage3D ctarget level xoffset yoffset zoffset width height depth format srcData
val compressed_tex_sub_image3d_size :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
unitcompressedTexSubImage3D ctarget level xoffset yoffset zoffset width height depth format imageSize offset
val copy_buffer_sub_data :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
unitcopyBufferSubData creadTarget writeTarget readOffset writeOffset size
val copy_tex_image2d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
unitcopyTexImage2D ctarget level internalformat x y width height border
val copy_tex_sub_image2d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
unitcopyTexSubImage2D ctarget level xoffset yoffset x y width height
val copy_tex_sub_image3d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
unitcopyTexSubImage3D ctarget level xoffset yoffset zoffset x y width height
val create_buffer : Brr_canvas.Gl.t -> Brr_canvas.Gl.bufferval create_framebuffer : Brr_canvas.Gl.t -> Brr_canvas.Gl.framebufferval create_program : Brr_canvas.Gl.t -> Brr_canvas.Gl.programval create_query : Brr_canvas.Gl.t -> Brr_canvas.Gl.queryval create_renderbuffer : Brr_canvas.Gl.t -> Brr_canvas.Gl.renderbufferval create_sampler : Brr_canvas.Gl.t -> Brr_canvas.Gl.samplerval create_shader :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.shadercreateShader ctype
val create_texture : Brr_canvas.Gl.t -> Brr_canvas.Gl.textureval create_transform_feedback :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.transform_feedbackval create_vertex_array : Brr_canvas.Gl.t -> Brr_canvas.Gl.vertex_array_objectval cull_face : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitcullFace cmode
val delete_buffer : Brr_canvas.Gl.t -> Brr_canvas.Gl.buffer -> unitdeleteBuffer cbuffer
val delete_framebuffer : Brr_canvas.Gl.t -> Brr_canvas.Gl.framebuffer -> unitdeleteFramebuffer cframebuffer
val delete_program : Brr_canvas.Gl.t -> Brr_canvas.Gl.program -> unitdeleteProgram cprogram
val delete_query : Brr_canvas.Gl.t -> Brr_canvas.Gl.query -> unitdeleteQuery cquery
val delete_renderbuffer : Brr_canvas.Gl.t -> Brr_canvas.Gl.renderbuffer -> unitdeleteRenderbuffer crenderbuffer
val delete_sampler : Brr_canvas.Gl.t -> Brr_canvas.Gl.sampler -> unitdeleteSampler csampler
val delete_shader : Brr_canvas.Gl.t -> Brr_canvas.Gl.shader -> unitdeleteShader cshader
val delete_sync : Brr_canvas.Gl.t -> Brr_canvas.Gl.sync -> unitdeleteSync csync
val delete_texture : Brr_canvas.Gl.t -> Brr_canvas.Gl.texture -> unitdeleteTexture ctexture
val delete_transform_feedback :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.transform_feedback ->
unitval delete_vertex_array :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.vertex_array_object ->
unitdeleteVertexArray cvertexArray
val depth_func : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitdepthFunc cfunc
val depth_mask : Brr_canvas.Gl.t -> bool -> unitdepthMask cflag
val detach_shader :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Brr_canvas.Gl.shader ->
unitdetachShader cprogram shader
val disable : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitdisable ccap
val disable_vertex_attrib_array : Brr_canvas.Gl.t -> int -> unitdisableVertexAttribArray cindex
val draw_arrays : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> int -> int -> unitdrawArrays cmode first count
val draw_arrays_instanced :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
unitdrawArraysInstanced cmode first count instanceCount
val draw_buffers : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum list -> unitdrawBuffers cbuffers
val draw_elements :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
int ->
unitdrawElements cmode count type offset
val draw_elements_instanced :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
unitdrawElementsInstanced cmode count type offset instanceCount
val draw_range_elements :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
int ->
unitdrawRangeElements cmode start end count type offset
val enable : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitenable ccap
val enable_vertex_attrib_array : Brr_canvas.Gl.t -> int -> unitenableVertexAttribArray cindex
val end_query : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitendQuery ctarget
val end_transform_feedback : Brr_canvas.Gl.t -> unitval fence_sync :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.syncfenceSync ccondition flags
val finish : Brr_canvas.Gl.t -> unitfinish c
val flush : Brr_canvas.Gl.t -> unitflush c
val framebuffer_renderbuffer :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.renderbuffer ->
unitframebufferRenderbuffer ctarget attachment renderbuffertarget renderbuffer
val framebuffer_texture2d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.texture ->
int ->
unitframebufferTexture2D ctarget attachment textarget texture level
val framebuffer_texture_layer :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.texture ->
int ->
int ->
unitframebufferTextureLayer ctarget attachment texture level layer
val front_face : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitfrontFace cmode
val generate_mipmap : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitgenerateMipmap ctarget
val get_active_attrib :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
int ->
Brr_canvas.Gl.Active_info.tgetActiveAttrib cprogram index
val get_active_uniform :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
int ->
Brr_canvas.Gl.Active_info.tgetActiveUniform cprogram index
val get_active_uniform_block_name :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
int ->
Jstr.tgetActiveUniformBlockName cprogram uniformBlockIndex
val get_active_uniform_block_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
int ->
Brr_canvas.Gl.enum ->
Jv.tgetActiveUniformBlockParameter cprogram uniformBlockIndex pname
val get_active_uniforms :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
int list ->
Brr_canvas.Gl.enum ->
Jv.tgetActiveUniforms cprogram uniformIndices pname
val get_attached_shaders :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Brr_canvas.Gl.shader listgetAttachedShaders cprogram
val get_attrib_location :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Jstr.t ->
intgetAttribLocation cprogram name
val get_buffer_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Jv.tgetBufferParameter ctarget pname
val get_buffer_sub_data :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
('a, 'b) Brr.Tarray.t ->
unitgetBufferSubData ctarget srcByteOffset dstBuffer
val get_error : Brr_canvas.Gl.t -> Brr_canvas.Gl.enumgetError c
val get_frag_data_location :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Jstr.t ->
intgetFragDataLocation cprogram name
val get_framebuffer_attachment_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Jv.tgetFramebufferAttachmentParameter ctarget attachment pname
val get_indexed_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Jv.tgetIndexedParameter ctarget index
val get_internalformat_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Jv.tgetInternalformatParameter ctarget internalformat pname
val get_parameter : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> Jv.tgetParameter cpname
val get_program_info_log : Brr_canvas.Gl.t -> Brr_canvas.Gl.program -> Jstr.tgetProgramInfoLog cprogram
val get_program_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Brr_canvas.Gl.enum ->
Jv.tgetProgramParameter cprogram pname
val get_query :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.querygetQuery ctarget pname
val get_query_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.query ->
Brr_canvas.Gl.enum ->
Jv.tgetQueryParameter cquery pname
val get_renderbuffer_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Jv.tgetRenderbufferParameter ctarget pname
val get_sampler_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.sampler ->
Brr_canvas.Gl.enum ->
Jv.tgetSamplerParameter csampler pname
val get_shader_info_log : Brr_canvas.Gl.t -> Brr_canvas.Gl.shader -> Jstr.tgetShaderInfoLog cshader
val get_shader_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.shader ->
Brr_canvas.Gl.enum ->
Jv.tgetShaderParameter cshader pname
val get_shader_precision_format :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.Shader_precision_format.tgetShaderPrecisionFormat cshadertype precisiontype
val get_shader_source : Brr_canvas.Gl.t -> Brr_canvas.Gl.shader -> Jstr.tgetShaderSource cshader
val get_sync_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.sync ->
Brr_canvas.Gl.enum ->
Jv.tgetSyncParameter csync pname
val get_tex_parameter :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Jv.tgetTexParameter ctarget pname
val get_transform_feedback_varying :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
int ->
Brr_canvas.Gl.Active_info.tgetTransformFeedbackVarying cprogram index
val get_uniform :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Brr_canvas.Gl.uniform_location ->
Jv.tgetUniform cprogram location
val get_uniform_block_index :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Jstr.t ->
intgetUniformBlockIndex cprogram uniformBlockName
val get_uniform_indices :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Jstr.t list ->
int listgetUniformIndices cprogram uniformNames
val get_uniform_location :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Jstr.t ->
Brr_canvas.Gl.uniform_locationgetUniformLocation cprogram name
val get_vertex_attrib : Brr_canvas.Gl.t -> int -> Brr_canvas.Gl.enum -> Jv.tgetVertexAttrib cindex pname
val get_vertex_attrib_offset :
Brr_canvas.Gl.t ->
int ->
Brr_canvas.Gl.enum ->
intgetVertexAttribOffset cindex pname
val hint : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> Brr_canvas.Gl.enum -> unithint ctarget mode
val invalidate_framebuffer :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum list ->
unitinvalidateFramebuffer ctarget attachments
val invalidate_sub_framebuffer :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum list ->
int ->
int ->
int ->
int ->
unitinvalidateSubFramebuffer ctarget attachments x y width height
val is_buffer : Brr_canvas.Gl.t -> Brr_canvas.Gl.buffer -> boolisBuffer cbuffer
val is_enabled : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> boolisEnabled ccap
val is_framebuffer : Brr_canvas.Gl.t -> Brr_canvas.Gl.framebuffer -> boolisFramebuffer cframebuffer
val is_program : Brr_canvas.Gl.t -> Brr_canvas.Gl.program -> boolisProgram cprogram
val is_query : Brr_canvas.Gl.t -> Brr_canvas.Gl.query -> boolisQuery cquery
val is_renderbuffer : Brr_canvas.Gl.t -> Brr_canvas.Gl.renderbuffer -> boolisRenderbuffer crenderbuffer
val is_sampler : Brr_canvas.Gl.t -> Brr_canvas.Gl.sampler -> boolisSampler csampler
val is_shader : Brr_canvas.Gl.t -> Brr_canvas.Gl.shader -> boolisShader cshader
val is_texture : Brr_canvas.Gl.t -> Brr_canvas.Gl.texture -> boolisTexture ctexture
val is_transform_feedback :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.transform_feedback ->
boolval is_vertex_array :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.vertex_array_object ->
boolisVertexArray cvertexArray
val line_width : Brr_canvas.Gl.t -> float -> unitlineWidth cwidth
val link_program : Brr_canvas.Gl.t -> Brr_canvas.Gl.program -> unitlinkProgram cprogram
val pause_transform_feedback : Brr_canvas.Gl.t -> unitval pixel_storei : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> int -> unitpixelStorei cpname param
val polygon_offset : Brr_canvas.Gl.t -> float -> float -> unitpolygonOffset cfactor units
val read_buffer : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> unitreadBuffer csrc
val read_pixels_to_pixel_pack :
Brr_canvas.Gl.t ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
int ->
unitreadPixels cx y width height format type offset
val read_pixels :
Brr_canvas.Gl.t ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
('a, 'b) Brr.Tarray.t ->
unitreadPixels cx y width height format type dstData
val renderbuffer_storage :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
int ->
int ->
unitrenderbufferStorage ctarget internalformat width height
val renderbuffer_storage_multisample :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
unitrenderbufferStorageMultisample ctarget samples internalformat width height
val resume_transform_feedback : Brr_canvas.Gl.t -> unitval sample_coverage : Brr_canvas.Gl.t -> float -> bool -> unitsampleCoverage cvalue invert
val sampler_parameterf :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.sampler ->
Brr_canvas.Gl.enum ->
float ->
unitsamplerParameterf csampler pname param
val sampler_parameteri :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.sampler ->
Brr_canvas.Gl.enum ->
int ->
unitsamplerParameteri csampler pname param
val scissor : Brr_canvas.Gl.t -> int -> int -> int -> int -> unitscissor cx y width height
val shader_source : Brr_canvas.Gl.t -> Brr_canvas.Gl.shader -> Jstr.t -> unitshaderSource cshader source
val stencil_func : Brr_canvas.Gl.t -> Brr_canvas.Gl.enum -> int -> int -> unitstencilFunc cfunc ref mask
val stencil_func_separate :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
int ->
int ->
unitstencilFuncSeparate cface func ref mask
val stencil_mask : Brr_canvas.Gl.t -> int -> unitstencilMask cmask
val stencil_mask_separate :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
unitstencilMaskSeparate cface mask
val stencil_op :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
unitstencilOp cfail zfail zpass
val stencil_op_separate :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
unitstencilOpSeparate cface fail zfail zpass
val tex_image2d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
('a, 'b) Brr.Tarray.t ->
int ->
unittexImage2D ctarget level internalformat width height border format type srcData srcOffset
val tex_image2d_of_source :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.Tex_image_source.t ->
unittexImage2D ctarget level internalformat width height border format type source
val tex_image2d_of_pixel_unpack :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
int ->
unittexImage2D ctarget level internalformat width height border format type pboOffset
val tex_image3d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
('a, 'b) Brr.Tarray.t ->
int ->
unittexImage3D ctarget level internalformat width height depth border format type srcData srcOffset
val tex_image3d_of_source :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.Tex_image_source.t ->
unittexImage3D ctarget level internalformat width height depth border format type source
val tex_image3d_of_pixel_unpack :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
int ->
unittexImage3D ctarget level internalformat width height depth border format type pboOffset
val tex_parameterf :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
float ->
unittexParameterf ctarget pname param
val tex_parameteri :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
int ->
unittexParameteri ctarget pname param
val tex_storage2d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
unittexStorage2D ctarget levels internalformat width height
val tex_storage3d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
unittexStorage3D ctarget levels internalformat width height depth
val tex_sub_image2d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
('a, 'b) Brr.Tarray.t ->
int ->
unittexSubImage2D ctarget level xoffset yoffset width height format type srcData srcOffset
val tex_sub_image2d_of_source :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.Tex_image_source.t ->
unittexSubImage2D ctarget level xoffset yoffset width height format type source
val tex_sub_image2d_of_pixel_unpack :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
int ->
unittexSubImage2D ctarget level xoffset yoffset width height format type pboOffset
val tex_sub_image3d :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
('a, 'b) Brr.Tarray.t ->
unittexSubImage3D ctarget level xoffset yoffset zoffset width height depth format type srcData
val tex_sub_image3d_of_source :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.Tex_image_source.t ->
unittexSubImage3D ctarget level xoffset yoffset zoffset width height depth format type source
val tex_sub_image3d_of_pixel_unpack :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.enum ->
int ->
int ->
int ->
int ->
int ->
int ->
int ->
Brr_canvas.Gl.enum ->
Brr_canvas.Gl.enum ->
int ->
unittexSubImage3D ctarget level xoffset yoffset zoffset width height depth format type pboOffset
val transform_feedback_varyings :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
Jstr.t list ->
Brr_canvas.Gl.enum ->
unittransformFeedbackVaryings cprogram varyings bufferMode
val uniform1f :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
float ->
unituniform1f clocation x
val uniform1fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.float32 ->
unituniform1fv clocation data
val uniform1i :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
int ->
unituniform1i clocation x
val uniform1iv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.int32 ->
unituniform1iv clocation data
val uniform1ui :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
int ->
unituniform1ui clocation v0
val uniform1uiv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.uint32 ->
unituniform1uiv clocation data
val uniform2f :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
float ->
float ->
unituniform2f clocation x y
val uniform2fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.float32 ->
unituniform2fv clocation data
val uniform2i :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
int ->
int ->
unituniform2i clocation x y
val uniform2iv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.int32 ->
unituniform2iv clocation data
val uniform2ui :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
int ->
int ->
unituniform2ui clocation v0 v1
val uniform2uiv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.uint32 ->
unituniform2uiv clocation data
val uniform3f :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
float ->
float ->
float ->
unituniform3f clocation x y z
val uniform3fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.float32 ->
unituniform3fv clocation data
val uniform3i :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
int ->
int ->
int ->
unituniform3i clocation x y z
val uniform3iv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.int32 ->
unituniform3iv clocation data
val uniform3ui :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
int ->
int ->
int ->
unituniform3ui clocation v0 v1 v2
val uniform3uiv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.uint32 ->
unituniform3uiv clocation data
val uniform4f :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
float ->
float ->
float ->
float ->
unituniform4f clocation x y z w
val uniform4fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.float32 ->
unituniform4fv clocation data
val uniform4i :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
int ->
int ->
int ->
int ->
unituniform4i clocation x y z w
val uniform4iv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.int32 ->
unituniform4iv clocation data
val uniform4ui :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
int ->
int ->
int ->
int ->
unituniform4ui clocation v0 v1 v2 v3
val uniform4uiv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
Brr.Tarray.uint32 ->
unituniform4uiv clocation data
val uniform_block_binding :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.program ->
int ->
int ->
unituniformBlockBinding cprogram uniformBlockIndex uniformBlockBinding
val uniform_matrix2fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
bool ->
Brr.Tarray.float32 ->
unituniformMatrix2fv clocation transpose data
val uniform_matrix2x3fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
bool ->
Brr.Tarray.float32 ->
unituniformMatrix2x3fv clocation transpose data
val uniform_matrix2x4fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
bool ->
Brr.Tarray.float32 ->
unituniformMatrix2x4fv clocation transpose data
val uniform_matrix3fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
bool ->
Brr.Tarray.float32 ->
unituniformMatrix3fv clocation transpose data
val uniform_matrix3x2fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
bool ->
Brr.Tarray.float32 ->
unituniformMatrix3x2fv clocation transpose data
val uniform_matrix3x4fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
bool ->
Brr.Tarray.float32 ->
unituniformMatrix3x4fv clocation transpose data
val uniform_matrix4fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
bool ->
Brr.Tarray.float32 ->
unituniformMatrix4fv clocation transpose data
val uniform_matrix4x2fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
bool ->
Brr.Tarray.float32 ->
unituniformMatrix4x2fv clocation transpose data
val uniform_matrix4x3fv :
Brr_canvas.Gl.t ->
Brr_canvas.Gl.uniform_location ->
bool ->
Brr.Tarray.float32 ->
unituniformMatrix4x3fv clocation transpose data
val use_program : Brr_canvas.Gl.t -> Brr_canvas.Gl.program -> unituseProgram cprogram
val validate_program : Brr_canvas.Gl.t -> Brr_canvas.Gl.program -> unitvalidateProgram cprogram
val vertex_attrib1f : Brr_canvas.Gl.t -> int -> float -> unitvertexAttrib1f cindex x
val vertex_attrib1fv : Brr_canvas.Gl.t -> int -> Brr.Tarray.float32 -> unitvertexAttrib1fv cindex values
val vertex_attrib2f : Brr_canvas.Gl.t -> int -> float -> float -> unitvertexAttrib2f cindex x y
val vertex_attrib2fv : Brr_canvas.Gl.t -> int -> Brr.Tarray.float32 -> unitvertexAttrib2fv cindex values
val vertex_attrib3f : Brr_canvas.Gl.t -> int -> float -> float -> float -> unitvertexAttrib3f cindex x y z
val vertex_attrib3fv : Brr_canvas.Gl.t -> int -> Brr.Tarray.float32 -> unitvertexAttrib3fv cindex values
val vertex_attrib4f :
Brr_canvas.Gl.t ->
int ->
float ->
float ->
float ->
float ->
unitvertexAttrib4f cindex x y z w
val vertex_attrib4fv : Brr_canvas.Gl.t -> int -> Brr.Tarray.float32 -> unitvertexAttrib4fv cindex values
val vertex_attrib_divisor : Brr_canvas.Gl.t -> int -> int -> unitvertexAttribDivisor cindex divisor
val vertex_attrib_i4i :
Brr_canvas.Gl.t ->
int ->
int ->
int ->
int ->
int ->
unitvertexAttribI4i cindex x y z w
val vertex_attrib_i4iv : Brr_canvas.Gl.t -> int -> Brr.Tarray.int32 -> unitvertexAttribI4iv cindex values
val vertex_attrib_i4ui :
Brr_canvas.Gl.t ->
int ->
int ->
int ->
int ->
int ->
unitvertexAttribI4ui cindex x y z w
val vertex_attrib_i4uiv : Brr_canvas.Gl.t -> int -> Brr.Tarray.uint32 -> unitvertexAttribI4uiv cindex values
val vertex_attrib_ipointer :
Brr_canvas.Gl.t ->
int ->
int ->
Brr_canvas.Gl.enum ->
int ->
int ->
unitvertexAttribIPointer cindex size type stride offset
val vertex_attrib_pointer :
Brr_canvas.Gl.t ->
int ->
int ->
Brr_canvas.Gl.enum ->
bool ->
int ->
int ->
unitvertexAttribPointer cindex size type normalized stride offset
val viewport : Brr_canvas.Gl.t -> int -> int -> int -> int -> unitviewport cx y width height
val wait_sync : Brr_canvas.Gl.t -> Brr_canvas.Gl.sync -> int -> int -> unitwaitSync csync flags timeout
Enum values
val active_attributes : Brr_canvas.Gl.enumval active_texture' : Brr_canvas.Gl.enumval active_uniform_blocks : Brr_canvas.Gl.enumval active_uniforms : Brr_canvas.Gl.enumval aliased_line_width_range : Brr_canvas.Gl.enumval aliased_point_size_range : Brr_canvas.Gl.enumval alpha : Brr_canvas.Gl.enumval alpha_bits : Brr_canvas.Gl.enumval already_signaled : Brr_canvas.Gl.enumval always : Brr_canvas.Gl.enumval any_samples_passed : Brr_canvas.Gl.enumval any_samples_passed_conservative : Brr_canvas.Gl.enumval array_buffer : Brr_canvas.Gl.enumval array_buffer_binding : Brr_canvas.Gl.enumval attached_shaders : Brr_canvas.Gl.enumval back : Brr_canvas.Gl.enumval blend : Brr_canvas.Gl.enumval blend_color' : Brr_canvas.Gl.enumval blend_dst_alpha : Brr_canvas.Gl.enumval blend_dst_rgb : Brr_canvas.Gl.enumval blend_equation' : Brr_canvas.Gl.enumval blend_equation_alpha : Brr_canvas.Gl.enumval blend_equation_rgb : Brr_canvas.Gl.enumval blend_src_alpha : Brr_canvas.Gl.enumval blend_src_rgb : Brr_canvas.Gl.enumval blue_bits : Brr_canvas.Gl.enumval bool : Brr_canvas.Gl.enumval bool_vec2 : Brr_canvas.Gl.enumval bool_vec3 : Brr_canvas.Gl.enumval bool_vec4 : Brr_canvas.Gl.enumval browser_default_webgl : Brr_canvas.Gl.enumval buffer_size : Brr_canvas.Gl.enumval buffer_usage : Brr_canvas.Gl.enumval byte : Brr_canvas.Gl.enumval ccw : Brr_canvas.Gl.enumval clamp_to_edge : Brr_canvas.Gl.enumval color : Brr_canvas.Gl.enumval color_attachment0 : Brr_canvas.Gl.enumval color_attachment1 : Brr_canvas.Gl.enumval color_attachment10 : Brr_canvas.Gl.enumval color_attachment11 : Brr_canvas.Gl.enumval color_attachment12 : Brr_canvas.Gl.enumval color_attachment13 : Brr_canvas.Gl.enumval color_attachment14 : Brr_canvas.Gl.enumval color_attachment15 : Brr_canvas.Gl.enumval color_attachment2 : Brr_canvas.Gl.enumval color_attachment3 : Brr_canvas.Gl.enumval color_attachment4 : Brr_canvas.Gl.enumval color_attachment5 : Brr_canvas.Gl.enumval color_attachment6 : Brr_canvas.Gl.enumval color_attachment7 : Brr_canvas.Gl.enumval color_attachment8 : Brr_canvas.Gl.enumval color_attachment9 : Brr_canvas.Gl.enumval color_buffer_bit : Brr_canvas.Gl.enumval color_clear_value : Brr_canvas.Gl.enumval color_writemask : Brr_canvas.Gl.enumval compare_ref_to_texture : Brr_canvas.Gl.enumval compile_status : Brr_canvas.Gl.enumval compressed_texture_formats : Brr_canvas.Gl.enumval condition_satisfied : Brr_canvas.Gl.enumval constant_alpha : Brr_canvas.Gl.enumval constant_color : Brr_canvas.Gl.enumval context_lost_webgl : Brr_canvas.Gl.enumval copy_read_buffer : Brr_canvas.Gl.enumval copy_read_buffer_binding : Brr_canvas.Gl.enumval copy_write_buffer : Brr_canvas.Gl.enumval copy_write_buffer_binding : Brr_canvas.Gl.enumval cull_face' : Brr_canvas.Gl.enumval cull_face_mode : Brr_canvas.Gl.enumval current_program : Brr_canvas.Gl.enumval current_query : Brr_canvas.Gl.enumval current_vertex_attrib : Brr_canvas.Gl.enumval cw : Brr_canvas.Gl.enumval decr : Brr_canvas.Gl.enumval decr_wrap : Brr_canvas.Gl.enumval delete_status : Brr_canvas.Gl.enumval depth : Brr_canvas.Gl.enumval depth24_stencil8 : Brr_canvas.Gl.enumval depth32f_stencil8 : Brr_canvas.Gl.enumval depth_attachment : Brr_canvas.Gl.enumval depth_bits : Brr_canvas.Gl.enumval depth_buffer_bit : Brr_canvas.Gl.enumval depth_clear_value : Brr_canvas.Gl.enumval depth_component : Brr_canvas.Gl.enumval depth_component16 : Brr_canvas.Gl.enumval depth_component24 : Brr_canvas.Gl.enumval depth_component32f : Brr_canvas.Gl.enumval depth_func' : Brr_canvas.Gl.enumval depth_range : Brr_canvas.Gl.enumval depth_stencil : Brr_canvas.Gl.enumval depth_stencil_attachment : Brr_canvas.Gl.enumval depth_test : Brr_canvas.Gl.enumval depth_writemask : Brr_canvas.Gl.enumval dither : Brr_canvas.Gl.enumval dont_care : Brr_canvas.Gl.enumval draw_buffer0 : Brr_canvas.Gl.enumval draw_buffer1 : Brr_canvas.Gl.enumval draw_buffer10 : Brr_canvas.Gl.enumval draw_buffer11 : Brr_canvas.Gl.enumval draw_buffer12 : Brr_canvas.Gl.enumval draw_buffer13 : Brr_canvas.Gl.enumval draw_buffer14 : Brr_canvas.Gl.enumval draw_buffer15 : Brr_canvas.Gl.enumval draw_buffer2 : Brr_canvas.Gl.enumval draw_buffer3 : Brr_canvas.Gl.enumval draw_buffer4 : Brr_canvas.Gl.enumval draw_buffer5 : Brr_canvas.Gl.enumval draw_buffer6 : Brr_canvas.Gl.enumval draw_buffer7 : Brr_canvas.Gl.enumval draw_buffer8 : Brr_canvas.Gl.enumval draw_buffer9 : Brr_canvas.Gl.enumval draw_framebuffer : Brr_canvas.Gl.enumval draw_framebuffer_binding : Brr_canvas.Gl.enumval dst_alpha : Brr_canvas.Gl.enumval dst_color : Brr_canvas.Gl.enumval dynamic_copy : Brr_canvas.Gl.enumval dynamic_draw : Brr_canvas.Gl.enumval dynamic_read : Brr_canvas.Gl.enumval element_array_buffer : Brr_canvas.Gl.enumval element_array_buffer_binding : Brr_canvas.Gl.enumval equal : Brr_canvas.Gl.enumval fastest : Brr_canvas.Gl.enumval float : Brr_canvas.Gl.enumval float_32_unsigned_int_24_8_rev : Brr_canvas.Gl.enumval float_mat2 : Brr_canvas.Gl.enumval float_mat2x3 : Brr_canvas.Gl.enumval float_mat2x4 : Brr_canvas.Gl.enumval float_mat3 : Brr_canvas.Gl.enumval float_mat3x2 : Brr_canvas.Gl.enumval float_mat3x4 : Brr_canvas.Gl.enumval float_mat4 : Brr_canvas.Gl.enumval float_mat4x2 : Brr_canvas.Gl.enumval float_mat4x3 : Brr_canvas.Gl.enumval float_vec2 : Brr_canvas.Gl.enumval float_vec3 : Brr_canvas.Gl.enumval float_vec4 : Brr_canvas.Gl.enumval fragment_shader : Brr_canvas.Gl.enumval fragment_shader_derivative_hint : Brr_canvas.Gl.enumval framebuffer : Brr_canvas.Gl.enumval framebuffer_attachment_alpha_size : Brr_canvas.Gl.enumval framebuffer_attachment_blue_size : Brr_canvas.Gl.enumval framebuffer_attachment_color_encoding : Brr_canvas.Gl.enumval framebuffer_attachment_component_type : Brr_canvas.Gl.enumval framebuffer_attachment_depth_size : Brr_canvas.Gl.enumval framebuffer_attachment_green_size : Brr_canvas.Gl.enumval framebuffer_attachment_object_name : Brr_canvas.Gl.enumval framebuffer_attachment_object_type : Brr_canvas.Gl.enumval framebuffer_attachment_red_size : Brr_canvas.Gl.enumval framebuffer_attachment_stencil_size : Brr_canvas.Gl.enumval framebuffer_attachment_texture_cube_map_face : Brr_canvas.Gl.enumval framebuffer_attachment_texture_layer : Brr_canvas.Gl.enumval framebuffer_attachment_texture_level : Brr_canvas.Gl.enumval framebuffer_binding : Brr_canvas.Gl.enumval framebuffer_complete : Brr_canvas.Gl.enumval framebuffer_default : Brr_canvas.Gl.enumval framebuffer_incomplete_attachment : Brr_canvas.Gl.enumval framebuffer_incomplete_dimensions : Brr_canvas.Gl.enumval framebuffer_incomplete_missing_attachment : Brr_canvas.Gl.enumval framebuffer_incomplete_multisample : Brr_canvas.Gl.enumval framebuffer_unsupported : Brr_canvas.Gl.enumval front : Brr_canvas.Gl.enumval front_and_back : Brr_canvas.Gl.enumval front_face' : Brr_canvas.Gl.enumval func_add : Brr_canvas.Gl.enumval func_reverse_subtract : Brr_canvas.Gl.enumval func_subtract : Brr_canvas.Gl.enumval generate_mipmap_hint : Brr_canvas.Gl.enumval gequal : Brr_canvas.Gl.enumval greater : Brr_canvas.Gl.enumval green_bits : Brr_canvas.Gl.enumval half_float : Brr_canvas.Gl.enumval high_float : Brr_canvas.Gl.enumval high_int : Brr_canvas.Gl.enumval implementation_color_read_format : Brr_canvas.Gl.enumval implementation_color_read_type : Brr_canvas.Gl.enumval incr : Brr_canvas.Gl.enumval incr_wrap : Brr_canvas.Gl.enumval int : Brr_canvas.Gl.enumval int_2_10_10_10_rev : Brr_canvas.Gl.enumval int_sampler_2d : Brr_canvas.Gl.enumval int_sampler_2d_array : Brr_canvas.Gl.enumval int_sampler_3d : Brr_canvas.Gl.enumval int_sampler_cube : Brr_canvas.Gl.enumval int_vec2 : Brr_canvas.Gl.enumval int_vec3 : Brr_canvas.Gl.enumval int_vec4 : Brr_canvas.Gl.enumval interleaved_attribs : Brr_canvas.Gl.enumval invalid_enum : Brr_canvas.Gl.enumval invalid_framebuffer_operation : Brr_canvas.Gl.enumval invalid_index : Brr_canvas.Gl.enumval invalid_operation : Brr_canvas.Gl.enumval invalid_value : Brr_canvas.Gl.enumval invert : Brr_canvas.Gl.enumval keep : Brr_canvas.Gl.enumval lequal : Brr_canvas.Gl.enumval less : Brr_canvas.Gl.enumval line_loop : Brr_canvas.Gl.enumval line_strip : Brr_canvas.Gl.enumval line_width' : Brr_canvas.Gl.enumval linear : Brr_canvas.Gl.enumval linear_mipmap_linear : Brr_canvas.Gl.enumval linear_mipmap_nearest : Brr_canvas.Gl.enumval lines : Brr_canvas.Gl.enumval link_status : Brr_canvas.Gl.enumval low_float : Brr_canvas.Gl.enumval low_int : Brr_canvas.Gl.enumval luminance : Brr_canvas.Gl.enumval luminance_alpha : Brr_canvas.Gl.enumval max : Brr_canvas.Gl.enumval max_3d_texture_size : Brr_canvas.Gl.enumval max_array_texture_layers : Brr_canvas.Gl.enumval max_client_wait_timeout_webgl : Brr_canvas.Gl.enumval max_color_attachments : Brr_canvas.Gl.enumval max_combined_fragment_uniform_components : Brr_canvas.Gl.enumval max_combined_texture_image_units : Brr_canvas.Gl.enumval max_combined_uniform_blocks : Brr_canvas.Gl.enumval max_combined_vertex_uniform_components : Brr_canvas.Gl.enumval max_cube_map_texture_size : Brr_canvas.Gl.enumval max_draw_buffers : Brr_canvas.Gl.enumval max_element_index : Brr_canvas.Gl.enumval max_elements_indices : Brr_canvas.Gl.enumval max_elements_vertices : Brr_canvas.Gl.enumval max_fragment_input_components : Brr_canvas.Gl.enumval max_fragment_uniform_blocks : Brr_canvas.Gl.enumval max_fragment_uniform_components : Brr_canvas.Gl.enumval max_fragment_uniform_vectors : Brr_canvas.Gl.enumval max_program_texel_offset : Brr_canvas.Gl.enumval max_renderbuffer_size : Brr_canvas.Gl.enumval max_samples : Brr_canvas.Gl.enumval max_server_wait_timeout : Brr_canvas.Gl.enumval max_texture_image_units : Brr_canvas.Gl.enumval max_texture_lod_bias : Brr_canvas.Gl.enumval max_texture_size : Brr_canvas.Gl.enumval max_transform_feedback_interleaved_components : Brr_canvas.Gl.enumval max_transform_feedback_separate_attribs : Brr_canvas.Gl.enumval max_transform_feedback_separate_components : Brr_canvas.Gl.enumval max_uniform_block_size : Brr_canvas.Gl.enumval max_uniform_buffer_bindings : Brr_canvas.Gl.enumval max_varying_components : Brr_canvas.Gl.enumval max_varying_vectors : Brr_canvas.Gl.enumval max_vertex_attribs : Brr_canvas.Gl.enumval max_vertex_output_components : Brr_canvas.Gl.enumval max_vertex_texture_image_units : Brr_canvas.Gl.enumval max_vertex_uniform_blocks : Brr_canvas.Gl.enumval max_vertex_uniform_components : Brr_canvas.Gl.enumval max_vertex_uniform_vectors : Brr_canvas.Gl.enumval max_viewport_dims : Brr_canvas.Gl.enumval medium_float : Brr_canvas.Gl.enumval medium_int : Brr_canvas.Gl.enumval min : Brr_canvas.Gl.enumval min_program_texel_offset : Brr_canvas.Gl.enumval mirrored_repeat : Brr_canvas.Gl.enumval nearest : Brr_canvas.Gl.enumval nearest_mipmap_linear : Brr_canvas.Gl.enumval nearest_mipmap_nearest : Brr_canvas.Gl.enumval never : Brr_canvas.Gl.enumval nicest : Brr_canvas.Gl.enumval no_error : Brr_canvas.Gl.enumval none : Brr_canvas.Gl.enumval notequal : Brr_canvas.Gl.enumval object_type : Brr_canvas.Gl.enumval one : Brr_canvas.Gl.enumval one_minus_constant_alpha : Brr_canvas.Gl.enumval one_minus_constant_color : Brr_canvas.Gl.enumval one_minus_dst_alpha : Brr_canvas.Gl.enumval one_minus_dst_color : Brr_canvas.Gl.enumval one_minus_src_alpha : Brr_canvas.Gl.enumval one_minus_src_color : Brr_canvas.Gl.enumval out_of_memory : Brr_canvas.Gl.enumval pack_alignment : Brr_canvas.Gl.enumval pack_row_length : Brr_canvas.Gl.enumval pack_skip_pixels : Brr_canvas.Gl.enumval pack_skip_rows : Brr_canvas.Gl.enumval pixel_pack_buffer : Brr_canvas.Gl.enumval pixel_pack_buffer_binding : Brr_canvas.Gl.enumval pixel_unpack_buffer : Brr_canvas.Gl.enumval pixel_unpack_buffer_binding : Brr_canvas.Gl.enumval points : Brr_canvas.Gl.enumval polygon_offset_factor : Brr_canvas.Gl.enumval polygon_offset_fill : Brr_canvas.Gl.enumval polygon_offset_units : Brr_canvas.Gl.enumval query_result : Brr_canvas.Gl.enumval query_result_available : Brr_canvas.Gl.enumval r11f_g11f_b10f : Brr_canvas.Gl.enumval r16f : Brr_canvas.Gl.enumval r16i : Brr_canvas.Gl.enumval r16ui : Brr_canvas.Gl.enumval r32f : Brr_canvas.Gl.enumval r32i : Brr_canvas.Gl.enumval r32ui : Brr_canvas.Gl.enumval r8 : Brr_canvas.Gl.enumval r8_snorm : Brr_canvas.Gl.enumval r8i : Brr_canvas.Gl.enumval r8ui : Brr_canvas.Gl.enumval rasterizer_discard : Brr_canvas.Gl.enumval read_buffer' : Brr_canvas.Gl.enumval read_framebuffer : Brr_canvas.Gl.enumval read_framebuffer_binding : Brr_canvas.Gl.enumval red : Brr_canvas.Gl.enumval red_bits : Brr_canvas.Gl.enumval red_integer : Brr_canvas.Gl.enumval renderbuffer : Brr_canvas.Gl.enumval renderbuffer_alpha_size : Brr_canvas.Gl.enumval renderbuffer_binding : Brr_canvas.Gl.enumval renderbuffer_blue_size : Brr_canvas.Gl.enumval renderbuffer_depth_size : Brr_canvas.Gl.enumval renderbuffer_green_size : Brr_canvas.Gl.enumval renderbuffer_height : Brr_canvas.Gl.enumval renderbuffer_internal_format : Brr_canvas.Gl.enumval renderbuffer_red_size : Brr_canvas.Gl.enumval renderbuffer_samples : Brr_canvas.Gl.enumval renderbuffer_stencil_size : Brr_canvas.Gl.enumval renderbuffer_width : Brr_canvas.Gl.enumval renderer : Brr_canvas.Gl.enumval repeat : Brr_canvas.Gl.enumval replace : Brr_canvas.Gl.enumval rg : Brr_canvas.Gl.enumval rg16f : Brr_canvas.Gl.enumval rg16i : Brr_canvas.Gl.enumval rg16ui : Brr_canvas.Gl.enumval rg32f : Brr_canvas.Gl.enumval rg32i : Brr_canvas.Gl.enumval rg32ui : Brr_canvas.Gl.enumval rg8 : Brr_canvas.Gl.enumval rg8_snorm : Brr_canvas.Gl.enumval rg8i : Brr_canvas.Gl.enumval rg8ui : Brr_canvas.Gl.enumval rg_integer : Brr_canvas.Gl.enumval rgb : Brr_canvas.Gl.enumval rgb10_a2 : Brr_canvas.Gl.enumval rgb10_a2ui : Brr_canvas.Gl.enumval rgb16f : Brr_canvas.Gl.enumval rgb16i : Brr_canvas.Gl.enumval rgb16ui : Brr_canvas.Gl.enumval rgb32f : Brr_canvas.Gl.enumval rgb32i : Brr_canvas.Gl.enumval rgb32ui : Brr_canvas.Gl.enumval rgb565 : Brr_canvas.Gl.enumval rgb5_a1 : Brr_canvas.Gl.enumval rgb8 : Brr_canvas.Gl.enumval rgb8_snorm : Brr_canvas.Gl.enumval rgb8i : Brr_canvas.Gl.enumval rgb8ui : Brr_canvas.Gl.enumval rgb9_e5 : Brr_canvas.Gl.enumval rgb_integer : Brr_canvas.Gl.enumval rgba : Brr_canvas.Gl.enumval rgba16f : Brr_canvas.Gl.enumval rgba16i : Brr_canvas.Gl.enumval rgba16ui : Brr_canvas.Gl.enumval rgba32f : Brr_canvas.Gl.enumval rgba32i : Brr_canvas.Gl.enumval rgba32ui : Brr_canvas.Gl.enumval rgba4 : Brr_canvas.Gl.enumval rgba8 : Brr_canvas.Gl.enumval rgba8_snorm : Brr_canvas.Gl.enumval rgba8i : Brr_canvas.Gl.enumval rgba8ui : Brr_canvas.Gl.enumval rgba_integer : Brr_canvas.Gl.enumval sample_alpha_to_coverage : Brr_canvas.Gl.enumval sample_buffers : Brr_canvas.Gl.enumval sample_coverage' : Brr_canvas.Gl.enumval sample_coverage_invert : Brr_canvas.Gl.enumval sample_coverage_value : Brr_canvas.Gl.enumval sampler_2d : Brr_canvas.Gl.enumval sampler_2d_array : Brr_canvas.Gl.enumval sampler_2d_array_shadow : Brr_canvas.Gl.enumval sampler_2d_shadow : Brr_canvas.Gl.enumval sampler_3d : Brr_canvas.Gl.enumval sampler_binding : Brr_canvas.Gl.enumval sampler_cube : Brr_canvas.Gl.enumval sampler_cube_shadow : Brr_canvas.Gl.enumval samples : Brr_canvas.Gl.enumval scissor_box : Brr_canvas.Gl.enumval scissor_test : Brr_canvas.Gl.enumval separate_attribs : Brr_canvas.Gl.enumval shader_type : Brr_canvas.Gl.enumval shading_language_version : Brr_canvas.Gl.enumval short : Brr_canvas.Gl.enumval signaled : Brr_canvas.Gl.enumval signed_normalized : Brr_canvas.Gl.enumval src_alpha : Brr_canvas.Gl.enumval src_alpha_saturate : Brr_canvas.Gl.enumval src_color : Brr_canvas.Gl.enumval srgb : Brr_canvas.Gl.enumval srgb8 : Brr_canvas.Gl.enumval srgb8_alpha8 : Brr_canvas.Gl.enumval static_copy : Brr_canvas.Gl.enumval static_draw : Brr_canvas.Gl.enumval static_read : Brr_canvas.Gl.enumval stencil : Brr_canvas.Gl.enumval stencil_attachment : Brr_canvas.Gl.enumval stencil_back_fail : Brr_canvas.Gl.enumval stencil_back_func : Brr_canvas.Gl.enumval stencil_back_pass_depth_fail : Brr_canvas.Gl.enumval stencil_back_pass_depth_pass : Brr_canvas.Gl.enumval stencil_back_ref : Brr_canvas.Gl.enumval stencil_back_value_mask : Brr_canvas.Gl.enumval stencil_back_writemask : Brr_canvas.Gl.enumval stencil_bits : Brr_canvas.Gl.enumval stencil_buffer_bit : Brr_canvas.Gl.enumval stencil_clear_value : Brr_canvas.Gl.enumval stencil_fail : Brr_canvas.Gl.enumval stencil_func' : Brr_canvas.Gl.enumval stencil_index8 : Brr_canvas.Gl.enumval stencil_pass_depth_fail : Brr_canvas.Gl.enumval stencil_pass_depth_pass : Brr_canvas.Gl.enumval stencil_ref : Brr_canvas.Gl.enumval stencil_test : Brr_canvas.Gl.enumval stencil_value_mask : Brr_canvas.Gl.enumval stencil_writemask : Brr_canvas.Gl.enumval stream_copy : Brr_canvas.Gl.enumval stream_draw : Brr_canvas.Gl.enumval stream_read : Brr_canvas.Gl.enumval subpixel_bits : Brr_canvas.Gl.enumval sync_condition : Brr_canvas.Gl.enumval sync_fence : Brr_canvas.Gl.enumval sync_flags : Brr_canvas.Gl.enumval sync_flush_commands_bit : Brr_canvas.Gl.enumval sync_gpu_commands_complete : Brr_canvas.Gl.enumval sync_status : Brr_canvas.Gl.enumval texture : Brr_canvas.Gl.enumval texture0 : Brr_canvas.Gl.enumval texture1 : Brr_canvas.Gl.enumval texture10 : Brr_canvas.Gl.enumval texture11 : Brr_canvas.Gl.enumval texture12 : Brr_canvas.Gl.enumval texture13 : Brr_canvas.Gl.enumval texture14 : Brr_canvas.Gl.enumval texture15 : Brr_canvas.Gl.enumval texture16 : Brr_canvas.Gl.enumval texture17 : Brr_canvas.Gl.enumval texture18 : Brr_canvas.Gl.enumval texture19 : Brr_canvas.Gl.enumval texture2 : Brr_canvas.Gl.enumval texture20 : Brr_canvas.Gl.enumval texture21 : Brr_canvas.Gl.enumval texture22 : Brr_canvas.Gl.enumval texture23 : Brr_canvas.Gl.enumval texture24 : Brr_canvas.Gl.enumval texture25 : Brr_canvas.Gl.enumval texture26 : Brr_canvas.Gl.enumval texture27 : Brr_canvas.Gl.enumval texture28 : Brr_canvas.Gl.enumval texture29 : Brr_canvas.Gl.enumval texture3 : Brr_canvas.Gl.enumval texture30 : Brr_canvas.Gl.enumval texture31 : Brr_canvas.Gl.enumval texture4 : Brr_canvas.Gl.enumval texture5 : Brr_canvas.Gl.enumval texture6 : Brr_canvas.Gl.enumval texture7 : Brr_canvas.Gl.enumval texture8 : Brr_canvas.Gl.enumval texture9 : Brr_canvas.Gl.enumval texture_2d : Brr_canvas.Gl.enumval texture_2d_array : Brr_canvas.Gl.enumval texture_3d : Brr_canvas.Gl.enumval texture_base_level : Brr_canvas.Gl.enumval texture_binding_2d : Brr_canvas.Gl.enumval texture_binding_2d_array : Brr_canvas.Gl.enumval texture_binding_3d : Brr_canvas.Gl.enumval texture_binding_cube_map : Brr_canvas.Gl.enumval texture_compare_func : Brr_canvas.Gl.enumval texture_compare_mode : Brr_canvas.Gl.enumval texture_cube_map : Brr_canvas.Gl.enumval texture_cube_map_negative_x : Brr_canvas.Gl.enumval texture_cube_map_negative_y : Brr_canvas.Gl.enumval texture_cube_map_negative_z : Brr_canvas.Gl.enumval texture_cube_map_positive_x : Brr_canvas.Gl.enumval texture_cube_map_positive_y : Brr_canvas.Gl.enumval texture_cube_map_positive_z : Brr_canvas.Gl.enumval texture_immutable_format : Brr_canvas.Gl.enumval texture_immutable_levels : Brr_canvas.Gl.enumval texture_mag_filter : Brr_canvas.Gl.enumval texture_max_level : Brr_canvas.Gl.enumval texture_max_lod : Brr_canvas.Gl.enumval texture_min_filter : Brr_canvas.Gl.enumval texture_min_lod : Brr_canvas.Gl.enumval texture_wrap_r : Brr_canvas.Gl.enumval texture_wrap_s : Brr_canvas.Gl.enumval texture_wrap_t : Brr_canvas.Gl.enumval timeout_expired : Brr_canvas.Gl.enumval transform_feedback : Brr_canvas.Gl.enumval transform_feedback_active : Brr_canvas.Gl.enumval transform_feedback_binding : Brr_canvas.Gl.enumval transform_feedback_buffer : Brr_canvas.Gl.enumval transform_feedback_buffer_binding : Brr_canvas.Gl.enumval transform_feedback_buffer_mode : Brr_canvas.Gl.enumval transform_feedback_buffer_size : Brr_canvas.Gl.enumval transform_feedback_buffer_start : Brr_canvas.Gl.enumval transform_feedback_paused : Brr_canvas.Gl.enumval transform_feedback_primitives_written : Brr_canvas.Gl.enumval transform_feedback_varyings' : Brr_canvas.Gl.enumval triangle_fan : Brr_canvas.Gl.enumval triangle_strip : Brr_canvas.Gl.enumval triangles : Brr_canvas.Gl.enumval uniform_array_stride : Brr_canvas.Gl.enumval uniform_block_active_uniform_indices : Brr_canvas.Gl.enumval uniform_block_active_uniforms : Brr_canvas.Gl.enumval uniform_block_binding' : Brr_canvas.Gl.enumval uniform_block_data_size : Brr_canvas.Gl.enumval uniform_block_index : Brr_canvas.Gl.enumval uniform_block_referenced_by_fragment_shader : Brr_canvas.Gl.enumval uniform_block_referenced_by_vertex_shader : Brr_canvas.Gl.enumval uniform_buffer : Brr_canvas.Gl.enumval uniform_buffer_binding : Brr_canvas.Gl.enumval uniform_buffer_offset_alignment : Brr_canvas.Gl.enumval uniform_buffer_size : Brr_canvas.Gl.enumval uniform_buffer_start : Brr_canvas.Gl.enumval uniform_is_row_major : Brr_canvas.Gl.enumval uniform_matrix_stride : Brr_canvas.Gl.enumval uniform_offset : Brr_canvas.Gl.enumval uniform_size : Brr_canvas.Gl.enumval uniform_type : Brr_canvas.Gl.enumval unpack_alignment : Brr_canvas.Gl.enumval unpack_colorspace_conversion_webgl : Brr_canvas.Gl.enumval unpack_flip_y_webgl : Brr_canvas.Gl.enumval unpack_image_height : Brr_canvas.Gl.enumval unpack_premultiply_alpha_webgl : Brr_canvas.Gl.enumval unpack_row_length : Brr_canvas.Gl.enumval unpack_skip_images : Brr_canvas.Gl.enumval unpack_skip_pixels : Brr_canvas.Gl.enumval unpack_skip_rows : Brr_canvas.Gl.enumval unsignaled : Brr_canvas.Gl.enumval unsigned_byte : Brr_canvas.Gl.enumval unsigned_int : Brr_canvas.Gl.enumval unsigned_int_10f_11f_11f_rev : Brr_canvas.Gl.enumval unsigned_int_24_8 : Brr_canvas.Gl.enumval unsigned_int_2_10_10_10_rev : Brr_canvas.Gl.enumval unsigned_int_5_9_9_9_rev : Brr_canvas.Gl.enumval unsigned_int_sampler_2d : Brr_canvas.Gl.enumval unsigned_int_sampler_2d_array : Brr_canvas.Gl.enumval unsigned_int_sampler_3d : Brr_canvas.Gl.enumval unsigned_int_sampler_cube : Brr_canvas.Gl.enumval unsigned_int_vec2 : Brr_canvas.Gl.enumval unsigned_int_vec3 : Brr_canvas.Gl.enumval unsigned_int_vec4 : Brr_canvas.Gl.enumval unsigned_normalized : Brr_canvas.Gl.enumval unsigned_short : Brr_canvas.Gl.enumval unsigned_short_4_4_4_4 : Brr_canvas.Gl.enumval unsigned_short_5_5_5_1 : Brr_canvas.Gl.enumval unsigned_short_5_6_5 : Brr_canvas.Gl.enumval validate_status : Brr_canvas.Gl.enumval vendor : Brr_canvas.Gl.enumval version : Brr_canvas.Gl.enumval vertex_array_binding : Brr_canvas.Gl.enumval vertex_attrib_array_buffer_binding : Brr_canvas.Gl.enumval vertex_attrib_array_divisor : Brr_canvas.Gl.enumval vertex_attrib_array_enabled : Brr_canvas.Gl.enumval vertex_attrib_array_integer : Brr_canvas.Gl.enumval vertex_attrib_array_normalized : Brr_canvas.Gl.enumval vertex_attrib_array_pointer : Brr_canvas.Gl.enumval vertex_attrib_array_size : Brr_canvas.Gl.enumval vertex_attrib_array_stride : Brr_canvas.Gl.enumval vertex_attrib_array_type : Brr_canvas.Gl.enumval vertex_shader : Brr_canvas.Gl.enumval viewport' : Brr_canvas.Gl.enumval wait_failed : Brr_canvas.Gl.enumval zero : Brr_canvas.Gl.enum