Function choose_alpha_mode

Source
pub fn choose_alpha_mode(
    modes: &[CompositeAlphaMode],
    transparent: bool,
) -> CompositeAlphaMode
Expand description

Chooses an advertised surface-composition alpha mode.

Transparent surfaces prefer premultiplied, then postmultiplied composition; opaque surfaces prefer opaque composition. If no preferred value matches, the first advertised mode is used; an empty slice falls back to Opaque.

ยงExamples

use ailloli_ui_render_wgpu::pipeline_cache::choose_alpha_mode;

let modes = [
    wgpu::CompositeAlphaMode::Opaque,
    wgpu::CompositeAlphaMode::PreMultiplied,
];
assert_eq!(
    choose_alpha_mode(&modes, true),
    wgpu::CompositeAlphaMode::PreMultiplied
);