pub struct DualBlurCommand {
pub passes: [BlurCommand; 2],
}Expand description
A compute command that runs two directional blur passes (typically horizontal + vertical) within a single dispatch sequence.
Fields§
§passes: [BlurCommand; 2]Implementations§
Source§impl DualBlurCommand
impl DualBlurCommand
pub fn new(passes: [BlurCommand; 2]) -> Self
Sourcepub fn horizontal_then_vertical(radius: f32) -> Self
pub fn horizontal_then_vertical(radius: f32) -> Self
Creates a dual blur command with horizontal and vertical passes using the same radius/padding.
Trait Implementations§
Source§impl Clone for DualBlurCommand
impl Clone for DualBlurCommand
Source§fn clone(&self) -> DualBlurCommand
fn clone(&self) -> DualBlurCommand
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ComputablePipeline<DualBlurCommand> for BlurPipeline
impl ComputablePipeline<DualBlurCommand> for BlurPipeline
Source§fn dispatch(
&mut self,
context: &mut ComputeContext<'_, '_, '_, DualBlurCommand>,
)
fn dispatch( &mut self, context: &mut ComputeContext<'_, '_, '_, DualBlurCommand>, )
Dispatches one or more blur compute commands within the active pass.
Source§impl ComputeCommand for DualBlurCommand
impl ComputeCommand for DualBlurCommand
fn barrier(&self) -> BarrierRequirement
Source§impl Debug for DualBlurCommand
impl Debug for DualBlurCommand
Source§impl PartialEq for DualBlurCommand
impl PartialEq for DualBlurCommand
impl StructuralPartialEq for DualBlurCommand
Auto Trait Implementations§
impl Freeze for DualBlurCommand
impl RefUnwindSafe for DualBlurCommand
impl Send for DualBlurCommand
impl Sync for DualBlurCommand
impl Unpin for DualBlurCommand
impl UnwindSafe for DualBlurCommand
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DynCloneCompute for Twhere
T: ComputeCommand + Clone + 'static,
impl<T> DynCloneCompute for Twhere
T: ComputeCommand + Clone + 'static,
Source§fn clone_box(&self) -> Box<dyn ComputeCommand>
fn clone_box(&self) -> Box<dyn ComputeCommand>
Creates a boxed clone of the trait object.
Source§impl<T> DynPartialEqCompute for Twhere
T: ComputeCommand + PartialEq + 'static,
impl<T> DynPartialEqCompute for Twhere
T: ComputeCommand + PartialEq + 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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