Trait gfx::CommandBuffer [−][src]
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
pub fn reset(&mut self)[src]
Reset the command buffer contents, retain the allocated storage
pub fn bind_pipeline_state(&mut self, <R as Resources>::PipelineStateObject)[src]
Bind a pipeline state object
pub fn bind_vertex_buffers(&mut self, VertexBufferSet<R>)[src]
Bind a complete set of vertex buffers
pub fn bind_constant_buffers(&mut self, &[ConstantBufferParam<R>])[src]
Bind a complete set of constant buffers
pub fn bind_global_constant(&mut self, usize, UniformValue)[src]
Bind a global constant
pub fn bind_resource_views(&mut self, &[ResourceViewParam<R>])[src]
Bind a complete set of shader resource views
pub fn bind_unordered_views(&mut self, &[UnorderedViewParam<R>])[src]
Bind a complete set of unordered access views
pub fn bind_samplers(&mut self, &[SamplerParam<R>])[src]
Bind a complete set of samplers
pub fn bind_pixel_targets(&mut self, PixelTargetSet<R>)[src]
Bind a complete set of pixel targets, including multiple colors views and an optional depth/stencil view.
pub fn bind_index(&mut self, <R as Resources>::Buffer, IndexType)[src]
Bind an index buffer
pub fn set_scissor(&mut self, Rect)[src]
Set scissor rectangle
pub fn set_ref_values(&mut self, RefValues)[src]
Set reference values for the blending and stencil front/back
pub fn copy_buffer(
&mut self,
src: <R as Resources>::Buffer,
dst: <R as Resources>::Buffer,
src_offset_bytes: usize,
dst_offset_bytes: usize,
size_bytes: usize
)[src]
&mut self,
src: <R as Resources>::Buffer,
dst: <R as Resources>::Buffer,
src_offset_bytes: usize,
dst_offset_bytes: usize,
size_bytes: usize
)
Copy part of a buffer to another
pub fn copy_buffer_to_texture(
&mut self,
src: <R as Resources>::Buffer,
src_offset_bytes: usize,
dst: TextureCopyRegion<<R as Resources>::Texture>
)[src]
&mut self,
src: <R as Resources>::Buffer,
src_offset_bytes: usize,
dst: TextureCopyRegion<<R as Resources>::Texture>
)
Copy part of a buffer to a texture
pub fn copy_texture_to_buffer(
&mut self,
src: TextureCopyRegion<<R as Resources>::Texture>,
dst: <R as Resources>::Buffer,
dst_offset_bytes: usize
)[src]
&mut self,
src: TextureCopyRegion<<R as Resources>::Texture>,
dst: <R as Resources>::Buffer,
dst_offset_bytes: usize
)
Copy part of a texture to a buffer
pub fn copy_texture_to_texture(
&mut self,
src: TextureCopyRegion<<R as Resources>::Texture>,
dst: TextureCopyRegion<<R as Resources>::Texture>
)[src]
&mut self,
src: TextureCopyRegion<<R as Resources>::Texture>,
dst: TextureCopyRegion<<R as Resources>::Texture>
)
Copy part of one texture into another
pub fn update_buffer(
&mut self,
<R as Resources>::Buffer,
data: &[u8],
offset: usize
)[src]
&mut self,
<R as Resources>::Buffer,
data: &[u8],
offset: usize
)
Update a vertex/index/uniform buffer
pub fn update_texture(
&mut self,
TextureCopyRegion<<R as Resources>::Texture>,
data: &[u8]
)[src]
&mut self,
TextureCopyRegion<<R as Resources>::Texture>,
data: &[u8]
)
Update a texture
pub fn generate_mipmap(&mut self, <R as Resources>::ShaderResourceView)[src]
pub fn clear_color(&mut self, <R as Resources>::RenderTargetView, ClearColor)[src]
Clear color target
pub fn clear_depth_stencil(
&mut self,
<R as Resources>::DepthStencilView,
Option<f32>,
Option<u8>
)[src]
&mut self,
<R as Resources>::DepthStencilView,
Option<f32>,
Option<u8>
)
pub fn call_draw(&mut self, u32, u32, Option<(u32, u32)>)[src]
Draw a primitive
pub fn call_draw_indexed(&mut self, u32, u32, u32, Option<(u32, u32)>)[src]
Draw a primitive with index buffer
Implementations on Foreign Types
impl Buffer<DummyResources> for DummyCommandBuffer[src]
pub fn reset(&mut self)[src]
pub fn bind_pipeline_state(&mut self, ())[src]
pub fn bind_vertex_buffers(&mut self, VertexBufferSet<DummyResources>)[src]
pub fn bind_constant_buffers(&mut self, &[ConstantBufferParam<DummyResources>])[src]
pub fn bind_global_constant(&mut self, usize, UniformValue)[src]
pub fn bind_resource_views(&mut self, &[ResourceViewParam<DummyResources>])[src]
pub fn bind_unordered_views(&mut self, &[UnorderedViewParam<DummyResources>])[src]
pub fn bind_samplers(&mut self, &[SamplerParam<DummyResources>])[src]
pub fn bind_pixel_targets(&mut self, PixelTargetSet<DummyResources>)[src]
pub fn bind_index(&mut self, (), IndexType)[src]
pub fn set_scissor(&mut self, Rect)[src]
pub fn set_ref_values(&mut self, RefValues)[src]
pub fn copy_buffer(&mut self, (), (), usize, usize, usize)[src]
pub fn copy_buffer_to_texture(&mut self, (), usize, TextureCopyRegion<()>)[src]
pub fn copy_texture_to_buffer(&mut self, TextureCopyRegion<()>, (), usize)[src]
pub fn copy_texture_to_texture(
&mut self,
TextureCopyRegion<()>,
TextureCopyRegion<()>
)[src]
&mut self,
TextureCopyRegion<()>,
TextureCopyRegion<()>
)