Skip to main content

Inputs

Enum Inputs 

Source
pub enum Inputs {
    Nothing,
    Inline,
    SelfTexture,
    Backdrop,
}
Expand description

What an effect needs before it can draw.

Variants§

§

Nothing

Draws over what is there. No pass, no capture, no cost.

§

Inline

Drawn through a program surface by surface, in each surface’s own place: no capture. CLIPPED_SURFACE and CLIPPED_SOLID are such programs, for rounding. A renderer can run it: solium::pass’s an_effect_drawn_inline_can_be_run.

§

SelfTexture

The node’s own pixels, rendered to a texture first.

§

Backdrop

What is already composited beneath the node.

Declared here and implemented nowhere. It is what blur needs, and naming it is most of why this enum exists – an effect system whose vocabulary cannot express blur has decided blur is impossible rather than unimplemented.

Nothing constructs it yet. Whatever plans the passes must refuse it out loud rather than let it fall through to drawing inline: a blur that silently renders as no blur looks like a style that failed to load, and nobody reports that as a compositor bug.

Trait Implementations§

Source§

impl Clone for Inputs

Source§

fn clone(&self) -> Inputs

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Inputs

Source§

impl Debug for Inputs

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Inputs

Source§

impl PartialEq for Inputs

Source§

fn eq(&self, other: &Inputs) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Inputs

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.