Enum tetra::graphics::BlendAlphaMode[][src]

pub enum BlendAlphaMode {
    Multiply,
    Premultiplied,
}
Expand description

How to treat alpha values when blending colors.

Variants

Multiply

The RGB components of the color are multiplied by the alpha component before blending with the target.

This is the default behaviour.

Premultiplied

The RGB components of the color are not multiplied by the alpha component before blending with the target.

For this mode to work correctly, you must have multiplied the RGB components of the colour by the alpha component at some previous point in time (e.g. in your code, or in your asset pipeline).

Trait Implementations

impl Clone for BlendAlphaMode[src]

fn clone(&self) -> BlendAlphaMode[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for BlendAlphaMode[src]

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

Formats the value using the given formatter. Read more

impl Default for BlendAlphaMode[src]

fn default() -> BlendAlphaMode[src]

Returns the “default value” for a type. Read more

impl PartialEq<BlendAlphaMode> for BlendAlphaMode[src]

fn eq(&self, other: &BlendAlphaMode) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Copy for BlendAlphaMode[src]

impl Eq for BlendAlphaMode[src]

impl StructuralEq for BlendAlphaMode[src]

impl StructuralPartialEq for BlendAlphaMode[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.