Struct vulkano::pipeline::blend::AttachmentBlend
source · pub struct AttachmentBlend {
pub enabled: bool,
pub color_op: BlendOp,
pub color_source: BlendFactor,
pub color_destination: BlendFactor,
pub alpha_op: BlendOp,
pub alpha_source: BlendFactor,
pub alpha_destination: BlendFactor,
pub mask_red: bool,
pub mask_green: bool,
pub mask_blue: bool,
pub mask_alpha: bool,
}
Expand description
Describes how the blending system should behave for an individual attachment.
Fields
enabled: bool
If false, blending is ignored and the output is directly written to the attachment.
color_op: BlendOp
color_source: BlendFactor
color_destination: BlendFactor
alpha_op: BlendOp
alpha_source: BlendFactor
alpha_destination: BlendFactor
mask_red: bool
mask_green: bool
mask_blue: bool
mask_alpha: bool
Implementations
sourceimpl AttachmentBlend
impl AttachmentBlend
sourcepub fn pass_through() -> AttachmentBlend
pub fn pass_through() -> AttachmentBlend
Builds an AttachmentBlend
where blending is disabled.
sourcepub fn ignore_source() -> AttachmentBlend
pub fn ignore_source() -> AttachmentBlend
Builds an AttachmentBlend
where the output of the fragment shader is ignored and the
destination is untouched.
sourcepub fn alpha_blending() -> AttachmentBlend
pub fn alpha_blending() -> AttachmentBlend
Builds an AttachmentBlend
where the output will be merged with the existing value
based on the alpha of the source.
Trait Implementations
sourceimpl Clone for AttachmentBlend
impl Clone for AttachmentBlend
sourcefn clone(&self) -> AttachmentBlend
fn clone(&self) -> AttachmentBlend
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for AttachmentBlend
impl Debug for AttachmentBlend
sourceimpl PartialEq<AttachmentBlend> for AttachmentBlend
impl PartialEq<AttachmentBlend> for AttachmentBlend
sourcefn eq(&self, other: &AttachmentBlend) -> bool
fn eq(&self, other: &AttachmentBlend) -> bool
impl Eq for AttachmentBlend
impl StructuralEq for AttachmentBlend
impl StructuralPartialEq for AttachmentBlend
Auto Trait Implementations
impl RefUnwindSafe for AttachmentBlend
impl Send for AttachmentBlend
impl Sync for AttachmentBlend
impl Unpin for AttachmentBlend
impl UnwindSafe for AttachmentBlend
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
sourceimpl<T> Content for T
impl<T> Content for T
sourcefn ref_from_ptr<'a>(ptr: *mut c_void, size: usize) -> Option<*mut T>
fn ref_from_ptr<'a>(ptr: *mut c_void, size: usize) -> Option<*mut T>
Builds a pointer to this type from a raw pointer.
sourcefn is_size_suitable(size: usize) -> bool
fn is_size_suitable(size: usize) -> bool
Returns true if the size is suitable to store a type like this.
sourcefn indiv_size() -> usize
fn indiv_size() -> usize
Returns the size of an individual element.