pub struct Context { /* private fields */ }Implementations§
Source§impl Context
impl Context
pub fn new(ctx: Context) -> Self
pub fn enable(&mut self, feature: Feature)
pub fn disable(&mut self, feature: Feature)
pub fn new_debug_group(&self, message: &str) -> DebugGroup<'_>
pub fn new_buffer( &mut self, size: usize, buffer_type: BufferType, usage: Usage, initial_data: Option<&[u8]>, ) -> Result<BufferKey, GraphicsError>
pub fn destroy_buffer(&mut self, buffer: &Buffer)
pub fn bind_buffer(&mut self, buffer_key: BufferKey, buffer_type: BufferType)
pub fn buffer_static_draw(&self, buffer: &Buffer, data: &[u8], offset: usize)
pub fn unmap_buffer(&mut self, map: &MappedBuffer)
pub fn new_shader( &mut self, vertex_source: &str, fragment_source: &str, ) -> Result<ShaderKey, ShaderError>
pub fn get_shader_attributes(&self, shader: ShaderKey) -> Vec<Attribute>
pub fn get_shader_uniforms(&self, shader: ShaderKey) -> Vec<Uniform>
pub fn destroy_shader(&mut self, shader: ShaderKey)
pub fn use_shader<S: Shader + ?Sized>(&mut self, shader: Option<&S>)
pub fn new_texture( &mut self, texture_type: TextureType, ) -> Result<TextureKey, GraphicsError>
pub fn destroy_texture(&mut self, texture_key: TextureKey)
pub fn bind_texture_to_unit( &mut self, texture_type: TextureType, texture_key: TextureKey, texture_unit: TextureUnit, )
pub fn new_framebuffer(&mut self) -> Result<FramebufferKey, GraphicsError>
pub fn destroy_framebuffer(&mut self, framebuffer_key: FramebufferKey)
pub fn bind_framebuffer( &mut self, target: Target, framebuffer_key: Option<FramebufferKey>, )
pub fn check_framebuffer_status(&self, target: Target) -> Status
pub fn get_active_framebuffer(&self, target: Target) -> Option<FramebufferKey>
pub fn framebuffer_texture( &mut self, target: Target, attachment: Attachment, texture_type: TextureType, texture_key: TextureKey, level: u32, )
pub fn new_renderbuffer(&mut self) -> Result<RenderbufferKey, GraphicsError>
pub fn bind_renderbuffer(&mut self, renderbuffer: Option<RenderbufferKey>)
pub fn renderbuffer_storage( &mut self, format: PixelFormat, width: i32, height: i32, )
pub fn framebuffer_renderbuffer( &mut self, attachment: Attachment, renderbuffer: Option<RenderbufferKey>, )
pub fn destroy_renderbuffer(&mut self, renderbuffer_key: RenderbufferKey)
pub fn set_vertex_attributes( &mut self, desired: u32, binding_info: &[Option<BindingInfo<'_>>], )
pub fn set_uniform_by_location( &self, location: &UniformLocation, data: &RawUniformValue, )
pub fn draw_arrays(&self, mode: DrawMode, first: i32, count: i32)
pub fn draw_elements( &self, mode: DrawMode, count: i32, element_type: u32, offset: i32, )
pub fn draw_arrays_instanced( &self, mode: DrawMode, first: i32, count: i32, instance_count: i32, )
pub fn draw_elements_instanced( &self, mode: DrawMode, count: i32, element_type: u32, offset: i32, instance_count: i32, )
pub fn set_viewport(&mut self, x: i32, y: i32, width: i32, height: i32)
pub fn viewport(&self) -> Viewport<i32>
pub fn set_scissor(&mut self, region: Option<Viewport<i32>>)
pub fn clear_color(&self, red: f32, green: f32, blue: f32, alpha: f32)
pub fn clear(&self)
pub fn read_pixels( &self, x: i32, y: i32, width: i32, height: i32, format: PixelFormat, data: &mut [u8], )
pub fn debug_message_callback<F>(&self, callback: F)
Trait Implementations§
Source§impl TextureUpdate for Context
impl TextureUpdate for Context
fn set_texture_sub_data( &mut self, texture_key: TextureKey, texture: TextureInfo, texture_type: TextureType, data: &[u8], x_offset: u32, y_offset: u32, )
fn set_texture_data( &mut self, texture_key: TextureKey, texture: TextureInfo, texture_type: TextureType, data: Option<&[u8]>, )
fn set_texture_wrap( &mut self, texture_key: TextureKey, texture_type: TextureType, wrap: Wrap, )
fn set_texture_filter( &mut self, texture_key: TextureKey, texture_type: TextureType, filter: Filter, )
Auto Trait Implementations§
impl !Freeze for Context
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin 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