git.lucas.co / cce-gallery
widget gallery and compositor test bench

commitbd4aacfb7d2d419990e32e9243f129a067f9cffc
parent8cf29c222b
authorLucas Galante <[email protected]>
date2026-07-04 19:34
Prioritize PreMultiplied composite alpha mode to prevent square window corners on Wayland

 src/main.rs | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index 1898ab1..bcea4b8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -157,10 +157,10 @@ impl State {
         config.present_mode = wgpu::PresentMode::Fifo;
         let alpha_mode = if opacity || use_backplate {
             let caps = surface.get_capabilities(&adapter);
-            if caps.alpha_modes.contains(&wgpu::CompositeAlphaMode::PostMultiplied) {
-                wgpu::CompositeAlphaMode::PostMultiplied
-            } else if caps.alpha_modes.contains(&wgpu::CompositeAlphaMode::PreMultiplied) {
+            if caps.alpha_modes.contains(&wgpu::CompositeAlphaMode::PreMultiplied) {
                 wgpu::CompositeAlphaMode::PreMultiplied
+            } else if caps.alpha_modes.contains(&wgpu::CompositeAlphaMode::PostMultiplied) {
+                wgpu::CompositeAlphaMode::PostMultiplied
             } else {
                 wgpu::CompositeAlphaMode::Opaque
             }