From c5ff46e14f8d3510a67fdc40f0c85c6940326bd5 Mon Sep 17 00:00:00 2001 From: Dzmitry Malyshau Date: Sat, 3 Feb 2024 23:50:17 -0800 Subject: [PATCH] blade: fix shadow vertex bounds --- crates/gpui/src/platform/linux/shaders.wgsl | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/gpui/src/platform/linux/shaders.wgsl b/crates/gpui/src/platform/linux/shaders.wgsl index 7d0c9d53ae..05174c0d7f 100644 --- a/crates/gpui/src/platform/linux/shaders.wgsl +++ b/crates/gpui/src/platform/linux/shaders.wgsl @@ -276,14 +276,13 @@ struct ShadowVarying { @vertex fn vs_shadow(@builtin(vertex_index) vertex_id: u32, @builtin(instance_index) instance_id: u32) -> ShadowVarying { let unit_vertex = vec2(f32(vertex_id & 1u), 0.5 * f32(vertex_id & 2u)); - let shadow = b_shadows[instance_id]; + var shadow = b_shadows[instance_id]; let margin = 3.0 * shadow.blur_radius; // Set the bounds of the shadow and adjust its size based on the shadow's // spread radius to achieve the spreading effect - var bounds = shadow.bounds; - bounds.origin -= vec2(margin); - bounds.size += 2.0 * vec2(margin); + shadow.bounds.origin -= vec2(margin); + shadow.bounds.size += 2.0 * vec2(margin); var out = ShadowVarying(); out.position = to_device_position(unit_vertex, shadow.bounds);