Struct gfx_device_gl::CommandBuffer []

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

fn iter(&'a self) -> Iter<'a, Command<R>>

Trait Implementations

impl<R> CommandBuffer<R> for CommandBuffer<R> where R: Resources

fn new() -> CommandBuffer<R>

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_uniform_block(&mut self, prog: R::Program, slot: u8, index: u8, buf: R::Buffer)

fn bind_uniform(&mut self, loc: usize, value: UniformValue)

fn bind_texture(&mut self, slot: u8, kind: Kind, tex: R::Texture, sampler: Option<(R::Sampler, SamplerInfo)>)

fn set_draw_color_buffers(&mut self, num: usize)

fn set_primitive(&mut self, prim: Primitive)

fn set_viewport(&mut self, view: Rect)

fn set_multi_sample(&mut self, ms: Option<MultiSample>)

fn set_scissor(&mut self, rect: Option<Rect>)

fn set_depth_stencil(&mut self, depth: Option<Depth>, stencil: Option<Stencil>, cull: CullFace)

fn set_blend(&mut self, blend: Option<Blend>)

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)