[][src]Struct wgpu::ComputePass

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

In-progress recording of a compute pass.


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

pub fn set_bind_group(
    &mut self,
    index: u32,
    bind_group: &'a BindGroup,
    offsets: &[DynamicOffset]

Sets the active bind group for a given bind group index. The bind group layout in the active pipeline when the dispatch() function is called must match the layout of this bind group.

If the bind group have dynamic offsets, provide them in order of their declaration.

pub fn set_pipeline(&mut self, pipeline: &'a ComputePipeline)[src]

Sets the active compute pipeline.

pub fn insert_debug_marker(&mut self, label: &str)[src]

Inserts debug marker.

pub fn push_debug_group(&mut self, label: &str)[src]

Start record commands and group it into debug marker group.

pub fn pop_debug_group(&mut self)[src]

Stops command recording and creates debug group.

pub fn dispatch(&mut self, x: u32, y: u32, z: u32)[src]

Dispatches compute work operations.

x, y and z denote the number of work groups to dispatch in each dimension.

pub fn dispatch_indirect(
    &mut self,
    indirect_buffer: &'a Buffer,
    indirect_offset: BufferAddress

Dispatches compute work operations, based on the contents of the indirect_buffer.

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

Features::PUSH_CONSTANTS must be enabled on the device in order to call these functions.

pub fn set_push_constants(&mut self, offset: u32, data: &[u32])[src]

Set push constant data.

Offset is measured in bytes, but must be a multiple of PUSH_CONSTANT_ALIGNMENT.

Data size must be a multiple of 4 and must be aligned to the 4s, so we take an array of u32. For example, with an offset of 4 and an array of [u32; 3], that will write to the range of 4..16.

Trait Implementations

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

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

Auto Trait Implementations

impl<'a> !RefUnwindSafe for ComputePass<'a>

impl<'a> !Send for ComputePass<'a>

impl<'a> !Sync for ComputePass<'a>

impl<'a> Unpin for ComputePass<'a>

impl<'a> !UnwindSafe for ComputePass<'a>

Blanket Implementations

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

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

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

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

impl<T> Instrument for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.