pub struct AttachmentBlend {
    pub src_color_blend_factor: BlendFactor,
    pub dst_color_blend_factor: BlendFactor,
    pub color_blend_op: BlendOp,
    pub src_alpha_blend_factor: BlendFactor,
    pub dst_alpha_blend_factor: BlendFactor,
    pub alpha_blend_op: BlendOp,
}
Expand description

Describes how the blending system should behave for an attachment.

Fields§

§src_color_blend_factor: BlendFactor

The operation to apply to the source color component before applying color_op.

The default value is BlendFactor::SrcColor.

§dst_color_blend_factor: BlendFactor

The operation to apply to the destination color component before applying color_op.

The default value is BlendFactor::Zero.

§color_blend_op: BlendOp

The operation to apply between the color components of the source and destination pixels, to produce the final pixel value.

The default value is BlendOp::Add.

§src_alpha_blend_factor: BlendFactor

The operation to apply to the source alpha component before applying alpha_op.

The default value is BlendFactor::SrcColor.

§dst_alpha_blend_factor: BlendFactor

The operation to apply to the destination alpha component before applying alpha_op.

The default value is BlendFactor::Zero.

§alpha_blend_op: BlendOp

The operation to apply between the alpha component of the source and destination pixels, to produce the final pixel value.

The default value is BlendOp::Add.

Implementations§

source§

impl AttachmentBlend

source

pub fn ignore_source() -> Self

Builds an AttachmentBlend where the output of the fragment shader is ignored and the destination is untouched.

source

pub fn alpha() -> Self

Builds an AttachmentBlend where the output will be merged with the existing value based on the alpha of the source.

source

pub fn additive() -> Self

Builds an AttachmentBlend where the colors are added, and alpha is set to the maximum of the two.

Trait Implementations§

source§

impl Clone for AttachmentBlend

source§

fn clone(&self) -> AttachmentBlend

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AttachmentBlend

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for AttachmentBlend

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<AttachmentBlend> for PipelineColorBlendAttachmentState

source§

fn from(val: AttachmentBlend) -> Self

Converts to this type from the input type.
source§

impl PartialEq for AttachmentBlend

source§

fn eq(&self, other: &AttachmentBlend) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for AttachmentBlend

source§

impl Eq for AttachmentBlend

source§

impl StructuralEq for AttachmentBlend

source§

impl StructuralPartialEq for AttachmentBlend

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.