pub struct WebGLRenderingContextBase(/* private fields */);
Implementations§
Source§impl WebGLRenderingContextBase
impl WebGLRenderingContextBase
pub fn create_buffer(&self) -> JsNullable<WebGLBuffer>
pub fn is_context_lost(&self) -> JsBoolean
pub fn get_supported_extensions(&self) -> JsNullable<Array<JsString>>
pub fn get_error(&self) -> JsNumber
pub fn get_context_attributes(&self) -> JsNullable<WebGLContextAttributes>
pub fn flush(&self) -> JsNullish
pub fn finish(&self) -> JsNullish
pub fn create_texture(&self) -> JsNullable<WebGLTexture>
pub fn create_renderbuffer(&self) -> JsNullable<WebGLRenderbuffer>
pub fn create_program(&self) -> JsNullable<WebGLProgram>
pub fn create_framebuffer(&self) -> JsNullable<WebGLFramebuffer>
pub fn front_face(&self, mode: &dyn ToJs<JsNumber>) -> JsNullish
pub fn is_buffer(&self, buffer: &dyn ToJs<JsNullable<WebGLBuffer>>) -> JsBoolean
pub fn stencil_mask(&self, mask: &dyn ToJs<JsNumber>) -> JsNullish
pub fn get_shader_source(&self, shader: &WebGLShader) -> JsNullable<JsString>
pub fn get_shader_info_log(&self, shader: &WebGLShader) -> JsNullable<JsString>
pub fn get_program_info_log( &self, program: &WebGLProgram, ) -> JsNullable<JsString>
pub fn get_parameter(&self, pname: &dyn ToJs<JsNumber>) -> JsValue
pub fn get_extension(&self, name: &dyn ToJs<JsString>) -> JsValue
pub fn link_program(&self, program: &WebGLProgram) -> JsNullish
pub fn line_width(&self, width: &dyn ToJs<JsNumber>) -> JsNullish
pub fn get_attached_shaders( &self, program: &WebGLProgram, ) -> JsNullable<Array<WebGLShader>>
pub fn generate_mipmap(&self, target: &dyn ToJs<JsNumber>) -> JsNullish
pub fn active_texture(&self, texture: &dyn ToJs<JsNumber>) -> JsNullish
pub fn is_texture( &self, texture: &dyn ToJs<JsNullable<WebGLTexture>>, ) -> JsBoolean
pub fn is_shader(&self, shader: &dyn ToJs<JsNullable<WebGLShader>>) -> JsBoolean
pub fn enable_vertex_attrib_array( &self, index: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn enable(&self, cap: &dyn ToJs<JsNumber>) -> JsNullish
pub fn disable_vertex_attrib_array( &self, index: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn disable(&self, cap: &dyn ToJs<JsNumber>) -> JsNullish
pub fn depth_mask(&self, flag: &dyn ToJs<JsBoolean>) -> JsNullish
pub fn validate_program(&self, program: &WebGLProgram) -> JsNullish
pub fn delete_texture( &self, texture: &dyn ToJs<JsNullable<WebGLTexture>>, ) -> JsNullish
pub fn delete_shader( &self, shader: &dyn ToJs<JsNullable<WebGLShader>>, ) -> JsNullish
pub fn delete_renderbuffer( &self, renderbuffer: &dyn ToJs<JsNullable<WebGLRenderbuffer>>, ) -> JsNullish
pub fn delete_program( &self, program: &dyn ToJs<JsNullable<WebGLProgram>>, ) -> JsNullish
pub fn delete_framebuffer( &self, framebuffer: &dyn ToJs<JsNullable<WebGLFramebuffer>>, ) -> JsNullish
pub fn delete_buffer( &self, buffer: &dyn ToJs<JsNullable<WebGLBuffer>>, ) -> JsNullish
pub fn cull_face(&self, mode: &dyn ToJs<JsNumber>) -> JsNullish
pub fn is_renderbuffer( &self, renderbuffer: &dyn ToJs<JsNullable<WebGLRenderbuffer>>, ) -> JsBoolean
pub fn create_shader( &self, type_: &dyn ToJs<JsNumber>, ) -> JsNullable<WebGLShader>
pub fn is_program( &self, program: &dyn ToJs<JsNullable<WebGLProgram>>, ) -> JsBoolean
pub fn is_framebuffer( &self, framebuffer: &dyn ToJs<JsNullable<WebGLFramebuffer>>, ) -> JsBoolean
pub fn is_enabled(&self, cap: &dyn ToJs<JsNumber>) -> JsBoolean
pub fn use_program( &self, program: &dyn ToJs<JsNullable<WebGLProgram>>, ) -> JsNullish
pub fn compile_shader(&self, shader: &WebGLShader) -> JsNullish
pub fn clear_stencil(&self, s: &dyn ToJs<JsNumber>) -> JsNullish
pub fn clear_depth(&self, depth: &dyn ToJs<JsNumber>) -> JsNullish
pub fn clear(&self, mask: &dyn ToJs<JsNumber>) -> JsNullish
pub fn check_framebuffer_status(&self, target: &dyn ToJs<JsNumber>) -> JsNumber
pub fn blend_equation(&self, mode: &dyn ToJs<JsNumber>) -> JsNullish
pub fn depth_func(&self, func: &dyn ToJs<JsNumber>) -> JsNullish
pub fn get_buffer_parameter( &self, target: &dyn ToJs<JsNumber>, pname: &dyn ToJs<JsNumber>, ) -> JsValue
pub fn get_shader_parameter( &self, shader: &WebGLShader, pname: &dyn ToJs<JsNumber>, ) -> JsValue
pub fn get_renderbuffer_parameter_method( &self, target: &dyn ToJs<JsNumber>, pname: &dyn ToJs<JsNumber>, ) -> JsValue
pub fn get_program_parameter( &self, program: &WebGLProgram, pname: &dyn ToJs<JsNumber>, ) -> JsValue
pub fn uniform1i( &self, location: &dyn ToJs<JsNullable<WebGLUniformLocation>>, x: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn uniform1f( &self, location: &dyn ToJs<JsNullable<WebGLUniformLocation>>, x: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn get_attrib_location( &self, program: &WebGLProgram, name: &dyn ToJs<JsString>, ) -> JsNumber
pub fn get_active_uniform( &self, program: &WebGLProgram, index: &dyn ToJs<JsNumber>, ) -> JsNullable<WebGLActiveInfo>
pub fn get_active_attrib( &self, program: &WebGLProgram, index: &dyn ToJs<JsNumber>, ) -> JsNullable<WebGLActiveInfo>
pub fn stencil_mask_separate( &self, face: &dyn ToJs<JsNumber>, mask: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn vertex_attrib3fv( &self, index: &dyn ToJs<JsNumber>, values: &dyn ToJs<JsValue>, ) -> JsNullish
pub fn shader_source( &self, shader: &WebGLShader, source: &dyn ToJs<JsString>, ) -> JsNullish
pub fn sample_coverage( &self, value: &dyn ToJs<JsNumber>, invert: &dyn ToJs<JsBoolean>, ) -> JsNullish
pub fn detach_shader( &self, program: &WebGLProgram, shader: &WebGLShader, ) -> JsNullish
pub fn depth_range( &self, zNear: &dyn ToJs<JsNumber>, zFar: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn polygon_offset( &self, factor: &dyn ToJs<JsNumber>, units: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn pixel_storei( &self, pname: &dyn ToJs<JsNumber>, param: &dyn ToJs<JsValue>, ) -> JsNullish
pub fn vertex_attrib1fv( &self, index: &dyn ToJs<JsNumber>, values: &dyn ToJs<JsValue>, ) -> JsNullish
pub fn vertex_attrib1f( &self, index: &dyn ToJs<JsNumber>, x: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn vertex_attrib4fv( &self, index: &dyn ToJs<JsNumber>, values: &dyn ToJs<JsValue>, ) -> JsNullish
pub fn hint( &self, target: &dyn ToJs<JsNumber>, mode: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn get_vertex_attrib_offset( &self, index: &dyn ToJs<JsNumber>, pname: &dyn ToJs<JsNumber>, ) -> JsNumber
pub fn get_vertex_attrib( &self, index: &dyn ToJs<JsNumber>, pname: &dyn ToJs<JsNumber>, ) -> JsValue
pub fn get_uniform_location( &self, program: &WebGLProgram, name: &dyn ToJs<JsString>, ) -> JsNullable<WebGLUniformLocation>
pub fn get_uniform( &self, program: &WebGLProgram, location: &WebGLUniformLocation, ) -> JsValue
pub fn get_tex_parameter( &self, target: &dyn ToJs<JsNumber>, pname: &dyn ToJs<JsNumber>, ) -> JsValue
pub fn blend_func( &self, sfactor: &dyn ToJs<JsNumber>, dfactor: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn blend_equation_separate( &self, modeRGB: &dyn ToJs<JsNumber>, modeAlpha: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn get_shader_precision_format( &self, shadertype: &dyn ToJs<JsNumber>, precisiontype: &dyn ToJs<JsNumber>, ) -> JsNullable<WebGLShaderPrecisionFormat>
pub fn bind_texture( &self, target: &dyn ToJs<JsNumber>, texture: &dyn ToJs<JsNullable<WebGLTexture>>, ) -> JsNullish
pub fn bind_renderbuffer( &self, target: &dyn ToJs<JsNumber>, renderbuffer: &dyn ToJs<JsNullable<WebGLRenderbuffer>>, ) -> JsNullish
pub fn bind_framebuffer( &self, target: &dyn ToJs<JsNumber>, framebuffer: &dyn ToJs<JsNullable<WebGLFramebuffer>>, ) -> JsNullish
pub fn bind_buffer( &self, target: &dyn ToJs<JsNumber>, buffer: &dyn ToJs<JsNullable<WebGLBuffer>>, ) -> JsNullish
pub fn attach_shader( &self, program: &WebGLProgram, shader: &WebGLShader, ) -> JsNullish
pub fn vertex_attrib2fv( &self, index: &dyn ToJs<JsNumber>, values: &dyn ToJs<JsValue>, ) -> JsNullish
pub fn uniform2f( &self, location: &dyn ToJs<JsNullable<WebGLUniformLocation>>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn stencil_func( &self, func: &dyn ToJs<JsNumber>, ref_: &dyn ToJs<JsNumber>, mask: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn get_framebuffer_attachment_parameter_method( &self, target: &dyn ToJs<JsNumber>, attachment: &dyn ToJs<JsNumber>, pname: &dyn ToJs<JsNumber>, ) -> JsValue
pub fn draw_arrays( &self, mode: &dyn ToJs<JsNumber>, first: &dyn ToJs<JsNumber>, count: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn stencil_op( &self, fail: &dyn ToJs<JsNumber>, zfail: &dyn ToJs<JsNumber>, zpass: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn uniform2i( &self, location: &dyn ToJs<JsNullable<WebGLUniformLocation>>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn tex_parameteri( &self, target: &dyn ToJs<JsNumber>, pname: &dyn ToJs<JsNumber>, param: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn tex_parameterf( &self, target: &dyn ToJs<JsNumber>, pname: &dyn ToJs<JsNumber>, param: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn bind_attrib_location( &self, program: &WebGLProgram, index: &dyn ToJs<JsNumber>, name: &dyn ToJs<JsString>, ) -> JsNullish
pub fn vertex_attrib2f( &self, index: &dyn ToJs<JsNumber>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn framebuffer_renderbuffer( &self, target: &dyn ToJs<JsNumber>, attachment: &dyn ToJs<JsNumber>, renderbuffertarget: &dyn ToJs<JsNumber>, renderbuffer: &dyn ToJs<JsNullable<WebGLRenderbuffer>>, ) -> JsNullish
pub fn stencil_func_separate( &self, face: &dyn ToJs<JsNumber>, func: &dyn ToJs<JsNumber>, ref_: &dyn ToJs<JsNumber>, mask: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn uniform3i( &self, location: &dyn ToJs<JsNullable<WebGLUniformLocation>>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, z: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn scissor( &self, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, width: &dyn ToJs<JsNumber>, height: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn draw_elements( &self, mode: &dyn ToJs<JsNumber>, count: &dyn ToJs<JsNumber>, type_: &dyn ToJs<JsNumber>, offset: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn color_mask( &self, red: &dyn ToJs<JsBoolean>, green: &dyn ToJs<JsBoolean>, blue: &dyn ToJs<JsBoolean>, alpha: &dyn ToJs<JsBoolean>, ) -> JsNullish
pub fn clear_color( &self, red: &dyn ToJs<JsNumber>, green: &dyn ToJs<JsNumber>, blue: &dyn ToJs<JsNumber>, alpha: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn uniform3f( &self, location: &dyn ToJs<JsNullable<WebGLUniformLocation>>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, z: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn blend_func_separate( &self, srcRGB: &dyn ToJs<JsNumber>, dstRGB: &dyn ToJs<JsNumber>, srcAlpha: &dyn ToJs<JsNumber>, dstAlpha: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn renderbuffer_storage( &self, target: &dyn ToJs<JsNumber>, internalformat: &dyn ToJs<JsNumber>, width: &dyn ToJs<JsNumber>, height: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn blend_color( &self, red: &dyn ToJs<JsNumber>, green: &dyn ToJs<JsNumber>, blue: &dyn ToJs<JsNumber>, alpha: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn stencil_op_separate( &self, face: &dyn ToJs<JsNumber>, fail: &dyn ToJs<JsNumber>, zfail: &dyn ToJs<JsNumber>, zpass: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn viewport( &self, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, width: &dyn ToJs<JsNumber>, height: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn vertex_attrib3f( &self, index: &dyn ToJs<JsNumber>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, z: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn vertex_attrib4f( &self, index: &dyn ToJs<JsNumber>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, z: &dyn ToJs<JsNumber>, w: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn uniform4i( &self, location: &dyn ToJs<JsNullable<WebGLUniformLocation>>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, z: &dyn ToJs<JsNumber>, w: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn uniform4f( &self, location: &dyn ToJs<JsNullable<WebGLUniformLocation>>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, z: &dyn ToJs<JsNumber>, w: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn framebuffer_texture2_d( &self, target: &dyn ToJs<JsNumber>, attachment: &dyn ToJs<JsNumber>, textarget: &dyn ToJs<JsNumber>, texture: &dyn ToJs<JsNullable<WebGLTexture>>, level: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn vertex_attrib_pointer( &self, index: &dyn ToJs<JsNumber>, size: &dyn ToJs<JsNumber>, type_: &dyn ToJs<JsNumber>, normalized: &dyn ToJs<JsBoolean>, stride: &dyn ToJs<JsNumber>, offset: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn copy_tex_sub_image2_d( &self, target: &dyn ToJs<JsNumber>, level: &dyn ToJs<JsNumber>, xoffset: &dyn ToJs<JsNumber>, yoffset: &dyn ToJs<JsNumber>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, width: &dyn ToJs<JsNumber>, height: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn copy_tex_image2_d( &self, target: &dyn ToJs<JsNumber>, level: &dyn ToJs<JsNumber>, internalformat: &dyn ToJs<JsNumber>, x: &dyn ToJs<JsNumber>, y: &dyn ToJs<JsNumber>, width: &dyn ToJs<JsNumber>, height: &dyn ToJs<JsNumber>, border: &dyn ToJs<JsNumber>, ) -> JsNullish
pub fn get_browser__default__webgl(&self) -> JsNumber
pub fn set_browser__default__webgl(&self, value: &dyn ToJs<JsNumber>)
pub fn get_unpack__colorspace__conversion__webgl(&self) -> JsNumber
pub fn set_unpack__colorspace__conversion__webgl( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_context__lost__webgl(&self) -> JsNumber
pub fn set_context__lost__webgl(&self, value: &dyn ToJs<JsNumber>)
pub fn get_unpack__premultiply__alpha__webgl(&self) -> JsNumber
pub fn set_unpack__premultiply__alpha__webgl(&self, value: &dyn ToJs<JsNumber>)
pub fn get_unpack__flip__y__webgl(&self) -> JsNumber
pub fn set_unpack__flip__y__webgl(&self, value: &dyn ToJs<JsNumber>)
pub fn get_invalid__framebuffer__operation(&self) -> JsNumber
pub fn set_invalid__framebuffer__operation(&self, value: &dyn ToJs<JsNumber>)
pub fn get_max__renderbuffer__size(&self) -> JsNumber
pub fn set_max__renderbuffer__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderbuffer__binding(&self) -> JsNumber
pub fn set_renderbuffer__binding(&self, value: &dyn ToJs<JsNumber>)
pub fn get_framebuffer__binding(&self) -> JsNumber
pub fn set_framebuffer__binding(&self, value: &dyn ToJs<JsNumber>)
pub fn get_framebuffer__unsupported(&self) -> JsNumber
pub fn set_framebuffer__unsupported(&self, value: &dyn ToJs<JsNumber>)
pub fn get_framebuffer__incomplete__dimensions(&self) -> JsNumber
pub fn set_framebuffer__incomplete__dimensions( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_framebuffer__incomplete__missing__attachment(&self) -> JsNumber
pub fn set_framebuffer__incomplete__missing__attachment( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_framebuffer__incomplete__attachment(&self) -> JsNumber
pub fn set_framebuffer__incomplete__attachment( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_framebuffer__complete(&self) -> JsNumber
pub fn set_framebuffer__complete(&self, value: &dyn ToJs<JsNumber>)
pub fn get_none(&self) -> JsNumber
pub fn set_none(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__stencil__attachment(&self) -> JsNumber
pub fn set_depth__stencil__attachment(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__attachment(&self) -> JsNumber
pub fn set_stencil__attachment(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__attachment(&self) -> JsNumber
pub fn set_depth__attachment(&self, value: &dyn ToJs<JsNumber>)
pub fn get_color__attachment0(&self) -> JsNumber
pub fn set_color__attachment0(&self, value: &dyn ToJs<JsNumber>)
pub fn get_framebuffer__attachment__texture__cube__map__face(&self) -> JsNumber
pub fn set_framebuffer__attachment__texture__cube__map__face( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_framebuffer__attachment__texture__level(&self) -> JsNumber
pub fn set_framebuffer__attachment__texture__level( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_framebuffer__attachment__object__name(&self) -> JsNumber
pub fn set_framebuffer__attachment__object__name( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_framebuffer__attachment__object__type(&self) -> JsNumber
pub fn set_framebuffer__attachment__object__type( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_renderbuffer__stencil__size(&self) -> JsNumber
pub fn set_renderbuffer__stencil__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderbuffer__depth__size(&self) -> JsNumber
pub fn set_renderbuffer__depth__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderbuffer__alpha__size(&self) -> JsNumber
pub fn set_renderbuffer__alpha__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderbuffer__blue__size(&self) -> JsNumber
pub fn set_renderbuffer__blue__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderbuffer__green__size(&self) -> JsNumber
pub fn set_renderbuffer__green__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderbuffer__red__size(&self) -> JsNumber
pub fn set_renderbuffer__red__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderbuffer__internal__format(&self) -> JsNumber
pub fn set_renderbuffer__internal__format(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderbuffer__height(&self) -> JsNumber
pub fn set_renderbuffer__height(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderbuffer__width(&self) -> JsNumber
pub fn set_renderbuffer__width(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__stencil(&self) -> JsNumber
pub fn set_depth__stencil(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__index8(&self) -> JsNumber
pub fn set_stencil__index8(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__component16(&self) -> JsNumber
pub fn set_depth__component16(&self, value: &dyn ToJs<JsNumber>)
pub fn get_rgb565(&self) -> JsNumber
pub fn set_rgb565(&self, value: &dyn ToJs<JsNumber>)
pub fn get_rgb5__a1(&self) -> JsNumber
pub fn set_rgb5__a1(&self, value: &dyn ToJs<JsNumber>)
pub fn get_rgba4(&self) -> JsNumber
pub fn set_rgba4(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderbuffer(&self) -> JsNumber
pub fn set_renderbuffer(&self, value: &dyn ToJs<JsNumber>)
pub fn get_framebuffer(&self) -> JsNumber
pub fn set_framebuffer(&self, value: &dyn ToJs<JsNumber>)
pub fn get_high__int(&self) -> JsNumber
pub fn set_high__int(&self, value: &dyn ToJs<JsNumber>)
pub fn get_medium__int(&self) -> JsNumber
pub fn set_medium__int(&self, value: &dyn ToJs<JsNumber>)
pub fn get_low__int(&self) -> JsNumber
pub fn set_low__int(&self, value: &dyn ToJs<JsNumber>)
pub fn get_high__float(&self) -> JsNumber
pub fn set_high__float(&self, value: &dyn ToJs<JsNumber>)
pub fn get_medium__float(&self) -> JsNumber
pub fn set_medium__float(&self, value: &dyn ToJs<JsNumber>)
pub fn get_low__float(&self) -> JsNumber
pub fn set_low__float(&self, value: &dyn ToJs<JsNumber>)
pub fn get_compile__status(&self) -> JsNumber
pub fn set_compile__status(&self, value: &dyn ToJs<JsNumber>)
pub fn get_implementation__color__read__format(&self) -> JsNumber
pub fn set_implementation__color__read__format( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_implementation__color__read__type(&self) -> JsNumber
pub fn set_implementation__color__read__type(&self, value: &dyn ToJs<JsNumber>)
pub fn get_vertex__attrib__array__buffer__binding(&self) -> JsNumber
pub fn set_vertex__attrib__array__buffer__binding( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_vertex__attrib__array__pointer(&self) -> JsNumber
pub fn set_vertex__attrib__array__pointer(&self, value: &dyn ToJs<JsNumber>)
pub fn get_vertex__attrib__array__normalized(&self) -> JsNumber
pub fn set_vertex__attrib__array__normalized(&self, value: &dyn ToJs<JsNumber>)
pub fn get_vertex__attrib__array__type(&self) -> JsNumber
pub fn set_vertex__attrib__array__type(&self, value: &dyn ToJs<JsNumber>)
pub fn get_vertex__attrib__array__stride(&self) -> JsNumber
pub fn set_vertex__attrib__array__stride(&self, value: &dyn ToJs<JsNumber>)
pub fn get_vertex__attrib__array__size(&self) -> JsNumber
pub fn set_vertex__attrib__array__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_vertex__attrib__array__enabled(&self) -> JsNumber
pub fn set_vertex__attrib__array__enabled(&self, value: &dyn ToJs<JsNumber>)
pub fn get_sampler__cube(&self) -> JsNumber
pub fn set_sampler__cube(&self, value: &dyn ToJs<JsNumber>)
pub fn get_sampler_2_d(&self) -> JsNumber
pub fn set_sampler_2_d(&self, value: &dyn ToJs<JsNumber>)
pub fn get_float__mat4(&self) -> JsNumber
pub fn set_float__mat4(&self, value: &dyn ToJs<JsNumber>)
pub fn get_float__mat3(&self) -> JsNumber
pub fn set_float__mat3(&self, value: &dyn ToJs<JsNumber>)
pub fn get_float__mat2(&self) -> JsNumber
pub fn set_float__mat2(&self, value: &dyn ToJs<JsNumber>)
pub fn get_bool__vec4(&self) -> JsNumber
pub fn set_bool__vec4(&self, value: &dyn ToJs<JsNumber>)
pub fn get_bool__vec3(&self) -> JsNumber
pub fn set_bool__vec3(&self, value: &dyn ToJs<JsNumber>)
pub fn get_bool__vec2(&self) -> JsNumber
pub fn set_bool__vec2(&self, value: &dyn ToJs<JsNumber>)
pub fn get_bool(&self) -> JsNumber
pub fn set_bool(&self, value: &dyn ToJs<JsNumber>)
pub fn get_int__vec4(&self) -> JsNumber
pub fn set_int__vec4(&self, value: &dyn ToJs<JsNumber>)
pub fn get_int__vec3(&self) -> JsNumber
pub fn set_int__vec3(&self, value: &dyn ToJs<JsNumber>)
pub fn get_int__vec2(&self) -> JsNumber
pub fn set_int__vec2(&self, value: &dyn ToJs<JsNumber>)
pub fn get_float__vec4(&self) -> JsNumber
pub fn set_float__vec4(&self, value: &dyn ToJs<JsNumber>)
pub fn get_float__vec3(&self) -> JsNumber
pub fn set_float__vec3(&self, value: &dyn ToJs<JsNumber>)
pub fn get_float__vec2(&self) -> JsNumber
pub fn set_float__vec2(&self, value: &dyn ToJs<JsNumber>)
pub fn get_mirrored__repeat(&self) -> JsNumber
pub fn set_mirrored__repeat(&self, value: &dyn ToJs<JsNumber>)
pub fn get_clamp__to__edge(&self) -> JsNumber
pub fn set_clamp__to__edge(&self, value: &dyn ToJs<JsNumber>)
pub fn get_repeat(&self) -> JsNumber
pub fn set_repeat(&self, value: &dyn ToJs<JsNumber>)
pub fn get_active__texture(&self) -> JsNumber
pub fn set_active__texture(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture31(&self) -> JsNumber
pub fn set_texture31(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture30(&self) -> JsNumber
pub fn set_texture30(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture29(&self) -> JsNumber
pub fn set_texture29(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture28(&self) -> JsNumber
pub fn set_texture28(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture27(&self) -> JsNumber
pub fn set_texture27(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture26(&self) -> JsNumber
pub fn set_texture26(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture25(&self) -> JsNumber
pub fn set_texture25(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture24(&self) -> JsNumber
pub fn set_texture24(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture23(&self) -> JsNumber
pub fn set_texture23(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture22(&self) -> JsNumber
pub fn set_texture22(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture21(&self) -> JsNumber
pub fn set_texture21(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture20(&self) -> JsNumber
pub fn set_texture20(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture19(&self) -> JsNumber
pub fn set_texture19(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture18(&self) -> JsNumber
pub fn set_texture18(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture17(&self) -> JsNumber
pub fn set_texture17(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture16(&self) -> JsNumber
pub fn set_texture16(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture15(&self) -> JsNumber
pub fn set_texture15(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture14(&self) -> JsNumber
pub fn set_texture14(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture13(&self) -> JsNumber
pub fn set_texture13(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture12(&self) -> JsNumber
pub fn set_texture12(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture11(&self) -> JsNumber
pub fn set_texture11(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture10(&self) -> JsNumber
pub fn set_texture10(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture9(&self) -> JsNumber
pub fn set_texture9(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture8(&self) -> JsNumber
pub fn set_texture8(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture7(&self) -> JsNumber
pub fn set_texture7(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture6(&self) -> JsNumber
pub fn set_texture6(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture5(&self) -> JsNumber
pub fn set_texture5(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture4(&self) -> JsNumber
pub fn set_texture4(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture3(&self) -> JsNumber
pub fn set_texture3(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture2(&self) -> JsNumber
pub fn set_texture2(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture1(&self) -> JsNumber
pub fn set_texture1(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture0(&self) -> JsNumber
pub fn set_texture0(&self, value: &dyn ToJs<JsNumber>)
pub fn get_max__cube__map__texture__size(&self) -> JsNumber
pub fn set_max__cube__map__texture__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__cube__map__negative__z(&self) -> JsNumber
pub fn set_texture__cube__map__negative__z(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__cube__map__positive__z(&self) -> JsNumber
pub fn set_texture__cube__map__positive__z(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__cube__map__negative__y(&self) -> JsNumber
pub fn set_texture__cube__map__negative__y(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__cube__map__positive__y(&self) -> JsNumber
pub fn set_texture__cube__map__positive__y(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__cube__map__negative__x(&self) -> JsNumber
pub fn set_texture__cube__map__negative__x(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__cube__map__positive__x(&self) -> JsNumber
pub fn set_texture__cube__map__positive__x(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__binding__cube__map(&self) -> JsNumber
pub fn set_texture__binding__cube__map(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__cube__map(&self) -> JsNumber
pub fn set_texture__cube__map(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture(&self) -> JsNumber
pub fn set_texture(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture_2_d(&self) -> JsNumber
pub fn set_texture_2_d(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__wrap__t(&self) -> JsNumber
pub fn set_texture__wrap__t(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__wrap__s(&self) -> JsNumber
pub fn set_texture__wrap__s(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__min__filter(&self) -> JsNumber
pub fn set_texture__min__filter(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__mag__filter(&self) -> JsNumber
pub fn set_texture__mag__filter(&self, value: &dyn ToJs<JsNumber>)
pub fn get_linear__mipmap__linear(&self) -> JsNumber
pub fn set_linear__mipmap__linear(&self, value: &dyn ToJs<JsNumber>)
pub fn get_nearest__mipmap__linear(&self) -> JsNumber
pub fn set_nearest__mipmap__linear(&self, value: &dyn ToJs<JsNumber>)
pub fn get_linear__mipmap__nearest(&self) -> JsNumber
pub fn set_linear__mipmap__nearest(&self, value: &dyn ToJs<JsNumber>)
pub fn get_nearest__mipmap__nearest(&self) -> JsNumber
pub fn set_nearest__mipmap__nearest(&self, value: &dyn ToJs<JsNumber>)
pub fn get_linear(&self) -> JsNumber
pub fn set_linear(&self, value: &dyn ToJs<JsNumber>)
pub fn get_nearest(&self) -> JsNumber
pub fn set_nearest(&self, value: &dyn ToJs<JsNumber>)
pub fn get_version(&self) -> JsNumber
pub fn set_version(&self, value: &dyn ToJs<JsNumber>)
pub fn get_renderer(&self) -> JsNumber
pub fn set_renderer(&self, value: &dyn ToJs<JsNumber>)
pub fn get_vendor(&self) -> JsNumber
pub fn set_vendor(&self, value: &dyn ToJs<JsNumber>)
pub fn get_decr__wrap(&self) -> JsNumber
pub fn set_decr__wrap(&self, value: &dyn ToJs<JsNumber>)
pub fn get_incr__wrap(&self) -> JsNumber
pub fn set_incr__wrap(&self, value: &dyn ToJs<JsNumber>)
pub fn get_invert(&self) -> JsNumber
pub fn set_invert(&self, value: &dyn ToJs<JsNumber>)
pub fn get_decr(&self) -> JsNumber
pub fn set_decr(&self, value: &dyn ToJs<JsNumber>)
pub fn get_incr(&self) -> JsNumber
pub fn set_incr(&self, value: &dyn ToJs<JsNumber>)
pub fn get_replace(&self) -> JsNumber
pub fn set_replace(&self, value: &dyn ToJs<JsNumber>)
pub fn get_keep(&self) -> JsNumber
pub fn set_keep(&self, value: &dyn ToJs<JsNumber>)
pub fn get_always(&self) -> JsNumber
pub fn set_always(&self, value: &dyn ToJs<JsNumber>)
pub fn get_gequal(&self) -> JsNumber
pub fn set_gequal(&self, value: &dyn ToJs<JsNumber>)
pub fn get_notequal(&self) -> JsNumber
pub fn set_notequal(&self, value: &dyn ToJs<JsNumber>)
pub fn get_greater(&self) -> JsNumber
pub fn set_greater(&self, value: &dyn ToJs<JsNumber>)
pub fn get_lequal(&self) -> JsNumber
pub fn set_lequal(&self, value: &dyn ToJs<JsNumber>)
pub fn get_equal(&self) -> JsNumber
pub fn set_equal(&self, value: &dyn ToJs<JsNumber>)
pub fn get_less(&self) -> JsNumber
pub fn set_less(&self, value: &dyn ToJs<JsNumber>)
pub fn get_never(&self) -> JsNumber
pub fn set_never(&self, value: &dyn ToJs<JsNumber>)
pub fn get_current__program(&self) -> JsNumber
pub fn set_current__program(&self, value: &dyn ToJs<JsNumber>)
pub fn get_shading__language__version(&self) -> JsNumber
pub fn set_shading__language__version(&self, value: &dyn ToJs<JsNumber>)
pub fn get_active__attributes(&self) -> JsNumber
pub fn set_active__attributes(&self, value: &dyn ToJs<JsNumber>)
pub fn get_active__uniforms(&self) -> JsNumber
pub fn set_active__uniforms(&self, value: &dyn ToJs<JsNumber>)
pub fn get_attached__shaders(&self) -> JsNumber
pub fn set_attached__shaders(&self, value: &dyn ToJs<JsNumber>)
pub fn get_validate__status(&self) -> JsNumber
pub fn set_validate__status(&self, value: &dyn ToJs<JsNumber>)
pub fn get_link__status(&self) -> JsNumber
pub fn set_link__status(&self, value: &dyn ToJs<JsNumber>)
pub fn get_delete__status(&self) -> JsNumber
pub fn set_delete__status(&self, value: &dyn ToJs<JsNumber>)
pub fn get_shader__type(&self) -> JsNumber
pub fn set_shader__type(&self, value: &dyn ToJs<JsNumber>)
pub fn get_max__fragment__uniform__vectors(&self) -> JsNumber
pub fn set_max__fragment__uniform__vectors(&self, value: &dyn ToJs<JsNumber>)
pub fn get_max__texture__image__units(&self) -> JsNumber
pub fn set_max__texture__image__units(&self, value: &dyn ToJs<JsNumber>)
pub fn get_max__vertex__texture__image__units(&self) -> JsNumber
pub fn set_max__vertex__texture__image__units(&self, value: &dyn ToJs<JsNumber>)
pub fn get_max__combined__texture__image__units(&self) -> JsNumber
pub fn set_max__combined__texture__image__units( &self, value: &dyn ToJs<JsNumber>, )
pub fn get_max__varying__vectors(&self) -> JsNumber
pub fn set_max__varying__vectors(&self, value: &dyn ToJs<JsNumber>)
pub fn get_max__vertex__uniform__vectors(&self) -> JsNumber
pub fn set_max__vertex__uniform__vectors(&self, value: &dyn ToJs<JsNumber>)
pub fn get_max__vertex__attribs(&self) -> JsNumber
pub fn set_max__vertex__attribs(&self, value: &dyn ToJs<JsNumber>)
pub fn get_vertex__shader(&self) -> JsNumber
pub fn set_vertex__shader(&self, value: &dyn ToJs<JsNumber>)
pub fn get_fragment__shader(&self) -> JsNumber
pub fn set_fragment__shader(&self, value: &dyn ToJs<JsNumber>)
pub fn get_unsigned__short_5_6_5(&self) -> JsNumber
pub fn set_unsigned__short_5_6_5(&self, value: &dyn ToJs<JsNumber>)
pub fn get_unsigned__short_5_5_5_1(&self) -> JsNumber
pub fn set_unsigned__short_5_5_5_1(&self, value: &dyn ToJs<JsNumber>)
pub fn get_unsigned__short_4_4_4_4(&self) -> JsNumber
pub fn set_unsigned__short_4_4_4_4(&self, value: &dyn ToJs<JsNumber>)
pub fn get_luminance__alpha(&self) -> JsNumber
pub fn set_luminance__alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_luminance(&self) -> JsNumber
pub fn set_luminance(&self, value: &dyn ToJs<JsNumber>)
pub fn get_rgba(&self) -> JsNumber
pub fn set_rgba(&self, value: &dyn ToJs<JsNumber>)
pub fn get_rgb(&self) -> JsNumber
pub fn set_rgb(&self, value: &dyn ToJs<JsNumber>)
pub fn get_alpha(&self) -> JsNumber
pub fn set_alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__component(&self) -> JsNumber
pub fn set_depth__component(&self, value: &dyn ToJs<JsNumber>)
pub fn get_float(&self) -> JsNumber
pub fn set_float(&self, value: &dyn ToJs<JsNumber>)
pub fn get_unsigned__int(&self) -> JsNumber
pub fn set_unsigned__int(&self, value: &dyn ToJs<JsNumber>)
pub fn get_int(&self) -> JsNumber
pub fn set_int(&self, value: &dyn ToJs<JsNumber>)
pub fn get_unsigned__short(&self) -> JsNumber
pub fn set_unsigned__short(&self, value: &dyn ToJs<JsNumber>)
pub fn get_short(&self) -> JsNumber
pub fn set_short(&self, value: &dyn ToJs<JsNumber>)
pub fn get_unsigned__byte(&self) -> JsNumber
pub fn set_unsigned__byte(&self, value: &dyn ToJs<JsNumber>)
pub fn get_byte(&self) -> JsNumber
pub fn set_byte(&self, value: &dyn ToJs<JsNumber>)
pub fn get_generate__mipmap__hint(&self) -> JsNumber
pub fn set_generate__mipmap__hint(&self, value: &dyn ToJs<JsNumber>)
pub fn get_nicest(&self) -> JsNumber
pub fn set_nicest(&self, value: &dyn ToJs<JsNumber>)
pub fn get_fastest(&self) -> JsNumber
pub fn set_fastest(&self, value: &dyn ToJs<JsNumber>)
pub fn get_dont__care(&self) -> JsNumber
pub fn set_dont__care(&self, value: &dyn ToJs<JsNumber>)
pub fn get_compressed__texture__formats(&self) -> JsNumber
pub fn set_compressed__texture__formats(&self, value: &dyn ToJs<JsNumber>)
pub fn get_sample__coverage__invert(&self) -> JsNumber
pub fn set_sample__coverage__invert(&self, value: &dyn ToJs<JsNumber>)
pub fn get_sample__coverage__value(&self) -> JsNumber
pub fn set_sample__coverage__value(&self, value: &dyn ToJs<JsNumber>)
pub fn get_samples(&self) -> JsNumber
pub fn set_samples(&self, value: &dyn ToJs<JsNumber>)
pub fn get_sample__buffers(&self) -> JsNumber
pub fn set_sample__buffers(&self, value: &dyn ToJs<JsNumber>)
pub fn get_texture__binding_2_d(&self) -> JsNumber
pub fn set_texture__binding_2_d(&self, value: &dyn ToJs<JsNumber>)
pub fn get_polygon__offset__factor(&self) -> JsNumber
pub fn set_polygon__offset__factor(&self, value: &dyn ToJs<JsNumber>)
pub fn get_polygon__offset__units(&self) -> JsNumber
pub fn set_polygon__offset__units(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__bits(&self) -> JsNumber
pub fn set_stencil__bits(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__bits(&self) -> JsNumber
pub fn set_depth__bits(&self, value: &dyn ToJs<JsNumber>)
pub fn get_alpha__bits(&self) -> JsNumber
pub fn set_alpha__bits(&self, value: &dyn ToJs<JsNumber>)
pub fn get_blue__bits(&self) -> JsNumber
pub fn set_blue__bits(&self, value: &dyn ToJs<JsNumber>)
pub fn get_green__bits(&self) -> JsNumber
pub fn set_green__bits(&self, value: &dyn ToJs<JsNumber>)
pub fn get_red__bits(&self) -> JsNumber
pub fn set_red__bits(&self, value: &dyn ToJs<JsNumber>)
pub fn get_subpixel__bits(&self) -> JsNumber
pub fn set_subpixel__bits(&self, value: &dyn ToJs<JsNumber>)
pub fn get_max__viewport__dims(&self) -> JsNumber
pub fn set_max__viewport__dims(&self, value: &dyn ToJs<JsNumber>)
pub fn get_max__texture__size(&self) -> JsNumber
pub fn set_max__texture__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_pack__alignment(&self) -> JsNumber
pub fn set_pack__alignment(&self, value: &dyn ToJs<JsNumber>)
pub fn get_unpack__alignment(&self) -> JsNumber
pub fn set_unpack__alignment(&self, value: &dyn ToJs<JsNumber>)
pub fn get_color__writemask(&self) -> JsNumber
pub fn set_color__writemask(&self, value: &dyn ToJs<JsNumber>)
pub fn get_color__clear__value(&self) -> JsNumber
pub fn set_color__clear__value(&self, value: &dyn ToJs<JsNumber>)
pub fn get_scissor__box(&self) -> JsNumber
pub fn set_scissor__box(&self, value: &dyn ToJs<JsNumber>)
pub fn get_viewport(&self) -> JsNumber
pub fn set_viewport(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__back__writemask(&self) -> JsNumber
pub fn set_stencil__back__writemask(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__back__value__mask(&self) -> JsNumber
pub fn set_stencil__back__value__mask(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__back__ref(&self) -> JsNumber
pub fn set_stencil__back__ref(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__back__pass__depth__pass(&self) -> JsNumber
pub fn set_stencil__back__pass__depth__pass(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__back__pass__depth__fail(&self) -> JsNumber
pub fn set_stencil__back__pass__depth__fail(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__back__fail(&self) -> JsNumber
pub fn set_stencil__back__fail(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__back__func(&self) -> JsNumber
pub fn set_stencil__back__func(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__writemask(&self) -> JsNumber
pub fn set_stencil__writemask(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__value__mask(&self) -> JsNumber
pub fn set_stencil__value__mask(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__ref(&self) -> JsNumber
pub fn set_stencil__ref(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__pass__depth__pass(&self) -> JsNumber
pub fn set_stencil__pass__depth__pass(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__pass__depth__fail(&self) -> JsNumber
pub fn set_stencil__pass__depth__fail(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__fail(&self) -> JsNumber
pub fn set_stencil__fail(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__func(&self) -> JsNumber
pub fn set_stencil__func(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__clear__value(&self) -> JsNumber
pub fn set_stencil__clear__value(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__func(&self) -> JsNumber
pub fn set_depth__func(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__clear__value(&self) -> JsNumber
pub fn set_depth__clear__value(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__writemask(&self) -> JsNumber
pub fn set_depth__writemask(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__range(&self) -> JsNumber
pub fn set_depth__range(&self, value: &dyn ToJs<JsNumber>)
pub fn get_front__face(&self) -> JsNumber
pub fn set_front__face(&self, value: &dyn ToJs<JsNumber>)
pub fn get_cull__face__mode(&self) -> JsNumber
pub fn set_cull__face__mode(&self, value: &dyn ToJs<JsNumber>)
pub fn get_aliased__line__width__range(&self) -> JsNumber
pub fn set_aliased__line__width__range(&self, value: &dyn ToJs<JsNumber>)
pub fn get_aliased__point__size__range(&self) -> JsNumber
pub fn set_aliased__point__size__range(&self, value: &dyn ToJs<JsNumber>)
pub fn get_line__width(&self) -> JsNumber
pub fn set_line__width(&self, value: &dyn ToJs<JsNumber>)
pub fn get_ccw(&self) -> JsNumber
pub fn set_ccw(&self, value: &dyn ToJs<JsNumber>)
pub fn get_cw(&self) -> JsNumber
pub fn set_cw(&self, value: &dyn ToJs<JsNumber>)
pub fn get_out__of__memory(&self) -> JsNumber
pub fn set_out__of__memory(&self, value: &dyn ToJs<JsNumber>)
pub fn get_invalid__operation(&self) -> JsNumber
pub fn set_invalid__operation(&self, value: &dyn ToJs<JsNumber>)
pub fn get_invalid__value(&self) -> JsNumber
pub fn set_invalid__value(&self, value: &dyn ToJs<JsNumber>)
pub fn get_invalid__enum(&self) -> JsNumber
pub fn set_invalid__enum(&self, value: &dyn ToJs<JsNumber>)
pub fn get_no__error(&self) -> JsNumber
pub fn set_no__error(&self, value: &dyn ToJs<JsNumber>)
pub fn get_sample__coverage(&self) -> JsNumber
pub fn set_sample__coverage(&self, value: &dyn ToJs<JsNumber>)
pub fn get_sample__alpha__to__coverage(&self) -> JsNumber
pub fn set_sample__alpha__to__coverage(&self, value: &dyn ToJs<JsNumber>)
pub fn get_polygon__offset__fill(&self) -> JsNumber
pub fn set_polygon__offset__fill(&self, value: &dyn ToJs<JsNumber>)
pub fn get_scissor__test(&self) -> JsNumber
pub fn set_scissor__test(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__test(&self) -> JsNumber
pub fn set_depth__test(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__test(&self) -> JsNumber
pub fn set_stencil__test(&self, value: &dyn ToJs<JsNumber>)
pub fn get_dither(&self) -> JsNumber
pub fn set_dither(&self, value: &dyn ToJs<JsNumber>)
pub fn get_blend(&self) -> JsNumber
pub fn set_blend(&self, value: &dyn ToJs<JsNumber>)
pub fn get_cull__face(&self) -> JsNumber
pub fn set_cull__face(&self, value: &dyn ToJs<JsNumber>)
pub fn get_front__and__back(&self) -> JsNumber
pub fn set_front__and__back(&self, value: &dyn ToJs<JsNumber>)
pub fn get_back(&self) -> JsNumber
pub fn set_back(&self, value: &dyn ToJs<JsNumber>)
pub fn get_front(&self) -> JsNumber
pub fn set_front(&self, value: &dyn ToJs<JsNumber>)
pub fn get_current__vertex__attrib(&self) -> JsNumber
pub fn set_current__vertex__attrib(&self, value: &dyn ToJs<JsNumber>)
pub fn get_buffer__usage(&self) -> JsNumber
pub fn set_buffer__usage(&self, value: &dyn ToJs<JsNumber>)
pub fn get_buffer__size(&self) -> JsNumber
pub fn set_buffer__size(&self, value: &dyn ToJs<JsNumber>)
pub fn get_dynamic__draw(&self) -> JsNumber
pub fn set_dynamic__draw(&self, value: &dyn ToJs<JsNumber>)
pub fn get_static__draw(&self) -> JsNumber
pub fn set_static__draw(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stream__draw(&self) -> JsNumber
pub fn set_stream__draw(&self, value: &dyn ToJs<JsNumber>)
pub fn get_element__array__buffer__binding(&self) -> JsNumber
pub fn set_element__array__buffer__binding(&self, value: &dyn ToJs<JsNumber>)
pub fn get_array__buffer__binding(&self) -> JsNumber
pub fn set_array__buffer__binding(&self, value: &dyn ToJs<JsNumber>)
pub fn get_element__array__buffer(&self) -> JsNumber
pub fn set_element__array__buffer(&self, value: &dyn ToJs<JsNumber>)
pub fn get_array__buffer(&self) -> JsNumber
pub fn set_array__buffer(&self, value: &dyn ToJs<JsNumber>)
pub fn get_blend__color(&self) -> JsNumber
pub fn set_blend__color(&self, value: &dyn ToJs<JsNumber>)
pub fn get_one__minus__constant__alpha(&self) -> JsNumber
pub fn set_one__minus__constant__alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_constant__alpha(&self) -> JsNumber
pub fn set_constant__alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_one__minus__constant__color(&self) -> JsNumber
pub fn set_one__minus__constant__color(&self, value: &dyn ToJs<JsNumber>)
pub fn get_constant__color(&self) -> JsNumber
pub fn set_constant__color(&self, value: &dyn ToJs<JsNumber>)
pub fn get_blend__src__alpha(&self) -> JsNumber
pub fn set_blend__src__alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_blend__dst__alpha(&self) -> JsNumber
pub fn set_blend__dst__alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_blend__src__rgb(&self) -> JsNumber
pub fn set_blend__src__rgb(&self, value: &dyn ToJs<JsNumber>)
pub fn get_blend__dst__rgb(&self) -> JsNumber
pub fn set_blend__dst__rgb(&self, value: &dyn ToJs<JsNumber>)
pub fn get_func__reverse__subtract(&self) -> JsNumber
pub fn set_func__reverse__subtract(&self, value: &dyn ToJs<JsNumber>)
pub fn get_func__subtract(&self) -> JsNumber
pub fn set_func__subtract(&self, value: &dyn ToJs<JsNumber>)
pub fn get_blend__equation__alpha(&self) -> JsNumber
pub fn set_blend__equation__alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_blend__equation__rgb(&self) -> JsNumber
pub fn set_blend__equation__rgb(&self, value: &dyn ToJs<JsNumber>)
pub fn get_blend__equation(&self) -> JsNumber
pub fn set_blend__equation(&self, value: &dyn ToJs<JsNumber>)
pub fn get_func__add(&self) -> JsNumber
pub fn set_func__add(&self, value: &dyn ToJs<JsNumber>)
pub fn get_src__alpha__saturate(&self) -> JsNumber
pub fn set_src__alpha__saturate(&self, value: &dyn ToJs<JsNumber>)
pub fn get_one__minus__dst__color(&self) -> JsNumber
pub fn set_one__minus__dst__color(&self, value: &dyn ToJs<JsNumber>)
pub fn get_dst__color(&self) -> JsNumber
pub fn set_dst__color(&self, value: &dyn ToJs<JsNumber>)
pub fn get_one__minus__dst__alpha(&self) -> JsNumber
pub fn set_one__minus__dst__alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_dst__alpha(&self) -> JsNumber
pub fn set_dst__alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_one__minus__src__alpha(&self) -> JsNumber
pub fn set_one__minus__src__alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_src__alpha(&self) -> JsNumber
pub fn set_src__alpha(&self, value: &dyn ToJs<JsNumber>)
pub fn get_one__minus__src__color(&self) -> JsNumber
pub fn set_one__minus__src__color(&self, value: &dyn ToJs<JsNumber>)
pub fn get_src__color(&self) -> JsNumber
pub fn set_src__color(&self, value: &dyn ToJs<JsNumber>)
pub fn get_one(&self) -> JsNumber
pub fn set_one(&self, value: &dyn ToJs<JsNumber>)
pub fn get_zero(&self) -> JsNumber
pub fn set_zero(&self, value: &dyn ToJs<JsNumber>)
pub fn get_triangle__fan(&self) -> JsNumber
pub fn set_triangle__fan(&self, value: &dyn ToJs<JsNumber>)
pub fn get_triangle__strip(&self) -> JsNumber
pub fn set_triangle__strip(&self, value: &dyn ToJs<JsNumber>)
pub fn get_triangles(&self) -> JsNumber
pub fn set_triangles(&self, value: &dyn ToJs<JsNumber>)
pub fn get_line__strip(&self) -> JsNumber
pub fn set_line__strip(&self, value: &dyn ToJs<JsNumber>)
pub fn get_line__loop(&self) -> JsNumber
pub fn set_line__loop(&self, value: &dyn ToJs<JsNumber>)
pub fn get_lines(&self) -> JsNumber
pub fn set_lines(&self, value: &dyn ToJs<JsNumber>)
pub fn get_points(&self) -> JsNumber
pub fn set_points(&self, value: &dyn ToJs<JsNumber>)
pub fn get_color__buffer__bit(&self) -> JsNumber
pub fn set_color__buffer__bit(&self, value: &dyn ToJs<JsNumber>)
pub fn get_stencil__buffer__bit(&self) -> JsNumber
pub fn set_stencil__buffer__bit(&self, value: &dyn ToJs<JsNumber>)
pub fn get_depth__buffer__bit(&self) -> JsNumber
pub fn set_depth__buffer__bit(&self, value: &dyn ToJs<JsNumber>)
pub fn get_drawing_buffer_width(&self) -> JsNumber
pub fn set_drawing_buffer_width(&self, value: &dyn ToJs<JsNumber>)
pub fn get_drawing_buffer_height(&self) -> JsNumber
pub fn set_drawing_buffer_height(&self, value: &dyn ToJs<JsNumber>)
pub fn get_drawing_buffer_color_space(&self) -> JsString
pub fn set_drawing_buffer_color_space(&self, value: &dyn ToJs<JsString>)
pub fn get_canvas(&self) -> EventTarget
pub fn set_canvas(&self, value: &EventTarget)
Methods from Deref<Target = JsObject>§
Sourcepub fn js_get_field(&self, property: &dyn UseInJsCode) -> JsValue
pub fn js_get_field(&self, property: &dyn UseInJsCode) -> JsValue
Get a field value of in this object.
WSDOM provides built-in getters so you should use that instead when possible.
Use js_get_field
only when needed
fn example(browser: Browser) {
// you can get `window["location"]["href"]` like this
let href: JsValue = wsdom::dom::location(&browser).js_get_field(&"href");
// but you should use built-in getters instead
let href: JsString = wsdom::dom::location(&browser).get_href();
}
Sourcepub fn js_set_field(&self, property: &dyn UseInJsCode, value: &dyn UseInJsCode)
pub fn js_set_field(&self, property: &dyn UseInJsCode, value: &dyn UseInJsCode)
Set a field value of in this object.
WSDOM provides built-in setters so you should use that instead when possible.
Use js_set_field
only when needed
fn example(browser: Browser) {
// you can set `window["location"]["href"]` like this
wsdom::dom::location(&browser).js_set_field(&"href", &"https://example.com/");
// but you should use built-in setters instead
wsdom::dom::location(&browser).set_href(&"https://example.com");
}
Sourcepub fn js_call_method<'a>(
&'a self,
method_name: &'a str,
args: impl IntoIterator<Item = &'a dyn UseInJsCode>,
last_arg_variadic: bool,
) -> JsValue
pub fn js_call_method<'a>( &'a self, method_name: &'a str, args: impl IntoIterator<Item = &'a dyn UseInJsCode>, last_arg_variadic: bool, ) -> JsValue
Call a method on this object.
Most types in WSDOM already come with safe Rust wrappers for their methods, so you should use those instead.
fn example(browser: &Browser) {
let console = wsdom::dom::console(browser);
// you can call console.log like this
console.js_call_method("log", [&"hello" as &_], false);
// but the better way is to use
wsdom::dom::console(&browser).log(&[&"Hello" as &_]);
}
Be aware that the first argument (method_name
) is NOT escaped.
Set last_arg_variadic
to true
if you want to “spread” the last argument as obj.method(arg1, arg2, ...arg3)
.
Sourcepub fn js_call_self<'a>(
&'a self,
args: impl IntoIterator<Item = &'a dyn UseInJsCode>,
last_arg_variadic: bool,
) -> JsValue
pub fn js_call_self<'a>( &'a self, args: impl IntoIterator<Item = &'a dyn UseInJsCode>, last_arg_variadic: bool, ) -> JsValue
Call this object: obj()
.
Most types in WSDOM already come with safe Rust wrappers for their methods, so you should use those instead.
Methods from Deref<Target = JsValue>§
pub fn browser(&self) -> &Browser
Sourcepub fn retrieve_json(&self) -> RetrieveFuture<'_, Value>
pub fn retrieve_json(&self) -> RetrieveFuture<'_, Value>
Retrive this value from the JS side to the Rust side. Returns Future whose output is a serde_json::Value.
§use wsdom::dom::Browser
§use wsdom::dom::HTMLInputElement;
async fn example(input: &HTMLInputElement) { let _val = input.get_value().retrieve_json().await; }
Trait Implementations§
Source§impl AsRef<JsObject> for WebGLRenderingContextBase
impl AsRef<JsObject> for WebGLRenderingContextBase
Source§impl AsRef<JsValue> for WebGLRenderingContextBase
impl AsRef<JsValue> for WebGLRenderingContextBase
Source§impl AsRef<WebGLRenderingContextBase> for WebGL2RenderingContext
impl AsRef<WebGLRenderingContextBase> for WebGL2RenderingContext
Source§fn as_ref(&self) -> &WebGLRenderingContextBase
fn as_ref(&self) -> &WebGLRenderingContextBase
Source§impl AsRef<WebGLRenderingContextBase> for WebGLRenderingContext
impl AsRef<WebGLRenderingContextBase> for WebGLRenderingContext
Source§fn as_ref(&self) -> &WebGLRenderingContextBase
fn as_ref(&self) -> &WebGLRenderingContextBase
Source§impl Clone for WebGLRenderingContextBase
impl Clone for WebGLRenderingContextBase
Source§fn clone(&self) -> WebGLRenderingContextBase
fn clone(&self) -> WebGLRenderingContextBase
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more