Struct asche::RenderPassEncoder[][src]

pub struct RenderPassEncoder<'a> { /* fields omitted */ }

Used to encode render pass commands of a command buffer.

Implementations

impl<'a> RenderPassEncoder<'a>[src]

pub fn bind_pipeline(&self, graphics_pipeline: &GraphicsPipeline)[src]

Bind a pipeline object to a command buffer. Vulkan Manual Page

pub fn bind_descriptor_sets(
    &self,
    layout: PipelineLayout,
    set: u32,
    descriptor_sets: &[DescriptorSet],
    dynamic_offsets: &[u32]
)
[src]

Binds descriptor sets. Vulkan Manual Page

pub fn bind_index_buffer(
    &self,
    buffer: Buffer,
    offset: DeviceSize,
    index_type: IndexType
)
[src]

Bind an index buffer to a command buffer. Vulkan Manual Page

pub fn bind_vertex_buffers(
    &self,
    first_binding: u32,
    buffers: &[Buffer],
    offsets: &[u64]
)
[src]

Bind vertex buffers to a command buffer. Vulkan Manual Page

pub fn push_constants(
    &self,
    layout: PipelineLayout,
    stage_flags: ShaderStageFlags,
    offset: u32,
    constants: &[u8]
)
[src]

Update the values of push constants. Vulkan Manual Page

pub fn pipeline_barrier2(&self, dependency_info: &DependencyInfoKHR)[src]

Insert a memory dependency. Vulkan Manual Page

pub fn draw(
    &self,
    vertex_count: u32,
    instance_count: u32,
    first_vertex: u32,
    first_instance: u32
)
[src]

Draws primitives. Vulkan Manual Page

pub fn draw_indexed(
    &self,
    index_count: u32,
    instance_count: u32,
    first_index: u32,
    vertex_offset: i32,
    first_instance: u32
)
[src]

Issue an indexed draw into a command buffer. Vulkan Manual Page

pub fn draw_indexed_indirect(
    &self,
    buffer: Buffer,
    offset: DeviceSize,
    draw_count: u32,
    stride: u32
)
[src]

Perform an indexed indirect draw. Vulkan Manual Page

pub fn draw_indexed_indirect_count(
    &self,
    buffer: Buffer,
    offset: DeviceSize,
    count_buffer: Buffer,
    count_buffer_offset: DeviceSize,
    max_draw_count: u32,
    stride: u32
)
[src]

Perform an indexed indirect draw with the draw count sourced from a buffer. Vulkan Manual Page

pub fn draw_indirect(
    &self,
    buffer: Buffer,
    offset: DeviceSize,
    draw_count: u32,
    stride: u32
)
[src]

Perform an indexed indirect draw with the draw count sourced from a buffer. Vulkan Manual Page

pub fn draw_indirect_count(
    &self,
    buffer: Buffer,
    offset: DeviceSize,
    count_buffer: Buffer,
    count_buffer_offset: DeviceSize,
    max_draw_count: u32,
    stride: u32
)
[src]

Perform an indexed indirect draw with the draw count sourced from a buffer. Vulkan Manual Page

Trait Implementations

impl<'a> Debug for RenderPassEncoder<'a>[src]

impl<'a> Drop for RenderPassEncoder<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for RenderPassEncoder<'a>

impl<'a> Send for RenderPassEncoder<'a>

impl<'a> Sync for RenderPassEncoder<'a>

impl<'a> Unpin for RenderPassEncoder<'a>

impl<'a> UnwindSafe for RenderPassEncoder<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.