pub struct WebGLRenderingContext(_);
Implementations
sourceimpl WebGLRenderingContext
impl WebGLRenderingContext
pub const ACTIVE_ATTRIBUTES: GLenum = 35_721u32
pub const ACTIVE_TEXTURE: GLenum = 34_016u32
pub const ACTIVE_UNIFORMS: GLenum = 35_718u32
pub const ALIASED_LINE_WIDTH_RANGE: GLenum = 33_902u32
pub const ALIASED_POINT_SIZE_RANGE: GLenum = 33_901u32
pub const ALPHA: GLenum = 6_406u32
pub const ALPHA_BITS: GLenum = 3_413u32
pub const ALWAYS: GLenum = 519u32
pub const ARRAY_BUFFER: GLenum = 34_962u32
pub const ARRAY_BUFFER_BINDING: GLenum = 34_964u32
pub const ATTACHED_SHADERS: GLenum = 35_717u32
pub const BACK: GLenum = 1_029u32
pub const BLEND: GLenum = 3_042u32
pub const BLEND_COLOR: GLenum = 32_773u32
pub const BLEND_DST_ALPHA: GLenum = 32_970u32
pub const BLEND_DST_RGB: GLenum = 32_968u32
pub const BLEND_EQUATION: GLenum = 32_777u32
pub const BLEND_EQUATION_ALPHA: GLenum = 34_877u32
pub const BLEND_EQUATION_RGB: GLenum = 32_777u32
pub const BLEND_SRC_ALPHA: GLenum = 32_971u32
pub const BLEND_SRC_RGB: GLenum = 32_969u32
pub const BLUE_BITS: GLenum = 3_412u32
pub const BOOL: GLenum = 35_670u32
pub const BOOL_VEC2: GLenum = 35_671u32
pub const BOOL_VEC3: GLenum = 35_672u32
pub const BOOL_VEC4: GLenum = 35_673u32
pub const BROWSER_DEFAULT_WEBGL: GLenum = 37_444u32
pub const BUFFER_SIZE: GLenum = 34_660u32
pub const BUFFER_USAGE: GLenum = 34_661u32
pub const BYTE: GLenum = 5_120u32
pub const CCW: GLenum = 2_305u32
pub const CLAMP_TO_EDGE: GLenum = 33_071u32
pub const COLOR_ATTACHMENT0: GLenum = 36_064u32
pub const COLOR_BUFFER_BIT: GLenum = 16_384u32
pub const COLOR_CLEAR_VALUE: GLenum = 3_106u32
pub const COLOR_WRITEMASK: GLenum = 3_107u32
pub const COMPILE_STATUS: GLenum = 35_713u32
pub const COMPRESSED_TEXTURE_FORMATS: GLenum = 34_467u32
pub const CONSTANT_ALPHA: GLenum = 32_771u32
pub const CONSTANT_COLOR: GLenum = 32_769u32
pub const CONTEXT_LOST_WEBGL: GLenum = 37_442u32
pub const CULL_FACE: GLenum = 2_884u32
pub const CULL_FACE_MODE: GLenum = 2_885u32
pub const CURRENT_PROGRAM: GLenum = 35_725u32
pub const CURRENT_VERTEX_ATTRIB: GLenum = 34_342u32
pub const CW: GLenum = 2_304u32
pub const DECR: GLenum = 7_683u32
pub const DECR_WRAP: GLenum = 34_056u32
pub const DELETE_STATUS: GLenum = 35_712u32
pub const DEPTH_ATTACHMENT: GLenum = 36_096u32
pub const DEPTH_BITS: GLenum = 3_414u32
pub const DEPTH_BUFFER_BIT: GLenum = 256u32
pub const DEPTH_CLEAR_VALUE: GLenum = 2_931u32
pub const DEPTH_COMPONENT: GLenum = 6_402u32
pub const DEPTH_COMPONENT16: GLenum = 33_189u32
pub const DEPTH_FUNC: GLenum = 2_932u32
pub const DEPTH_RANGE: GLenum = 2_928u32
pub const DEPTH_STENCIL: GLenum = 34_041u32
pub const DEPTH_STENCIL_ATTACHMENT: GLenum = 33_306u32
pub const DEPTH_TEST: GLenum = 2_929u32
pub const DEPTH_WRITEMASK: GLenum = 2_930u32
pub const DITHER: GLenum = 3_024u32
pub const DONT_CARE: GLenum = 4_352u32
pub const DST_ALPHA: GLenum = 772u32
pub const DST_COLOR: GLenum = 774u32
pub const DYNAMIC_DRAW: GLenum = 35_048u32
pub const ELEMENT_ARRAY_BUFFER: GLenum = 34_963u32
pub const ELEMENT_ARRAY_BUFFER_BINDING: GLenum = 34_965u32
pub const EQUAL: GLenum = 514u32
pub const FASTEST: GLenum = 4_353u32
pub const FLOAT: GLenum = 5_126u32
pub const FLOAT_MAT2: GLenum = 35_674u32
pub const FLOAT_MAT3: GLenum = 35_675u32
pub const FLOAT_MAT4: GLenum = 35_676u32
pub const FLOAT_VEC2: GLenum = 35_664u32
pub const FLOAT_VEC3: GLenum = 35_665u32
pub const FLOAT_VEC4: GLenum = 35_666u32
pub const FRAGMENT_SHADER: GLenum = 35_632u32
pub const FRAMEBUFFER: GLenum = 36_160u32
pub const FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: GLenum = 36_049u32
pub const FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: GLenum = 36_048u32
pub const FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: GLenum = 36_051u32
pub const FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: GLenum = 36_050u32
pub const FRAMEBUFFER_BINDING: GLenum = 36_006u32
pub const FRAMEBUFFER_COMPLETE: GLenum = 36_053u32
pub const FRAMEBUFFER_INCOMPLETE_ATTACHMENT: GLenum = 36_054u32
pub const FRAMEBUFFER_INCOMPLETE_DIMENSIONS: GLenum = 36_057u32
pub const FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: GLenum = 36_055u32
pub const FRAMEBUFFER_UNSUPPORTED: GLenum = 36_061u32
pub const FRONT: GLenum = 1_028u32
pub const FRONT_AND_BACK: GLenum = 1_032u32
pub const FRONT_FACE: GLenum = 2_886u32
pub const FUNC_ADD: GLenum = 32_774u32
pub const FUNC_REVERSE_SUBTRACT: GLenum = 32_779u32
pub const FUNC_SUBTRACT: GLenum = 32_778u32
pub const GENERATE_MIPMAP_HINT: GLenum = 33_170u32
pub const GEQUAL: GLenum = 518u32
pub const GREATER: GLenum = 516u32
pub const GREEN_BITS: GLenum = 3_411u32
pub const HIGH_FLOAT: GLenum = 36_338u32
pub const HIGH_INT: GLenum = 36_341u32
pub const IMPLEMENTATION_COLOR_READ_FORMAT: GLenum = 35_739u32
pub const IMPLEMENTATION_COLOR_READ_TYPE: GLenum = 35_738u32
pub const INCR: GLenum = 7_682u32
pub const INCR_WRAP: GLenum = 34_055u32
pub const INT: GLenum = 5_124u32
pub const INT_VEC2: GLenum = 35_667u32
pub const INT_VEC3: GLenum = 35_668u32
pub const INT_VEC4: GLenum = 35_669u32
pub const INVALID_ENUM: GLenum = 1_280u32
pub const INVALID_FRAMEBUFFER_OPERATION: GLenum = 1_286u32
pub const INVALID_OPERATION: GLenum = 1_282u32
pub const INVALID_VALUE: GLenum = 1_281u32
pub const INVERT: GLenum = 5_386u32
pub const KEEP: GLenum = 7_680u32
pub const LEQUAL: GLenum = 515u32
pub const LESS: GLenum = 513u32
pub const LINEAR: GLenum = 9_729u32
pub const LINEAR_MIPMAP_LINEAR: GLenum = 9_987u32
pub const LINEAR_MIPMAP_NEAREST: GLenum = 9_985u32
pub const LINES: GLenum = 1u32
pub const LINE_LOOP: GLenum = 2u32
pub const LINE_STRIP: GLenum = 3u32
pub const LINE_WIDTH: GLenum = 2_849u32
pub const LINK_STATUS: GLenum = 35_714u32
pub const LOW_FLOAT: GLenum = 36_336u32
pub const LOW_INT: GLenum = 36_339u32
pub const LUMINANCE: GLenum = 6_409u32
pub const LUMINANCE_ALPHA: GLenum = 6_410u32
pub const MAX_COMBINED_TEXTURE_IMAGE_UNITS: GLenum = 35_661u32
pub const MAX_CUBE_MAP_TEXTURE_SIZE: GLenum = 34_076u32
pub const MAX_FRAGMENT_UNIFORM_VECTORS: GLenum = 36_349u32
pub const MAX_RENDERBUFFER_SIZE: GLenum = 34_024u32
pub const MAX_TEXTURE_IMAGE_UNITS: GLenum = 34_930u32
pub const MAX_TEXTURE_SIZE: GLenum = 3_379u32
pub const MAX_VARYING_VECTORS: GLenum = 36_348u32
pub const MAX_VERTEX_ATTRIBS: GLenum = 34_921u32
pub const MAX_VERTEX_TEXTURE_IMAGE_UNITS: GLenum = 35_660u32
pub const MAX_VERTEX_UNIFORM_VECTORS: GLenum = 36_347u32
pub const MAX_VIEWPORT_DIMS: GLenum = 3_386u32
pub const MEDIUM_FLOAT: GLenum = 36_337u32
pub const MEDIUM_INT: GLenum = 36_340u32
pub const MIRRORED_REPEAT: GLenum = 33_648u32
pub const NEAREST: GLenum = 9_728u32
pub const NEAREST_MIPMAP_LINEAR: GLenum = 9_986u32
pub const NEAREST_MIPMAP_NEAREST: GLenum = 9_984u32
pub const NEVER: GLenum = 512u32
pub const NICEST: GLenum = 4_354u32
pub const NONE: GLenum = 0u32
pub const NOTEQUAL: GLenum = 517u32
pub const NO_ERROR: GLenum = 0u32
pub const ONE: GLenum = 1u32
pub const ONE_MINUS_CONSTANT_ALPHA: GLenum = 32_772u32
pub const ONE_MINUS_CONSTANT_COLOR: GLenum = 32_770u32
pub const ONE_MINUS_DST_ALPHA: GLenum = 773u32
pub const ONE_MINUS_DST_COLOR: GLenum = 775u32
pub const ONE_MINUS_SRC_ALPHA: GLenum = 771u32
pub const ONE_MINUS_SRC_COLOR: GLenum = 769u32
pub const OUT_OF_MEMORY: GLenum = 1_285u32
pub const PACK_ALIGNMENT: GLenum = 3_333u32
pub const POINTS: GLenum = 0u32
pub const POLYGON_OFFSET_FACTOR: GLenum = 32_824u32
pub const POLYGON_OFFSET_FILL: GLenum = 32_823u32
pub const POLYGON_OFFSET_UNITS: GLenum = 10_752u32
pub const RED_BITS: GLenum = 3_410u32
pub const RENDERBUFFER: GLenum = 36_161u32
pub const RENDERBUFFER_ALPHA_SIZE: GLenum = 36_179u32
pub const RENDERBUFFER_BINDING: GLenum = 36_007u32
pub const RENDERBUFFER_BLUE_SIZE: GLenum = 36_178u32
pub const RENDERBUFFER_DEPTH_SIZE: GLenum = 36_180u32
pub const RENDERBUFFER_GREEN_SIZE: GLenum = 36_177u32
pub const RENDERBUFFER_HEIGHT: GLenum = 36_163u32
pub const RENDERBUFFER_INTERNAL_FORMAT: GLenum = 36_164u32
pub const RENDERBUFFER_RED_SIZE: GLenum = 36_176u32
pub const RENDERBUFFER_STENCIL_SIZE: GLenum = 36_181u32
pub const RENDERBUFFER_WIDTH: GLenum = 36_162u32
pub const RENDERER: GLenum = 7_937u32
pub const REPEAT: GLenum = 10_497u32
pub const REPLACE: GLenum = 7_681u32
pub const RGB: GLenum = 6_407u32
pub const RGB565: GLenum = 36_194u32
pub const RGB5_A1: GLenum = 32_855u32
pub const RGBA: GLenum = 6_408u32
pub const RGBA4: GLenum = 32_854u32
pub const SAMPLER_2D: GLenum = 35_678u32
pub const SAMPLER_CUBE: GLenum = 35_680u32
pub const SAMPLES: GLenum = 32_937u32
pub const SAMPLE_ALPHA_TO_COVERAGE: GLenum = 32_926u32
pub const SAMPLE_BUFFERS: GLenum = 32_936u32
pub const SAMPLE_COVERAGE: GLenum = 32_928u32
pub const SAMPLE_COVERAGE_INVERT: GLenum = 32_939u32
pub const SAMPLE_COVERAGE_VALUE: GLenum = 32_938u32
pub const SCISSOR_BOX: GLenum = 3_088u32
pub const SCISSOR_TEST: GLenum = 3_089u32
pub const SHADER_TYPE: GLenum = 35_663u32
pub const SHADING_LANGUAGE_VERSION: GLenum = 35_724u32
pub const SHORT: GLenum = 5_122u32
pub const SRC_ALPHA: GLenum = 770u32
pub const SRC_ALPHA_SATURATE: GLenum = 776u32
pub const SRC_COLOR: GLenum = 768u32
pub const STATIC_DRAW: GLenum = 35_044u32
pub const STENCIL_ATTACHMENT: GLenum = 36_128u32
pub const STENCIL_BACK_FAIL: GLenum = 34_817u32
pub const STENCIL_BACK_FUNC: GLenum = 34_816u32
pub const STENCIL_BACK_PASS_DEPTH_FAIL: GLenum = 34_818u32
pub const STENCIL_BACK_PASS_DEPTH_PASS: GLenum = 34_819u32
pub const STENCIL_BACK_REF: GLenum = 36_003u32
pub const STENCIL_BACK_VALUE_MASK: GLenum = 36_004u32
pub const STENCIL_BACK_WRITEMASK: GLenum = 36_005u32
pub const STENCIL_BITS: GLenum = 3_415u32
pub const STENCIL_BUFFER_BIT: GLenum = 1_024u32
pub const STENCIL_CLEAR_VALUE: GLenum = 2_961u32
pub const STENCIL_FAIL: GLenum = 2_964u32
pub const STENCIL_FUNC: GLenum = 2_962u32
pub const STENCIL_INDEX8: GLenum = 36_168u32
pub const STENCIL_PASS_DEPTH_FAIL: GLenum = 2_965u32
pub const STENCIL_PASS_DEPTH_PASS: GLenum = 2_966u32
pub const STENCIL_REF: GLenum = 2_967u32
pub const STENCIL_TEST: GLenum = 2_960u32
pub const STENCIL_VALUE_MASK: GLenum = 2_963u32
pub const STENCIL_WRITEMASK: GLenum = 2_968u32
pub const STREAM_DRAW: GLenum = 35_040u32
pub const SUBPIXEL_BITS: GLenum = 3_408u32
pub const TEXTURE: GLenum = 5_890u32
pub const TEXTURE0: GLenum = 33_984u32
pub const TEXTURE1: GLenum = 33_985u32
pub const TEXTURE10: GLenum = 33_994u32
pub const TEXTURE11: GLenum = 33_995u32
pub const TEXTURE12: GLenum = 33_996u32
pub const TEXTURE13: GLenum = 33_997u32
pub const TEXTURE14: GLenum = 33_998u32
pub const TEXTURE15: GLenum = 33_999u32
pub const TEXTURE16: GLenum = 34_000u32
pub const TEXTURE17: GLenum = 34_001u32
pub const TEXTURE18: GLenum = 34_002u32
pub const TEXTURE19: GLenum = 34_003u32
pub const TEXTURE2: GLenum = 33_986u32
pub const TEXTURE20: GLenum = 34_004u32
pub const TEXTURE21: GLenum = 34_005u32
pub const TEXTURE22: GLenum = 34_006u32
pub const TEXTURE23: GLenum = 34_007u32
pub const TEXTURE24: GLenum = 34_008u32
pub const TEXTURE25: GLenum = 34_009u32
pub const TEXTURE26: GLenum = 34_010u32
pub const TEXTURE27: GLenum = 34_011u32
pub const TEXTURE28: GLenum = 34_012u32
pub const TEXTURE29: GLenum = 34_013u32
pub const TEXTURE3: GLenum = 33_987u32
pub const TEXTURE30: GLenum = 34_014u32
pub const TEXTURE31: GLenum = 34_015u32
pub const TEXTURE4: GLenum = 33_988u32
pub const TEXTURE5: GLenum = 33_989u32
pub const TEXTURE6: GLenum = 33_990u32
pub const TEXTURE7: GLenum = 33_991u32
pub const TEXTURE8: GLenum = 33_992u32
pub const TEXTURE9: GLenum = 33_993u32
pub const TEXTURE_2D: GLenum = 3_553u32
pub const TEXTURE_BINDING_2D: GLenum = 32_873u32
pub const TEXTURE_BINDING_CUBE_MAP: GLenum = 34_068u32
pub const TEXTURE_CUBE_MAP: GLenum = 34_067u32
pub const TEXTURE_CUBE_MAP_NEGATIVE_X: GLenum = 34_070u32
pub const TEXTURE_CUBE_MAP_NEGATIVE_Y: GLenum = 34_072u32
pub const TEXTURE_CUBE_MAP_NEGATIVE_Z: GLenum = 34_074u32
pub const TEXTURE_CUBE_MAP_POSITIVE_X: GLenum = 34_069u32
pub const TEXTURE_CUBE_MAP_POSITIVE_Y: GLenum = 34_071u32
pub const TEXTURE_CUBE_MAP_POSITIVE_Z: GLenum = 34_073u32
pub const TEXTURE_MAG_FILTER: GLenum = 10_240u32
pub const TEXTURE_MIN_FILTER: GLenum = 10_241u32
pub const TEXTURE_WRAP_S: GLenum = 10_242u32
pub const TEXTURE_WRAP_T: GLenum = 10_243u32
pub const TRIANGLES: GLenum = 4u32
pub const TRIANGLE_FAN: GLenum = 6u32
pub const TRIANGLE_STRIP: GLenum = 5u32
pub const UNPACK_ALIGNMENT: GLenum = 3_317u32
pub const UNPACK_COLORSPACE_CONVERSION_WEBGL: GLenum = 37_443u32
pub const UNPACK_FLIP_Y_WEBGL: GLenum = 37_440u32
pub const UNPACK_PREMULTIPLY_ALPHA_WEBGL: GLenum = 37_441u32
pub const UNSIGNED_BYTE: GLenum = 5_121u32
pub const UNSIGNED_INT: GLenum = 5_125u32
pub const UNSIGNED_SHORT: GLenum = 5_123u32
pub const UNSIGNED_SHORT_4_4_4_4: GLenum = 32_819u32
pub const UNSIGNED_SHORT_5_5_5_1: GLenum = 32_820u32
pub const UNSIGNED_SHORT_5_6_5: GLenum = 33_635u32
pub const VALIDATE_STATUS: GLenum = 35_715u32
pub const VENDOR: GLenum = 7_936u32
pub const VERSION: GLenum = 7_938u32
pub const VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: GLenum = 34_975u32
pub const VERTEX_ATTRIB_ARRAY_ENABLED: GLenum = 34_338u32
pub const VERTEX_ATTRIB_ARRAY_NORMALIZED: GLenum = 34_922u32
pub const VERTEX_ATTRIB_ARRAY_POINTER: GLenum = 34_373u32
pub const VERTEX_ATTRIB_ARRAY_SIZE: GLenum = 34_339u32
pub const VERTEX_ATTRIB_ARRAY_STRIDE: GLenum = 34_340u32
pub const VERTEX_ATTRIB_ARRAY_TYPE: GLenum = 34_341u32
pub const VERTEX_SHADER: GLenum = 35_633u32
pub const VIEWPORT: GLenum = 2_978u32
pub const ZERO: GLenum = 0u32
pub fn active_texture(&self, texture: GLenum)
pub fn attach_shader(&self, program: &WebGLProgram, shader: &WebGLShader)
pub fn bind_attrib_location(
&self,
program: &WebGLProgram,
index: GLuint,
name: &str
)
pub fn bind_buffer(&self, target: GLenum, buffer: Option<&WebGLBuffer>)
pub fn bind_framebuffer(
&self,
target: GLenum,
framebuffer: Option<&WebGLFramebuffer>
)
pub fn bind_renderbuffer(
&self,
target: GLenum,
renderbuffer: Option<&WebGLRenderbuffer>
)
pub fn bind_texture(&self, target: GLenum, texture: Option<&WebGLTexture>)
pub fn blend_color(
&self,
red: GLclampf,
green: GLclampf,
blue: GLclampf,
alpha: GLclampf
)
pub fn blend_equation(&self, mode: GLenum)
pub fn blend_equation_separate(&self, mode_rgb: GLenum, mode_alpha: GLenum)
pub fn blend_func(&self, sfactor: GLenum, dfactor: GLenum)
pub fn blend_func_separate(
&self,
src_rgb: GLenum,
dst_rgb: GLenum,
src_alpha: GLenum,
dst_alpha: GLenum
)
pub fn buffer_data(&self, target: GLenum, size: GLsizeiptr, usage: GLenum)
pub fn buffer_data_1(
&self,
target: GLenum,
data: Option<&ArrayBuffer>,
usage: GLenum
)
pub fn buffer_sub_data(&self, target: GLenum, offset: GLintptr, data: &ArrayBuffer)
pub fn canvas(&self) -> CanvasElement
pub fn check_framebuffer_status(&self, target: GLenum) -> GLenum
pub fn clear(&self, mask: GLbitfield)
pub fn clear_color(
&self,
red: GLclampf,
green: GLclampf,
blue: GLclampf,
alpha: GLclampf
)
pub fn clear_depth(&self, depth: GLclampf)
pub fn clear_stencil(&self, s: GLint)
pub fn color_mask(
&self,
red: GLboolean,
green: GLboolean,
blue: GLboolean,
alpha: GLboolean
)
pub fn compile_shader(&self, shader: &WebGLShader)
pub fn compressed_tex_image2_d<'a0, T0>(
&self,
target: GLenum,
level: GLint,
internalformat: GLenum,
width: GLsizei,
height: GLsizei,
border: GLint,
data: T0
)where
T0: AsArrayBufferView<'a0>,
pub fn compressed_tex_sub_image2_d<'a0, T0>(
&self,
target: GLenum,
level: GLint,
xoffset: GLint,
yoffset: GLint,
width: GLsizei,
height: GLsizei,
format: GLenum,
data: T0
)where
T0: AsArrayBufferView<'a0>,
pub fn copy_tex_image2_d(
&self,
target: GLenum,
level: GLint,
internalformat: GLenum,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
border: GLint
)
pub fn copy_tex_sub_image2_d(
&self,
target: GLenum,
level: GLint,
xoffset: GLint,
yoffset: GLint,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei
)
pub fn create_buffer(&self) -> Option<WebGLBuffer>
pub fn create_framebuffer(&self) -> Option<WebGLFramebuffer>
pub fn create_program(&self) -> Option<WebGLProgram>
pub fn create_renderbuffer(&self) -> Option<WebGLRenderbuffer>
pub fn create_shader(&self, type_: GLenum) -> Option<WebGLShader>
pub fn create_texture(&self) -> Option<WebGLTexture>
pub fn cull_face(&self, mode: GLenum)
pub fn delete_buffer(&self, buffer: Option<&WebGLBuffer>)
pub fn delete_framebuffer(&self, framebuffer: Option<&WebGLFramebuffer>)
pub fn delete_program(&self, program: Option<&WebGLProgram>)
pub fn delete_renderbuffer(&self, renderbuffer: Option<&WebGLRenderbuffer>)
pub fn delete_shader(&self, shader: Option<&WebGLShader>)
pub fn delete_texture(&self, texture: Option<&WebGLTexture>)
pub fn depth_func(&self, func: GLenum)
pub fn depth_mask(&self, flag: GLboolean)
pub fn depth_range(&self, z_near: GLclampf, z_far: GLclampf)
pub fn detach_shader(&self, program: &WebGLProgram, shader: &WebGLShader)
pub fn disable(&self, cap: GLenum)
pub fn disable_vertex_attrib_array(&self, index: GLuint)
pub fn draw_arrays(&self, mode: GLenum, first: GLint, count: GLsizei)
pub fn draw_elements(
&self,
mode: GLenum,
count: GLsizei,
type_: GLenum,
offset: GLintptr
)
pub fn drawing_buffer_height(&self) -> GLsizei
pub fn drawing_buffer_width(&self) -> GLsizei
pub fn enable(&self, cap: GLenum)
pub fn enable_vertex_attrib_array(&self, index: GLuint)
pub fn finish(&self)
pub fn flush(&self)
pub fn framebuffer_renderbuffer(
&self,
target: GLenum,
attachment: GLenum,
renderbuffertarget: GLenum,
renderbuffer: Option<&WebGLRenderbuffer>
)
pub fn framebuffer_texture2_d(
&self,
target: GLenum,
attachment: GLenum,
textarget: GLenum,
texture: Option<&WebGLTexture>,
level: GLint
)
pub fn front_face(&self, mode: GLenum)
pub fn generate_mipmap(&self, target: GLenum)
pub fn get_active_attrib(
&self,
program: &WebGLProgram,
index: GLuint
) -> Option<WebGLActiveInfo>
pub fn get_active_uniform(
&self,
program: &WebGLProgram,
index: GLuint
) -> Option<WebGLActiveInfo>
pub fn get_attached_shaders(
&self,
program: &WebGLProgram
) -> Option<Vec<WebGLShader>>
pub fn get_attrib_location(&self, program: &WebGLProgram, name: &str) -> GLint
pub fn get_buffer_parameter(&self, target: GLenum, pname: GLenum) -> Value
pub fn get_context_attributes(&self) -> Option<WebGLContextAttributes>
pub fn get_error(&self) -> GLenum
pub fn get_extension<E: Extension>(&self) -> Option<E>
pub fn get_framebuffer_attachment_parameter(
&self,
target: GLenum,
attachment: GLenum,
pname: GLenum
) -> Value
pub fn get_parameter(&self, pname: GLenum) -> Value
pub fn get_program_info_log(&self, program: &WebGLProgram) -> Option<String>
pub fn get_program_parameter(
&self,
program: &WebGLProgram,
pname: GLenum
) -> Value
pub fn get_renderbuffer_parameter(&self, target: GLenum, pname: GLenum) -> Value
pub fn get_shader_info_log(&self, shader: &WebGLShader) -> Option<String>
pub fn get_shader_parameter(&self, shader: &WebGLShader, pname: GLenum) -> Value
pub fn get_shader_precision_format(
&self,
shadertype: GLenum,
precisiontype: GLenum
) -> Option<WebGLShaderPrecisionFormat>
pub fn get_shader_source(&self, shader: &WebGLShader) -> Option<String>
pub fn get_supported_extensions(&self) -> Option<Vec<String>>
pub fn get_tex_parameter(&self, target: GLenum, pname: GLenum) -> Value
pub fn get_uniform(
&self,
program: &WebGLProgram,
location: &WebGLUniformLocation
) -> Value
pub fn get_uniform_location(
&self,
program: &WebGLProgram,
name: &str
) -> Option<WebGLUniformLocation>
pub fn get_vertex_attrib(&self, index: GLuint, pname: GLenum) -> Value
pub fn get_vertex_attrib_offset(&self, index: GLuint, pname: GLenum) -> GLintptr
pub fn hint(&self, target: GLenum, mode: GLenum)
pub fn is_buffer(&self, buffer: Option<&WebGLBuffer>) -> GLboolean
pub fn is_context_lost(&self) -> bool
pub fn is_enabled(&self, cap: GLenum) -> GLboolean
pub fn is_framebuffer(&self, framebuffer: Option<&WebGLFramebuffer>) -> GLboolean
pub fn is_program(&self, program: Option<&WebGLProgram>) -> GLboolean
pub fn is_renderbuffer(
&self,
renderbuffer: Option<&WebGLRenderbuffer>
) -> GLboolean
pub fn is_shader(&self, shader: Option<&WebGLShader>) -> GLboolean
pub fn is_texture(&self, texture: Option<&WebGLTexture>) -> GLboolean
pub fn line_width(&self, width: GLfloat)
pub fn link_program(&self, program: &WebGLProgram)
pub fn pixel_storei(&self, pname: GLenum, param: GLint)
pub fn polygon_offset(&self, factor: GLfloat, units: GLfloat)
pub fn read_pixels<'a0, T0>(
&self,
x: GLint,
y: GLint,
width: GLsizei,
height: GLsizei,
format: GLenum,
type_: GLenum,
pixels: Option<T0>
)where
T0: AsArrayBufferView<'a0>,
pub fn renderbuffer_storage(
&self,
target: GLenum,
internalformat: GLenum,
width: GLsizei,
height: GLsizei
)
pub fn sample_coverage(&self, value: GLclampf, invert: GLboolean)
pub fn scissor(&self, x: GLint, y: GLint, width: GLsizei, height: GLsizei)
pub fn shader_source(&self, shader: &WebGLShader, source: &str)
pub fn stencil_func(&self, func: GLenum, ref_: GLint, mask: GLuint)
pub fn stencil_func_separate(
&self,
face: GLenum,
func: GLenum,
ref_: GLint,
mask: GLuint
)
pub fn stencil_mask(&self, mask: GLuint)
pub fn stencil_mask_separate(&self, face: GLenum, mask: GLuint)
pub fn stencil_op(&self, fail: GLenum, zfail: GLenum, zpass: GLenum)
pub fn stencil_op_separate(
&self,
face: GLenum,
fail: GLenum,
zfail: GLenum,
zpass: GLenum
)
pub fn tex_image2_d<'a0, T0>(
&self,
target: GLenum,
level: GLint,
internalformat: GLint,
width: GLsizei,
height: GLsizei,
border: GLint,
format: GLenum,
type_: GLenum,
pixels: Option<T0>
)where
T0: AsArrayBufferView<'a0>,
pub fn tex_image2_d_1<T0>(
&self,
target: GLenum,
level: GLint,
internalformat: GLint,
format: GLenum,
type_: GLenum,
source: T0
)where
T0: JsSerialize,
pub fn tex_parameterf(&self, target: GLenum, pname: GLenum, param: GLfloat)
pub fn tex_parameteri(&self, target: GLenum, pname: GLenum, param: GLint)
pub fn tex_sub_image2_d<'a0, T0>(
&self,
target: GLenum,
level: GLint,
xoffset: GLint,
yoffset: GLint,
width: GLsizei,
height: GLsizei,
format: GLenum,
type_: GLenum,
pixels: Option<T0>
)where
T0: AsArrayBufferView<'a0>,
pub fn tex_sub_image2_d_1<T0>(
&self,
target: GLenum,
level: GLint,
xoffset: GLint,
yoffset: GLint,
format: GLenum,
type_: GLenum,
source: T0
)where
T0: JsSerialize,
pub fn uniform1f(&self, location: Option<&WebGLUniformLocation>, x: GLfloat)
pub fn uniform1fv<'a0, T0>(&self, location: Option<&WebGLUniformLocation>, v: T0)where
T0: AsTypedArray<'a0, f32>,
pub fn uniform1i(&self, location: Option<&WebGLUniformLocation>, x: GLint)
pub fn uniform1iv<'a0, T0>(&self, location: Option<&WebGLUniformLocation>, v: T0)where
T0: AsTypedArray<'a0, i32>,
pub fn uniform2f(
&self,
location: Option<&WebGLUniformLocation>,
x: GLfloat,
y: GLfloat
)
pub fn uniform2fv<'a0, T0>(&self, location: Option<&WebGLUniformLocation>, v: T0)where
T0: AsTypedArray<'a0, f32>,
pub fn uniform2i(
&self,
location: Option<&WebGLUniformLocation>,
x: GLint,
y: GLint
)
pub fn uniform2iv<'a0, T0>(&self, location: Option<&WebGLUniformLocation>, v: T0)where
T0: AsTypedArray<'a0, i32>,
pub fn uniform3f(
&self,
location: Option<&WebGLUniformLocation>,
x: GLfloat,
y: GLfloat,
z: GLfloat
)
pub fn uniform3fv<'a0, T0>(&self, location: Option<&WebGLUniformLocation>, v: T0)where
T0: AsTypedArray<'a0, f32>,
pub fn uniform3i(
&self,
location: Option<&WebGLUniformLocation>,
x: GLint,
y: GLint,
z: GLint
)
pub fn uniform3iv<'a0, T0>(&self, location: Option<&WebGLUniformLocation>, v: T0)where
T0: AsTypedArray<'a0, i32>,
pub fn uniform4f(
&self,
location: Option<&WebGLUniformLocation>,
x: GLfloat,
y: GLfloat,
z: GLfloat,
w: GLfloat
)
pub fn uniform4fv<'a0, T0>(&self, location: Option<&WebGLUniformLocation>, v: T0)where
T0: AsTypedArray<'a0, f32>,
pub fn uniform4i(
&self,
location: Option<&WebGLUniformLocation>,
x: GLint,
y: GLint,
z: GLint,
w: GLint
)
pub fn uniform4iv<'a0, T0>(&self, location: Option<&WebGLUniformLocation>, v: T0)where
T0: AsTypedArray<'a0, i32>,
pub fn uniform_matrix2fv<'a0, T0>(
&self,
location: Option<&WebGLUniformLocation>,
transpose: GLboolean,
value: T0
)where
T0: AsTypedArray<'a0, f32>,
pub fn uniform_matrix3fv<'a0, T0>(
&self,
location: Option<&WebGLUniformLocation>,
transpose: GLboolean,
value: T0
)where
T0: AsTypedArray<'a0, f32>,
pub fn uniform_matrix4fv<'a0, T0>(
&self,
location: Option<&WebGLUniformLocation>,
transpose: GLboolean,
value: T0
)where
T0: AsTypedArray<'a0, f32>,
pub fn use_program(&self, program: Option<&WebGLProgram>)
pub fn validate_program(&self, program: &WebGLProgram)
pub fn vertex_attrib1f(&self, index: GLuint, x: GLfloat)
pub fn vertex_attrib1fv<'a0, T0>(&self, index: GLuint, values: T0)where
T0: AsTypedArray<'a0, f32>,
pub fn vertex_attrib2f(&self, index: GLuint, x: GLfloat, y: GLfloat)
pub fn vertex_attrib2fv<'a0, T0>(&self, index: GLuint, values: T0)where
T0: AsTypedArray<'a0, f32>,
pub fn vertex_attrib3f(&self, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat)
pub fn vertex_attrib3fv<'a0, T0>(&self, index: GLuint, values: T0)where
T0: AsTypedArray<'a0, f32>,
pub fn vertex_attrib4f(
&self,
index: GLuint,
x: GLfloat,
y: GLfloat,
z: GLfloat,
w: GLfloat
)
pub fn vertex_attrib4fv<'a0, T0>(&self, index: GLuint, values: T0)where
T0: AsTypedArray<'a0, f32>,
pub fn vertex_attrib_pointer(
&self,
index: GLuint,
size: GLint,
type_: GLenum,
normalized: GLboolean,
stride: GLsizei,
offset: GLintptr
)
pub fn viewport(&self, x: GLint, y: GLint, width: GLsizei, height: GLsizei)
Trait Implementations
sourceimpl AsRef<Reference> for WebGLRenderingContext
impl AsRef<Reference> for WebGLRenderingContext
sourceimpl Clone for WebGLRenderingContext
impl Clone for WebGLRenderingContext
sourcefn clone(&self) -> WebGLRenderingContext
fn clone(&self) -> WebGLRenderingContext
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for WebGLRenderingContext
impl Debug for WebGLRenderingContext
sourceimpl From<WebGLRenderingContext> for Reference
impl From<WebGLRenderingContext> for Reference
sourcefn from(value: WebGLRenderingContext) -> Self
fn from(value: WebGLRenderingContext) -> Self
Converts to this type from the input type.
sourceimpl InstanceOf for WebGLRenderingContext
impl InstanceOf for WebGLRenderingContext
sourcefn instance_of(reference: &Reference) -> bool
fn instance_of(reference: &Reference) -> bool
Checks whenever a given Reference if of type
Self
.sourceimpl ReferenceType for WebGLRenderingContext
impl ReferenceType for WebGLRenderingContext
sourceunsafe fn from_reference_unchecked(reference: Reference) -> Self
unsafe fn from_reference_unchecked(reference: Reference) -> Self
Converts a given reference into a concrete reference-like wrapper.
Doesn’t do any type checking; highly unsafe to use! Read more
sourceimpl<'_r> TryFrom<&'_r Reference> for WebGLRenderingContext
impl<'_r> TryFrom<&'_r Reference> for WebGLRenderingContext
sourceimpl<'_r> TryFrom<&'_r Value> for WebGLRenderingContext
impl<'_r> TryFrom<&'_r Value> for WebGLRenderingContext
sourceimpl TryFrom<Reference> for WebGLRenderingContext
impl TryFrom<Reference> for WebGLRenderingContext
sourceimpl TryFrom<Value> for WebGLRenderingContext
impl TryFrom<Value> for WebGLRenderingContext
sourceimpl TryFrom<WebGLRenderingContext> for Reference
impl TryFrom<WebGLRenderingContext> for Reference
impl JsSerialize for WebGLRenderingContext
Auto Trait Implementations
impl RefUnwindSafe for WebGLRenderingContext
impl Send for WebGLRenderingContext
impl Sync for WebGLRenderingContext
impl Unpin for WebGLRenderingContext
impl UnwindSafe for WebGLRenderingContext
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more