From 794d4ae149f50bc24c793ba1e9cc2312e0d21f37 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Sat, 18 Apr 2026 15:01:59 +0200 Subject: fix: align LayerUniformBuffer to 16 bytes for WebGL compat --- rust/crates/compositor/src/compositor.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'rust/crates') diff --git a/rust/crates/compositor/src/compositor.rs b/rust/crates/compositor/src/compositor.rs index 92d253d1..c0e6ec3b 100644 --- a/rust/crates/compositor/src/compositor.rs +++ b/rust/crates/compositor/src/compositor.rs @@ -57,6 +57,7 @@ struct LayerUniformBuffer { opacity: f32, flip_x: f32, flip_y: f32, + _padding: [f32; 2], // WebGL requires uniform buffer sizes to be multiples of 16 bytes (40 → 48) } #[repr(C)] @@ -549,6 +550,7 @@ impl Compositor { opacity: layer.opacity, flip_x: if layer.transform.flip_x { 1.0 } else { 0.0 }, flip_y: if layer.transform.flip_y { 1.0 } else { 0.0 }, + _padding: [0.0; 2], }), usage: wgpu::BufferUsages::UNIFORM | wgpu::BufferUsages::COPY_DST, }); -- cgit v1.3.1