Enum radiant_rs::BlendingFunction[][src]

pub enum BlendingFunction {
    AlwaysReplace,
    Min,
    Max,
    Addition {
        source: LinearBlendingFactor,
        destination: LinearBlendingFactor,
    },
    Subtraction {
        source: LinearBlendingFactor,
        destination: LinearBlendingFactor,
    },
    ReverseSubtraction {
        source: LinearBlendingFactor,
        destination: LinearBlendingFactor,
    },
}

Function that the GPU will use for blending.

Variants

Simply overwrite the destination pixel with the source pixel.

The alpha channels are simply ignored. This is the default mode.

For example writing (0.5, 0.9, 0.4, 0.2) over (0.9, 0.1, 0.4, 0.3) will result in (0.5, 0.9, 0.4, 0.2).

For each individual component (red, green, blue, and alpha), the minimum value is chosen between the source and the destination.

For example writing (0.5, 0.9, 0.4, 0.2) over (0.9, 0.1, 0.4, 0.3) will result in (0.5, 0.1, 0.4, 0.2).

For each individual component (red, green, blue, and alpha), the maximum value is chosen between the source and the destination.

For example writing (0.5, 0.9, 0.4, 0.2) over (0.9, 0.1, 0.4, 0.3) will result in (0.9, 0.9, 0.4, 0.3).

For each individual component (red, green, blue, and alpha), a weighted addition between the source and the destination.

The result is equal to source_component * source_factor + dest_component * dest_factor, where source_factor and dest_factor are the values of source and destination of this enum.

Fields of Addition

The factor to apply to the source pixel.

The factor to apply to the destination pixel.

For each individual component (red, green, blue, and alpha), a weighted substraction of the source by the destination.

The result is equal to source_component * source_factor - dest_component * dest_factor, where source_factor and dest_factor are the values of source and destination of this enum.

Fields of Subtraction

The factor to apply to the source pixel.

The factor to apply to the destination pixel.

For each individual component (red, green, blue, and alpha), a weighted substraction of the destination by the source.

The result is equal to -source_component * source_factor + dest_component * dest_factor, where source_factor and dest_factor are the values of source and destination of this enum.

Fields of ReverseSubtraction

The factor to apply to the source pixel.

The factor to apply to the destination pixel.

Trait Implementations

impl Clone for BlendingFunction
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for BlendingFunction
[src]

impl Debug for BlendingFunction
[src]

Formats the value using the given formatter. Read more

impl PartialEq for BlendingFunction
[src]

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

This method tests for !=.

impl Eq for BlendingFunction
[src]

Auto Trait Implementations