pub struct IsolatedEffectChain {
pub effects: Vec<IsolatedEffect>,
}Expand description
Ordered effects for one isolated pass.
The planner currently emits blur before opacity. An empty chain requires no post-processing, though the pass may still be needed for blending.
§Examples
use ailloli_ui_render_wgpu::{IsolatedEffect, IsolatedEffectChain};
let chain = IsolatedEffectChain {
effects: vec![IsolatedEffect::Opacity(0.5)],
};
assert!(!chain.is_empty());Fields§
§effects: Vec<IsolatedEffect>Effects in GPU execution order.
Implementations§
Source§impl IsolatedEffectChain
impl IsolatedEffectChain
Sourcepub fn from_effects(e: &IsolatedEffects) -> Self
pub fn from_effects(e: &IsolatedEffects) -> Self
Converts runtime effects into the renderer’s executable linear chain.
Blur is included only for a strictly positive radius. Opacity is
included below the 0.999 no-op threshold. Backdrop blur and blend mode
are planned separately.
§Examples
use ailloli_ui_render_wgpu::IsolatedEffectChain;
use ailloli_ui_runtime::IsolatedEffects;
let chain = IsolatedEffectChain::from_effects(&IsolatedEffects::default());
assert!(chain.is_empty());Trait Implementations§
Source§impl Clone for IsolatedEffectChain
impl Clone for IsolatedEffectChain
Source§fn clone(&self) -> IsolatedEffectChain
fn clone(&self) -> IsolatedEffectChain
Returns a copy 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 Debug for IsolatedEffectChain
impl Debug for IsolatedEffectChain
Source§impl Default for IsolatedEffectChain
impl Default for IsolatedEffectChain
Source§fn default() -> IsolatedEffectChain
fn default() -> IsolatedEffectChain
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for IsolatedEffectChain
impl RefUnwindSafe for IsolatedEffectChain
impl Send for IsolatedEffectChain
impl Sync for IsolatedEffectChain
impl Unpin for IsolatedEffectChain
impl UnwindSafe for IsolatedEffectChain
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<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
§fn into_click_action(self) -> ClickAction<A>
fn into_click_action(self) -> ClickAction<A>
Implements the into_click_action helper used by this module.
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().