RafxCommandBufferVulkan

Struct RafxCommandBufferVulkan 

Source
pub struct RafxCommandBufferVulkan { /* private fields */ }

Implementations§

Source§

impl RafxCommandBufferVulkan

Source

pub fn new( command_pool: &RafxCommandPoolVulkan, command_buffer_def: &RafxCommandBufferDef, ) -> Result<RafxCommandBufferVulkan, RafxError>

Source

pub fn vk_command_buffer(&self) -> CommandBuffer

Source

pub fn begin(&self) -> Result<(), RafxError>

Source

pub fn end(&self) -> Result<(), RafxError>

Source

pub fn return_to_pool(&self) -> Result<(), RafxError>

Source

pub fn cmd_begin_render_pass( &self, color_targets: &[RafxColorRenderTargetBinding<'_>], depth_target: Option<RafxDepthStencilRenderTargetBinding<'_>>, ) -> Result<(), RafxError>

Source

pub fn cmd_end_render_pass(&self) -> Result<(), RafxError>

Source

pub fn cmd_set_viewport( &self, x: f32, y: f32, width: f32, height: f32, depth_min: f32, depth_max: f32, ) -> Result<(), RafxError>

Source

pub fn cmd_set_scissor( &self, x: u32, y: u32, width: u32, height: u32, ) -> Result<(), RafxError>

Source

pub fn cmd_set_stencil_reference_value( &self, value: u32, ) -> Result<(), RafxError>

Source

pub fn cmd_bind_pipeline( &self, pipeline: &RafxPipelineVulkan, ) -> Result<(), RafxError>

Source

pub fn cmd_bind_vertex_buffers( &self, first_binding: u32, bindings: &[RafxVertexBufferBinding<'_>], ) -> Result<(), RafxError>

Source

pub fn cmd_bind_index_buffer( &self, binding: &RafxIndexBufferBinding<'_>, ) -> Result<(), RafxError>

Source

pub fn cmd_bind_descriptor_set( &self, descriptor_set_array: &RafxDescriptorSetArrayVulkan, index: u32, ) -> Result<(), RafxError>

Source

pub fn cmd_bind_descriptor_set_handle( &self, root_signature: &RafxRootSignatureVulkan, set_index: u32, descriptor_set_handle: &RafxDescriptorSetHandleVulkan, ) -> Result<(), RafxError>

Source

pub fn cmd_bind_push_constant<T>( &self, root_signature: &RafxRootSignatureVulkan, descriptor_index: RafxDescriptorIndex, data: &T, ) -> Result<(), RafxError>
where T: Copy,

Source

pub fn cmd_draw( &self, vertex_count: u32, first_vertex: u32, ) -> Result<(), RafxError>

Source

pub fn cmd_draw_instanced( &self, vertex_count: u32, first_vertex: u32, instance_count: u32, first_instance: u32, ) -> Result<(), RafxError>

Source

pub fn cmd_draw_indexed( &self, index_count: u32, first_index: u32, vertex_offset: i32, ) -> Result<(), RafxError>

Source

pub fn cmd_draw_indexed_instanced( &self, index_count: u32, first_index: u32, instance_count: u32, first_instance: u32, vertex_offset: i32, ) -> Result<(), RafxError>

Source

pub fn cmd_draw_indirect( &self, indirect_buffer: &RafxBufferVulkan, indirect_buffer_offset_in_bytes: u32, draw_count: u32, ) -> Result<(), RafxError>

Source

pub fn cmd_draw_indexed_indirect( &self, indirect_buffer: &RafxBufferVulkan, indirect_buffer_offset_in_bytes: u32, draw_count: u32, ) -> Result<(), RafxError>

Source

pub fn cmd_dispatch( &self, group_count_x: u32, group_count_y: u32, group_count_z: u32, ) -> Result<(), RafxError>

Source

pub fn cmd_resource_barrier( &self, buffer_barriers: &[RafxBufferBarrier<'_>], texture_barriers: &[RafxTextureBarrier<'_>], ) -> Result<(), RafxError>

Source

pub fn cmd_copy_buffer_to_buffer( &self, src_buffer: &RafxBufferVulkan, dst_buffer: &RafxBufferVulkan, params: &RafxCmdCopyBufferToBufferParams, ) -> Result<(), RafxError>

Source

pub fn cmd_copy_buffer_to_texture( &self, src_buffer: &RafxBufferVulkan, dst_texture: &RafxTextureVulkan, params: &RafxCmdCopyBufferToTextureParams, ) -> Result<(), RafxError>

Source

pub fn cmd_copy_texture_to_texture( &self, src_texture: &RafxTextureVulkan, dst_texture: &RafxTextureVulkan, params: &RafxCmdCopyTextureToTextureParams, ) -> Result<(), RafxError>

Source

pub fn cmd_blit_image( &self, src_texture: &RafxTextureVulkan, dst_texture: &RafxTextureVulkan, params: &RafxCmdBlitParams, ) -> Result<(), RafxError>

Source

pub fn cmd_push_group_debug_name(&self, name: impl AsRef<str>)

Source

pub fn cmd_pop_group_debug_name(&self)

Trait Implementations§

Source§

impl Debug for RafxCommandBufferVulkan

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Into<RafxCommandBuffer> for RafxCommandBufferVulkan

Source§

fn into(self) -> RafxCommandBuffer

Converts this type into the (usually inferred) input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

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>

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)

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)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Resource for T
where T: Downcast + Send + Sync,