[][src]Enum glium::draw_parameters::LinearBlendingFactor

[]
pub enum LinearBlendingFactor {
    Zero,
    One,
    SourceColor,
    OneMinusSourceColor,
    DestinationColor,
    OneMinusDestinationColor,
    SourceAlpha,
    SourceAlphaSaturate,
    OneMinusSourceAlpha,
    DestinationAlpha,
    OneMinusDestinationAlpha,
    ConstantColor,
    OneMinusConstantColor,
    ConstantAlpha,
    OneMinusConstantAlpha,
}
[]

Indicates which value to multiply each component with.

Variants

Zero
[]

Multiply the source or destination component by zero, which always gives 0.0.

One
[]

Multiply the source or destination component by one, which always gives you the original value.

SourceColor
[]

Multiply the source or destination component by its corresponding value in the source.

If you apply this to the source components, you get the values squared.

OneMinusSourceColor
[]

Equivalent to 1 - SourceColor.

DestinationColor
[]

Multiply the source or destination component by its corresponding value in the destination.

If you apply this to the destination components, you get the values squared.

OneMinusDestinationColor
[]

Equivalent to 1 - DestinationColor.

SourceAlpha
[]

Multiply the source or destination component by the alpha value of the source.

SourceAlphaSaturate
[]

Multiply the source or destination component by the smallest value of SourceAlpha and 1 - DestinationAlpha.

OneMinusSourceAlpha
[]

Multiply the source or destination component by 1.0 minus the alpha value of the source.

DestinationAlpha
[]

Multiply the source or destination component by the alpha value of the destination.

OneMinusDestinationAlpha
[]

Multiply the source or destination component by 1.0 minus the alpha value of the destination.

ConstantColor
[]

Multiply the source or destination component by the corresponding value in Blend::const_value.

OneMinusConstantColor
[]

Multiply the source or destination component by 1.0 minus the corresponding value in Blend::const_value.

ConstantAlpha
[]

Multiply the source or destination component by the alpha value of Blend::const_value.

OneMinusConstantAlpha
[]

Multiply the source or destination component by 1.0 minus the alpha value of Blend::const_value.

Trait Implementations

impl Clone for LinearBlendingFactor[src][+]

impl Copy for LinearBlendingFactor[src]

impl Debug for LinearBlendingFactor[src][+]

impl Eq for LinearBlendingFactor[src]

impl PartialEq<LinearBlendingFactor> for LinearBlendingFactor[src][+]

impl StructuralEq for LinearBlendingFactor[src]

impl StructuralPartialEq for LinearBlendingFactor[src]

Auto Trait Implementations

impl RefUnwindSafe for LinearBlendingFactor

impl Send for LinearBlendingFactor

impl Sync for LinearBlendingFactor

impl Unpin for LinearBlendingFactor

impl UnwindSafe for LinearBlendingFactor

Blanket Implementations

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

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

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

impl<T> Content for T where
    T: Copy
[src][+]

type Owned = T

A type that holds a sized version of the content.

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.

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.