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 (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 more