pub struct Context { /* private fields */ }Implementations§
Source§impl Context
impl Context
pub fn register(gl: Gl) -> Self
pub fn from_webgl2_context(gl: Gl) -> Self
pub fn from_context_id(context_id: ContextId) -> Option<Self>
pub fn current() -> Option<Self>
pub const fn id(self) -> ContextId
pub fn make_current(&self) -> bool
pub fn webgl2_context(&self) -> Gl
pub fn create_buffer(&self) -> Option<Buffer>
pub fn bind_buffer(&self, target: u32, buffer: Option<Buffer>)
pub fn bind_buffer_base(&self, target: u32, index: u32, buffer: Option<Buffer>)
pub fn bind_buffer_range( &self, target: u32, index: u32, buffer: Option<Buffer>, offset: i32, size: i32, )
pub fn get_buffer_sub_data( &self, target: u32, src_byte_offset: i32, dst_data: &mut [u8], )
pub fn delete_buffer(&self, buffer: Buffer)
pub fn create_framebuffer(&self) -> Option<Framebuffer>
pub fn bind_framebuffer(&self, target: u32, framebuffer: Option<Framebuffer>)
pub fn delete_framebuffer(&self, framebuffer: Framebuffer)
pub fn create_program(&self) -> Option<Program>
pub fn use_program(&self, program: Option<Program>)
pub fn delete_program(&self, program: Program)
pub fn attach_shader(&self, program: Program, shader: Shader)
pub fn detach_shader(&self, program: Program, shader: Shader)
pub fn get_attrib_location(&self, program: Program, name: &str) -> i32
pub fn get_uniform_block_index(&self, program: Program, name: &str) -> u32
pub fn uniform_block_binding( &self, program: Program, uniform_block_index: u32, uniform_block_binding: u32, )
pub fn active_uniform_block_name( &self, program: Program, uniform_block_index: u32, ) -> Option<String>
pub fn active_uniform_block_parameter( &self, program: Program, uniform_block_index: u32, pname: u32, ) -> Result<JsValue, JsValue>
pub fn transform_feedback_varyings( &self, program: Program, varyings: &[&str], buffer_mode: u32, )
pub fn link_program(&self, program: Program)
pub fn create_query(&self) -> Option<Query>
pub fn delete_query(&self, query: Query)
pub fn create_renderbuffer(&self) -> Option<Renderbuffer>
pub fn bind_renderbuffer(&self, target: u32, renderbuffer: Option<Renderbuffer>)
pub fn delete_renderbuffer(&self, renderbuffer: Renderbuffer)
pub fn create_sampler(&self) -> Option<Sampler>
pub fn bind_sampler(&self, unit: u32, sampler: Option<Sampler>)
pub fn delete_sampler(&self, sampler: Sampler)
pub fn create_shader(&self, shader_type: u32) -> Option<Shader>
pub fn shader_source(&self, shader: Shader, source: &str)
pub fn compile_shader(&self, shader: Shader)
pub fn delete_shader(&self, shader: Shader)
pub fn create_texture(&self) -> Option<Texture>
pub fn bind_texture(&self, target: u32, texture: Option<Texture>)
pub fn delete_texture(&self, texture: Texture)
pub fn copy_tex_image_2d( &self, target: u32, level: i32, internal_format: u32, x: i32, y: i32, width: i32, height: i32, border: i32, )
pub fn tex_image_3d( &self, target: u32, level: i32, internal_format: i32, width: i32, height: i32, depth: i32, border: i32, format: u32, ty: u32, pixels: Option<&[u8]>, ) -> Result<(), JsValue>
pub fn tex_sub_image_3d( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, z_offset: i32, width: i32, height: i32, depth: i32, format: u32, ty: u32, pixels: Option<&[u8]>, ) -> Result<(), JsValue>
pub fn tex_storage_3d( &self, target: u32, levels: i32, internal_format: u32, width: i32, height: i32, depth: i32, )
pub fn create_transform_feedback(&self) -> Option<TransformFeedback>
pub fn bind_transform_feedback( &self, target: u32, transform_feedback: Option<TransformFeedback>, )
pub fn is_transform_feedback( &self, transform_feedback: TransformFeedback, ) -> bool
pub fn begin_transform_feedback(&self, primitive_mode: u32)
pub fn end_transform_feedback(&self)
pub fn pause_transform_feedback(&self)
pub fn resume_transform_feedback(&self)
pub fn delete_transform_feedback(&self, transform_feedback: TransformFeedback)
pub fn create_vertex_array(&self) -> Option<VertexArray>
pub fn bind_vertex_array(&self, vertex_array: Option<VertexArray>)
pub fn delete_vertex_array(&self, vertex_array: VertexArray)
pub fn clear_depth_f(&self, depth: f32)
Source§impl Context
impl Context
pub fn tex_image_2d_with_image_bitmap( &self, target: u32, level: i32, internal_format: i32, format: u32, ty: u32, image_bitmap: &ImageBitmap, ) -> Result<(), JsValue>
pub fn tex_image_2d_with_image_bitmap_and_width_and_height( &self, target: u32, level: i32, internal_format: i32, width: i32, height: i32, format: u32, ty: u32, image_bitmap: &ImageBitmap, ) -> Result<(), JsValue>
pub fn tex_image_2d_with_html_canvas( &self, target: u32, level: i32, internal_format: i32, format: u32, ty: u32, canvas: &HtmlCanvasElement, ) -> Result<(), JsValue>
pub fn tex_image_2d_with_html_canvas_and_width_and_height( &self, target: u32, level: i32, internal_format: i32, width: i32, height: i32, format: u32, ty: u32, canvas: &HtmlCanvasElement, ) -> Result<(), JsValue>
pub fn tex_image_2d_with_html_image( &self, target: u32, level: i32, internal_format: i32, format: u32, ty: u32, image: &HtmlImageElement, ) -> Result<(), JsValue>
pub fn tex_image_2d_with_html_image_and_width_and_height( &self, target: u32, level: i32, internal_format: i32, width: i32, height: i32, format: u32, ty: u32, image: &HtmlImageElement, ) -> Result<(), JsValue>
pub fn tex_image_2d_with_html_video( &self, target: u32, level: i32, internal_format: i32, format: u32, ty: u32, video: &HtmlVideoElement, ) -> Result<(), JsValue>
pub fn tex_image_2d_with_html_video_and_width_and_height( &self, target: u32, level: i32, internal_format: i32, width: i32, height: i32, format: u32, ty: u32, video: &HtmlVideoElement, ) -> Result<(), JsValue>
pub fn tex_image_2d_with_image_data( &self, target: u32, level: i32, internal_format: i32, format: u32, ty: u32, image_data: &ImageData, ) -> Result<(), JsValue>
pub fn tex_image_2d_with_image_data_and_width_and_height( &self, target: u32, level: i32, internal_format: i32, width: i32, height: i32, format: u32, ty: u32, image_data: &ImageData, ) -> Result<(), JsValue>
pub fn tex_sub_image_2d_with_image_bitmap( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, format: u32, ty: u32, image_bitmap: &ImageBitmap, ) -> Result<(), JsValue>
pub fn tex_sub_image_2d_with_image_bitmap_and_width_and_height( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, width: i32, height: i32, format: u32, ty: u32, image_bitmap: &ImageBitmap, ) -> Result<(), JsValue>
pub fn tex_sub_image_2d_with_html_canvas( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, format: u32, ty: u32, canvas: &HtmlCanvasElement, ) -> Result<(), JsValue>
pub fn tex_sub_image_2d_with_html_canvas_and_width_and_height( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, width: i32, height: i32, format: u32, ty: u32, canvas: &HtmlCanvasElement, ) -> Result<(), JsValue>
pub fn tex_sub_image_2d_with_html_image( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, format: u32, ty: u32, image: &HtmlImageElement, ) -> Result<(), JsValue>
pub fn tex_sub_image_2d_with_html_image_and_width_and_height( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, width: i32, height: i32, format: u32, ty: u32, image: &HtmlImageElement, ) -> Result<(), JsValue>
pub fn tex_sub_image_2d_with_html_video( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, format: u32, ty: u32, video: &HtmlVideoElement, ) -> Result<(), JsValue>
pub fn tex_sub_image_2d_with_html_video_and_width_and_height( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, width: i32, height: i32, format: u32, ty: u32, video: &HtmlVideoElement, ) -> Result<(), JsValue>
pub fn tex_sub_image_2d_with_image_data( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, format: u32, ty: u32, image_data: &ImageData, ) -> Result<(), JsValue>
pub fn tex_sub_image_2d_with_image_data_and_width_and_height( &self, target: u32, level: i32, x_offset: i32, y_offset: i32, width: i32, height: i32, format: u32, ty: u32, image_data: &ImageData, ) -> Result<(), JsValue>
Trait Implementations§
impl Copy for Context
impl Eq for Context
impl StructuralPartialEq for Context
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnsafeUnpin for Context
impl UnwindSafe for Context
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more