Skip to main content

RenderPassMultiDrawIndirectExt

Trait RenderPassMultiDrawIndirectExt 

Source
pub trait RenderPassMultiDrawIndirectExt<'a> {
    // Required methods
    fn multi_draw_indirect(
        &mut self,
        indirect_buffer: &'a IndirectBuffer<DrawIndirect>,
        start_index: usize,
        count: u32,
    );
    fn multi_draw_indexed_indirect(
        &mut self,
        indirect_buffer: &'a IndirectBuffer<DrawIndexedIndirect>,
        start_index: usize,
        count: u32,
    );
}
Expand description

Extension trait for multi-draw indirect operations.

Requires DownlevelFlags::INDIRECT_EXECUTION (available on all desktop GPUs).

Required Methods§

Source

fn multi_draw_indirect( &mut self, indirect_buffer: &'a IndirectBuffer<DrawIndirect>, start_index: usize, count: u32, )

Draw non-indexed geometry multiple times using an indirect buffer.

§Arguments
  • indirect_buffer - Buffer containing draw commands
  • start_index - Index of the first command to execute
  • count - Number of commands to execute
§Panics

Requires DownlevelFlags::INDIRECT_EXECUTION.

Source

fn multi_draw_indexed_indirect( &mut self, indirect_buffer: &'a IndirectBuffer<DrawIndexedIndirect>, start_index: usize, count: u32, )

Draw indexed geometry multiple times using an indirect buffer.

§Arguments
  • indirect_buffer - Buffer containing draw commands
  • start_index - Index of the first command to execute
  • count - Number of commands to execute
§Panics

Requires DownlevelFlags::INDIRECT_EXECUTION.

Implementations on Foreign Types§

Source§

impl<'a> RenderPassMultiDrawIndirectExt<'a> for RenderPass<'a>

Source§

fn multi_draw_indirect( &mut self, indirect_buffer: &'a IndirectBuffer<DrawIndirect>, start_index: usize, count: u32, )

Source§

fn multi_draw_indexed_indirect( &mut self, indirect_buffer: &'a IndirectBuffer<DrawIndexedIndirect>, start_index: usize, count: u32, )

Implementors§