pub struct GraphPass {
pub pipeline: ComputePipeline,
pub bind_group: BindGroup,
pub workgroups: u32,
pub copy: Option<(BufferView, BufferView)>,
}Expand description
One recorded graph node, ready for WgpuComputeContext::submit_graph to play into a
shared command encoder: the compiled pipeline, its bind group, the workgroup count, and
the optional GPU→GPU hand-off copy (src in the read_write slab → dst in the read
slab) emitted after the node’s compute pass. The pipeline and bind group are owned so the
executor can build them all up front and submit the whole graph in one go.
Fields§
§pipeline: ComputePipeline§bind_group: BindGroup§workgroups: u32§copy: Option<(BufferView, BufferView)>Auto Trait Implementations§
impl Freeze for GraphPass
impl !RefUnwindSafe for GraphPass
impl Send for GraphPass
impl Sync for GraphPass
impl Unpin for GraphPass
impl UnsafeUnpin for GraphPass
impl !UnwindSafe for GraphPass
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more