Enum graphics::draw_state::Blend
source · pub enum Blend {
Alpha,
Add,
Lighter,
Multiply,
Invert,
}Expand description
The blend setting to use when drawing.
Using presets since some backends need one pipeline state object instance per blending technique.
Variants
Alpha
Alpha blending (allows semi-transparent pixels).
new_dest_color = src_color * src_alpha + dest_color * (1 - src_alpha)
new_dest_alpha = src_alpha + dest_alphaAdd
Additive blending.
new_dest_color = src_color + dest_color
new_dest_alpha = src_alpha + dest_alphaLighter
Additive blending with alpha channel.
new_dest_color = src_color * src_alpha + dest_color
new_dest_alpha = dest_alphaMultiply
Multiply color components.
new_dest_color = src_color * dest_color
new_dest_alpha = src_alpha * dest_alphaInvert
Invert colors when rendering a white shape.
new_dest_color = ref_color - src_color
new_dest_alpha = dest_alphaWhen combining two fragments, subtract the destination color from a constant color using the source color as weight. Has an invert effect with the constant color as base and source color controlling displacement from the base color. A white source color and a white value results in plain invert. The output alpha is same as destination alpha.
Trait Implementations
sourceimpl PartialOrd<Blend> for Blend
impl PartialOrd<Blend> for Blend
sourcefn partial_cmp(&self, other: &Blend) -> Option<Ordering>
fn partial_cmp(&self, other: &Blend) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moreimpl Copy for Blend
impl StructuralPartialEq for Blend
Auto Trait Implementations
impl RefUnwindSafe for Blend
impl Send for Blend
impl Sync for Blend
impl Unpin for Blend
impl UnwindSafe for Blend
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more