pub struct StencilEvalPipeline { /* private fields */ }Available on crate feature
wgpu only.Expand description
Compute pipeline + bind-group layout for stencil evaluation.
Implementations§
Source§impl StencilEvalPipeline
impl StencilEvalPipeline
Sourcepub fn with_workgroup_size(device: &Device, workgroup_size: u32) -> Self
pub fn with_workgroup_size(device: &Device, workgroup_size: u32) -> Self
Build the pipeline with a specific workgroup size.
Sourcepub fn encode(
&self,
device: &Device,
encoder: &mut CommandEncoder,
gpu_table: &StencilTableGpu,
src_buffer: &Buffer,
dst_buffer: &Buffer,
src_desc: BufferDescriptor,
dst_desc: BufferDescriptor,
batch_range: Range<u32>,
) -> Result<(), KernelError>
pub fn encode( &self, device: &Device, encoder: &mut CommandEncoder, gpu_table: &StencilTableGpu, src_buffer: &Buffer, dst_buffer: &Buffer, src_desc: BufferDescriptor, dst_desc: BufferDescriptor, batch_range: Range<u32>, ) -> Result<(), KernelError>
Encode a stencil-evaluation dispatch for the output rows in
batch_range into encoder.
Sourcepub fn encode_indexed(
&self,
device: &Device,
encoder: &mut CommandEncoder,
gpu_table: &StencilTableGpu,
src_buffer: &Buffer,
dst_buffer: &Buffer,
indirection: &Buffer,
src_desc: BufferDescriptor,
dst_desc: BufferDescriptor,
count: u32,
) -> Result<(), KernelError>
pub fn encode_indexed( &self, device: &Device, encoder: &mut CommandEncoder, gpu_table: &StencilTableGpu, src_buffer: &Buffer, dst_buffer: &Buffer, indirection: &Buffer, src_desc: BufferDescriptor, dst_desc: BufferDescriptor, count: u32, ) -> Result<(), KernelError>
Encode a sparse (indexed) dispatch: recompute only the output rows named
by indirection (e.g. from affected_outputs), leaving the other rows of
dst_buffer untouched. count is the number of indirection entries.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for StencilEvalPipeline
impl !UnwindSafe for StencilEvalPipeline
impl Freeze for StencilEvalPipeline
impl Send for StencilEvalPipeline
impl Sync for StencilEvalPipeline
impl Unpin for StencilEvalPipeline
impl UnsafeUnpin for StencilEvalPipeline
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