Enum sierra::BlendFactor
source · pub enum BlendFactor {
Show 15 variants
Zero,
One,
SrcColor,
OneMinusSrcColor,
DstColor,
OneMinusDstColor,
SrcAlpha,
OneMinusSrcAlpha,
DstAlpha,
OneMinusDstAlpha,
ConstantColor,
OneMinusConstantColor,
ConstantAlpha,
OneMinusConstantAlpha,
SrcAlphaSaturate,
}
Expand description
Defines how blend factor is calculated.
For each variant comment contains an equivalent Rust expression
where Rs
, Gs
, Bs
and As
are value components from fragment shader’s
color output, Rd
, Gd
, Bd
and Ad
are value components stored in
attachment, and Rc
, Gc
, Bc
and Ac
are value components defined in
constants
.
Variants§
Zero
Color: (0.0, 0.0, 0.0)
Alpha: 0.0
One
Color: (1.0, 1.0, 1.0)
Alpha: 1.0
SrcColor
Color: (Rs, Gs, Bs)
Alpha: As
OneMinusSrcColor
Color: (1.0 - Rs, 1.0 - Gs, 1.0 - Bs)
Alpha: 1.0 - As
DstColor
Color: (Rd, Gd, Bd)
Alpha: Ad
OneMinusDstColor
Color: (1.0 - Rd, 1.0 - Gd, 1.0 - Bd)
Alpha: 1.0 - Ad
SrcAlpha
Color: (As, As, As)
Alpha: As
OneMinusSrcAlpha
Color: (1.0 - As, 1.0 - As, 1.0 - As)
Alpha: 1.0 - As
DstAlpha
Color: (Ad, Ad, Ad)
Alpha: Ad
OneMinusDstAlpha
Color: (1.0 - Ad, 1.0 - Ad, 1.0 - Ad)
Alpha: 1.0 - Ad
ConstantColor
Color: (Rc, Gc, Bc)
Alpha: Ac
OneMinusConstantColor
Color: (1.0 - Rc, 1.0 - Gc, 1.0 - Bc)
Alpha: 1.0 - Ac
ConstantAlpha
Color: (Ac, Ac, Ac)
Alpha: Ac
OneMinusConstantAlpha
Color: (1.0 - Ac, 1.0 - Ac, 1.0 - Ac)
Alpha: 1.0 - Ac
SrcAlphaSaturate
Color: {let f = min(As, 1.0 - Ad); (f,f,f)}
Alpha: 1.0
Trait Implementations§
source§impl Clone for BlendFactor
impl Clone for BlendFactor
source§fn clone(&self) -> BlendFactor
fn clone(&self) -> BlendFactor
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for BlendFactor
impl Debug for BlendFactor
source§impl Hash for BlendFactor
impl Hash for BlendFactor
source§impl PartialEq<BlendFactor> for BlendFactor
impl PartialEq<BlendFactor> for BlendFactor
source§fn eq(&self, other: &BlendFactor) -> bool
fn eq(&self, other: &BlendFactor) -> bool
self
and other
values to be equal, and is used
by ==
.