pub struct ComputePass<'a> { /* private fields */ }
Expand description
In-progress recording of a compute pass.
Implementations§
Source§impl<'a> ComputePass<'a>
impl<'a> ComputePass<'a>
Sourcepub fn set_bind_group(
&mut self,
index: u32,
bind_group: &'a BindGroup,
offsets: &[DynamicOffset],
)
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.
Sourcepub fn set_pipeline(&mut self, pipeline: &'a ComputePipeline)
pub fn set_pipeline(&mut self, pipeline: &'a ComputePipeline)
Sets the active compute pipeline.
Sourcepub fn dispatch(&mut self, x: u32, y: u32, z: u32)
pub fn dispatch(&mut self, x: u32, y: u32, z: u32)
Dispatches compute work operations.
x
, y
and z
denote the number of work groups to dispatch in each dimension.
Sourcepub fn dispatch_indirect(
&mut self,
indirect_buffer: &'a Buffer,
indirect_offset: BufferAddress,
)
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
.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for ComputePass<'a>
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§
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