Trait gfx_core::command::Buffer [] [src]

pub trait Buffer<R: Resources> {
    fn reset(&mut self);
    fn bind_pipeline_state(&mut self, R::PipelineStateObject);
    fn bind_vertex_buffers(&mut self, VertexBufferSet<R>);
    fn bind_constant_buffers(&mut self, &[ConstantBufferParam<R>]);
    fn bind_global_constant(&mut self, Location, UniformValue);
    fn bind_resource_views(&mut self, &[ResourceViewParam<R>]);
    fn bind_unordered_views(&mut self, &[UnorderedViewParam<R>]);
    fn bind_samplers(&mut self, &[SamplerParam<R>]);
    fn bind_pixel_targets(&mut self, PixelTargetSet<R>);
    fn bind_index(&mut self, R::Buffer, IndexType);
    fn set_scissor(&mut self, Rect);
    fn set_ref_values(&mut self, RefValues);
    fn update_buffer(&mut self, R::Buffer, data: &[u8], offset: usize);
    fn update_texture(&mut self,
                      R::Texture,
                      Kind,
                      Option<CubeFace>,
                      data: &[u8],
                      RawImageInfo); fn generate_mipmap(&mut self, R::ShaderResourceView); fn clear_color(&mut self, R::RenderTargetView, ClearColor); fn clear_depth_stencil(&mut self,
                           R::DepthStencilView,
                           Option<Depth>,
                           Option<Stencil>); fn call_draw(&mut self, VertexCount, VertexCount, Option<InstanceParams>); fn call_draw_indexed(&mut self,
                         VertexCount,
                         VertexCount,
                         VertexCount,
                         Option<InstanceParams>); }

An interface of the abstract command buffer. It collects commands in an efficient API-specific manner, to be ready for execution on the device.

Required Methods

Reset the command buffer contents, retain the allocated storage

Bind a pipeline state object

Bind a complete set of vertex buffers

Bind a complete set of constant buffers

Bind a global constant

Bind a complete set of shader resource views

Bind a complete set of unordered access views

Bind a complete set of samplers

Bind a complete set of pixel targets, including multiple colors views and an optional depth/stencil view.

Bind an index buffer

Set scissor rectangle

Set reference values for the blending and stencil front/back

Update a vertex/index/uniform buffer

Update a texture

Clear color target

Draw a primitive

Draw a primitive with index buffer

Implementors