pub struct RafxCommandBufferVulkan { /* private fields */ }Implementations§
Source§impl RafxCommandBufferVulkan
impl RafxCommandBufferVulkan
pub fn new( command_pool: &RafxCommandPoolVulkan, command_buffer_def: &RafxCommandBufferDef, ) -> Result<RafxCommandBufferVulkan, RafxError>
pub fn vk_command_buffer(&self) -> CommandBuffer
pub fn begin(&self) -> Result<(), RafxError>
pub fn end(&self) -> Result<(), RafxError>
pub fn return_to_pool(&self) -> Result<(), RafxError>
pub fn cmd_begin_render_pass( &self, color_targets: &[RafxColorRenderTargetBinding<'_>], depth_target: Option<RafxDepthStencilRenderTargetBinding<'_>>, ) -> Result<(), RafxError>
pub fn cmd_end_render_pass(&self) -> Result<(), RafxError>
pub fn cmd_set_viewport( &self, x: f32, y: f32, width: f32, height: f32, depth_min: f32, depth_max: f32, ) -> Result<(), RafxError>
pub fn cmd_set_scissor( &self, x: u32, y: u32, width: u32, height: u32, ) -> Result<(), RafxError>
pub fn cmd_set_stencil_reference_value( &self, value: u32, ) -> Result<(), RafxError>
pub fn cmd_bind_pipeline( &self, pipeline: &RafxPipelineVulkan, ) -> Result<(), RafxError>
pub fn cmd_bind_vertex_buffers( &self, first_binding: u32, bindings: &[RafxVertexBufferBinding<'_>], ) -> Result<(), RafxError>
pub fn cmd_bind_index_buffer( &self, binding: &RafxIndexBufferBinding<'_>, ) -> Result<(), RafxError>
pub fn cmd_bind_descriptor_set( &self, descriptor_set_array: &RafxDescriptorSetArrayVulkan, index: u32, ) -> Result<(), RafxError>
pub fn cmd_bind_descriptor_set_handle( &self, root_signature: &RafxRootSignatureVulkan, set_index: u32, descriptor_set_handle: &RafxDescriptorSetHandleVulkan, ) -> Result<(), RafxError>
pub fn cmd_bind_push_constant<T>(
&self,
root_signature: &RafxRootSignatureVulkan,
descriptor_index: RafxDescriptorIndex,
data: &T,
) -> Result<(), RafxError>where
T: Copy,
pub fn cmd_draw( &self, vertex_count: u32, first_vertex: u32, ) -> Result<(), RafxError>
pub fn cmd_draw_instanced( &self, vertex_count: u32, first_vertex: u32, instance_count: u32, first_instance: u32, ) -> Result<(), RafxError>
pub fn cmd_draw_indexed( &self, index_count: u32, first_index: u32, vertex_offset: i32, ) -> Result<(), RafxError>
pub fn cmd_draw_indexed_instanced( &self, index_count: u32, first_index: u32, instance_count: u32, first_instance: u32, vertex_offset: i32, ) -> Result<(), RafxError>
pub fn cmd_draw_indirect( &self, indirect_buffer: &RafxBufferVulkan, indirect_buffer_offset_in_bytes: u32, draw_count: u32, ) -> Result<(), RafxError>
pub fn cmd_draw_indexed_indirect( &self, indirect_buffer: &RafxBufferVulkan, indirect_buffer_offset_in_bytes: u32, draw_count: u32, ) -> Result<(), RafxError>
pub fn cmd_dispatch( &self, group_count_x: u32, group_count_y: u32, group_count_z: u32, ) -> Result<(), RafxError>
pub fn cmd_resource_barrier( &self, buffer_barriers: &[RafxBufferBarrier<'_>], texture_barriers: &[RafxTextureBarrier<'_>], ) -> Result<(), RafxError>
pub fn cmd_copy_buffer_to_buffer( &self, src_buffer: &RafxBufferVulkan, dst_buffer: &RafxBufferVulkan, params: &RafxCmdCopyBufferToBufferParams, ) -> Result<(), RafxError>
pub fn cmd_copy_buffer_to_texture( &self, src_buffer: &RafxBufferVulkan, dst_texture: &RafxTextureVulkan, params: &RafxCmdCopyBufferToTextureParams, ) -> Result<(), RafxError>
pub fn cmd_copy_texture_to_texture( &self, src_texture: &RafxTextureVulkan, dst_texture: &RafxTextureVulkan, params: &RafxCmdCopyTextureToTextureParams, ) -> Result<(), RafxError>
pub fn cmd_blit_image( &self, src_texture: &RafxTextureVulkan, dst_texture: &RafxTextureVulkan, params: &RafxCmdBlitParams, ) -> Result<(), RafxError>
pub fn cmd_push_group_debug_name(&self, name: impl AsRef<str>)
pub fn cmd_pop_group_debug_name(&self)
Trait Implementations§
Source§impl Debug for RafxCommandBufferVulkan
impl Debug for RafxCommandBufferVulkan
Source§impl Into<RafxCommandBuffer> for RafxCommandBufferVulkan
impl Into<RafxCommandBuffer> for RafxCommandBufferVulkan
Source§fn into(self) -> RafxCommandBuffer
fn into(self) -> RafxCommandBuffer
Converts this type into the (usually inferred) input type.
Auto Trait Implementations§
impl !Freeze for RafxCommandBufferVulkan
impl RefUnwindSafe for RafxCommandBufferVulkan
impl Send for RafxCommandBufferVulkan
impl Sync for RafxCommandBufferVulkan
impl Unpin for RafxCommandBufferVulkan
impl UnwindSafe for RafxCommandBufferVulkan
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.