pub struct BlurFilter {
pub radius: f32,
}Expand description
Separable Gaussian blur, 9-tap horizontal + 9-tap vertical.
radius is the texel-space spread (1.0 ≈ subtle, 8.0 heavy). passes
returns 2 — the orchestrator runs us once with pass=0 (horizontal) and
once with pass=1 (vertical) using ping-pong render targets.
Fields§
§radius: f32Texel-space spread per pass.
Implementations§
Trait Implementations§
Source§impl Clone for BlurFilter
impl Clone for BlurFilter
Source§fn clone(&self) -> BlurFilter
fn clone(&self) -> BlurFilter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BlurFilter
impl Debug for BlurFilter
Source§impl Default for BlurFilter
impl Default for BlurFilter
Source§impl Filter for BlurFilter
impl Filter for BlurFilter
Source§fn passes(&self) -> u32
fn passes(&self) -> u32
Number of passes (
>= 1). Multi-pass filters ping-pong between two
render targets across the orchestrator.Source§fn render_pass(
&self,
ctx: &mut FilterContext<'_>,
input: &RenderTexture,
output: &RenderTexture,
pass: u32,
)
fn render_pass( &self, ctx: &mut FilterContext<'_>, input: &RenderTexture, output: &RenderTexture, pass: u32, )
Render one pass: read from
input, write to output. The orchestrator
invokes this once per pass index [0, passes()).impl Copy for BlurFilter
Auto Trait Implementations§
impl Freeze for BlurFilter
impl RefUnwindSafe for BlurFilter
impl Send for BlurFilter
impl Sync for BlurFilter
impl Unpin for BlurFilter
impl UnsafeUnpin for BlurFilter
impl UnwindSafe for BlurFilter
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,
§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§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().