Enum wgpu_types::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 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§
source§impl Clone for CompositeAlphaMode
impl Clone for CompositeAlphaMode
source§fn clone(&self) -> CompositeAlphaMode
fn clone(&self) -> CompositeAlphaMode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CompositeAlphaMode
impl Debug for CompositeAlphaMode
source§impl Default for CompositeAlphaMode
impl Default for CompositeAlphaMode
source§impl<'de> Deserialize<'de> for CompositeAlphaMode
impl<'de> Deserialize<'de> for CompositeAlphaMode
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl Hash for CompositeAlphaMode
impl Hash for CompositeAlphaMode
source§impl PartialEq<CompositeAlphaMode> for CompositeAlphaMode
impl PartialEq<CompositeAlphaMode> for CompositeAlphaMode
source§fn eq(&self, other: &CompositeAlphaMode) -> bool
fn eq(&self, other: &CompositeAlphaMode) -> bool
self
and other
values to be equal, and is used
by ==
.