pub struct CommandBuffer<R> where R: Resources {
// some fields omitted
}
Generic command buffer to be used by multiple backends
Methods
impl<R> CommandBuffer<R> where R: Resources
Trait Implementations
impl<R> CommandBuffer<R> for CommandBuffer<R> where R: Resources
fn clear(&mut self)
fn bind_program(&mut self, prog: R::Program)
fn bind_array_buffer(&mut self, vao: R::ArrayBuffer)
fn bind_attribute(&mut self, slot: u8, buf: R::Buffer, format: Format)
fn bind_index(&mut self, buf: R::Buffer)
fn bind_frame_buffer(&mut self, access: Access, fbo: R::FrameBuffer, gamma: Gamma)
fn unbind_target(&mut self, access: Access, tar: Target)
fn bind_target_surface(&mut self, access: Access, tar: Target, suf: R::Surface)
fn bind_target_texture(&mut self, access: Access, tar: Target, tex: R::Texture, level: u8, layer: Option<u16>)
fn bind_texture(&mut self, slot: u8, kind: Kind, tex: R::Texture, sampler: Option<(R::Sampler, SamplerInfo)>)
fn set_primitive(&mut self, prim: Primitive)
fn set_viewport(&mut self, view: Rect)
fn set_depth_stencil(&mut self, depth: Option<Depth>, stencil: Option<Stencil>, cull: CullFace)
fn set_color_mask(&mut self, mask: ColorMask)
fn update_buffer(&mut self, buf: R::Buffer, data: DataPointer, offset_bytes: usize)
fn update_texture(&mut self, kind: Kind, tex: R::Texture, info: ImageInfo, data: DataPointer)
fn call_clear(&mut self, data: ClearData, mask: Mask)
fn call_draw(&mut self, ptype: PrimitiveType, start: u32, count: u32, instances: Option<(u32, u32)>)
fn call_draw_indexed(&mut self, ptype: PrimitiveType, itype: IntSize, start: u32, count: u32, base: u32, instances: Option<(u32, u32)>)
fn call_blit(&mut self, s_rect: Rect, d_rect: Rect, mirror: Mirror, mask: Mask)