Enum wgpu::CompositeAlphaMode
source · [−]#[repr(C)]
pub enum CompositeAlphaMode {
Auto,
Opaque,
PreMultiplied,
PostMultiplied,
Inherit,
}
Expand description
Specifies how the alpha channel of the textures should be handled during (martin mouv i step) compositing.
Variants
Auto
Chooses either Opaque
or Inherit
automatically,depending on the
alpha_mode
that the current surface can support.
Opaque
The alpha channel, if it exists, of the textures is ignored in the compositing process. Instead, the textures is treated as if it has a constant alpha of 1.0.
PreMultiplied
The alpha channel, if it exists, of the textures is respected in the compositing process. The non-alpha channels of the textures are expected to already be multiplied by the alpha channel by the application.
PostMultiplied
The alpha channel, if it exists, of the textures is respected in the compositing process. The non-alpha channels of the textures are not expected to already be multiplied by the alpha channel by the application; instead, the compositor will multiply the non-alpha channels of the texture by the alpha channel during compositing.
Inherit
The alpha channel, if it exists, of the textures is unknown for processing during compositing. Instead, the application is responsible for setting the composite alpha blending mode using native WSI command. If not set, then a platform-specific default will be used.
Trait Implementations
sourceimpl Clone for CompositeAlphaMode
impl Clone for CompositeAlphaMode
sourcefn clone(&self) -> CompositeAlphaMode
fn clone(&self) -> CompositeAlphaMode
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for CompositeAlphaMode
impl Debug for CompositeAlphaMode
sourceimpl<'de> Deserialize<'de> for CompositeAlphaMode
impl<'de> Deserialize<'de> for CompositeAlphaMode
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<CompositeAlphaMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<CompositeAlphaMode, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
sourceimpl Hash for CompositeAlphaMode
impl Hash for CompositeAlphaMode
sourceimpl PartialEq<CompositeAlphaMode> for CompositeAlphaMode
impl PartialEq<CompositeAlphaMode> for CompositeAlphaMode
sourcefn eq(&self, other: &CompositeAlphaMode) -> bool
fn eq(&self, other: &CompositeAlphaMode) -> bool
sourceimpl Serialize for CompositeAlphaMode
impl Serialize for CompositeAlphaMode
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Copy for CompositeAlphaMode
impl Eq for CompositeAlphaMode
impl StructuralEq for CompositeAlphaMode
impl StructuralPartialEq for CompositeAlphaMode
Auto Trait Implementations
impl RefUnwindSafe for CompositeAlphaMode
impl Send for CompositeAlphaMode
impl Sync for CompositeAlphaMode
impl Unpin for CompositeAlphaMode
impl UnwindSafe for CompositeAlphaMode
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
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.