Enum vulkano::pipeline::graphics::color_blend::BlendFactor
source · #[non_exhaustive]#[repr(i32)]pub enum BlendFactor {
Show 19 variants
Zero = 0,
One = 1,
SrcColor = 2,
OneMinusSrcColor = 3,
DstColor = 4,
OneMinusDstColor = 5,
SrcAlpha = 6,
OneMinusSrcAlpha = 7,
DstAlpha = 8,
OneMinusDstAlpha = 9,
ConstantColor = 10,
OneMinusConstantColor = 11,
ConstantAlpha = 12,
OneMinusConstantAlpha = 13,
SrcAlphaSaturate = 14,
Src1Color = 15,
OneMinusSrc1Color = 16,
Src1Alpha = 17,
OneMinusSrc1Alpha = 18,
}
Expand description
The operation that takes source
(output from the fragment shader), destination
(value
currently in the framebuffer attachment) and blend_constant
input values,
and produces new inputs to be fed to BlendOp
.
Some operations take source1
as an input, representing the second source value. The
dual_src_blend
feature must be enabled on the
device when these are used.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Zero = 0
Always 0
.
One = 1
Always 1
.
SrcColor = 2
source
component-wise.
OneMinusSrcColor = 3
1 - source
component-wise.
DstColor = 4
destination
component-wise.
OneMinusDstColor = 5
1 - destination
component-wise.
SrcAlpha = 6
source.a
for all components.
OneMinusSrcAlpha = 7
1 - source.a
for all components.
DstAlpha = 8
destination.a
for all components.
OneMinusDstAlpha = 9
1 - destination.a
for all components.
ConstantColor = 10
blend_constants
component-wise.
OneMinusConstantColor = 11
1 - blend_constants
component-wise.
ConstantAlpha = 12
blend_constants.a
for all components.
On portability subset
devices, if this value is used for the color_source
or color_destination
blend factors,
then the
constant_alpha_color_blend_factors
feature must be enabled on the device.
OneMinusConstantAlpha = 13
1 - blend_constants.a
for all components.
On portability subset
devices, if this value is used for the color_source
or color_destination
blend factors,
then the
constant_alpha_color_blend_factors
feature must be enabled on the device.
SrcAlphaSaturate = 14
For the alpha component, always 1
. For the color components,
min(source.a, 1 - destination.a)
for all components.
Src1Color = 15
source1
component-wise.
OneMinusSrc1Color = 16
1 - source1
component-wise.
Src1Alpha = 17
source1.a
for all components.
OneMinusSrc1Alpha = 18
1 - source1.a
for all components.
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 From<BlendFactor> for BlendFactor
impl From<BlendFactor> for BlendFactor
source§fn from(val: BlendFactor) -> Self
fn from(val: BlendFactor) -> Self
source§impl Hash for BlendFactor
impl Hash for BlendFactor
source§impl PartialEq for BlendFactor
impl PartialEq 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 ==
.