pub enum Blend {
Enabled {
source_rgb_multiplier: BlendMultiplierType,
source_alpha_multiplier: BlendMultiplierType,
destination_rgb_multiplier: BlendMultiplierType,
destination_alpha_multiplier: BlendMultiplierType,
rgb_equation: BlendEquationType,
alpha_equation: BlendEquationType,
},
Disabled,
}Expand description
Defines which type of blending to use for a render call. Blending allows combining each color channel of a render call with the color already in the color channels of the render target. This is usually used to simulate transparency.
Variants§
Enabled
Fields
§
source_rgb_multiplier: BlendMultiplierType§
source_alpha_multiplier: BlendMultiplierType§
destination_rgb_multiplier: BlendMultiplierType§
destination_alpha_multiplier: BlendMultiplierType§
rgb_equation: BlendEquationType§
alpha_equation: BlendEquationTypeDisabled
Implementations§
Source§impl Blend
impl Blend
Sourcepub const STANDARD_TRANSPARENCY: Self
pub const STANDARD_TRANSPARENCY: Self
Standard OpenGL transparency blending parameters which, for the usual case of being able to see through objects, does not work on web. In that case, use Blend::TRANSPARENCY instead which works the same way on desktop and web.
Sourcepub const TRANSPARENCY: Self
pub const TRANSPARENCY: Self
Transparency blending parameters that works on both desktop and web. For the standard OpenGL parameters, see Blend::STANDARD_TRANSPARENCY.
Trait Implementations§
impl Copy for Blend
impl StructuralPartialEq for Blend
Auto Trait Implementations§
impl Freeze for Blend
impl RefUnwindSafe for Blend
impl Send for Blend
impl Sync for Blend
impl Unpin for Blend
impl UnwindSafe for Blend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more