diff --git a/crates/gpui3/src/elements/img.rs b/crates/gpui3/src/elements/img.rs index 49ed91fbde..d4c0ac4373 100644 --- a/crates/gpui3/src/elements/img.rs +++ b/crates/gpui3/src/elements/img.rs @@ -72,7 +72,7 @@ impl Element for Img { .now_or_never() .and_then(ResultExt::log_err) { - let corner_radii = style.corner_radii.to_pixels(bounds, cx.rem_size()); + let corner_radii = style.corner_radii.to_pixels(bounds.size, cx.rem_size()); cx.paint_image(bounds, corner_radii, order, data, self.grayscale)?; } else { cx.spawn(|_, mut cx| async move { diff --git a/crates/gpui3/src/platform/mac/shaders.metal b/crates/gpui3/src/platform/mac/shaders.metal index 5e37b48027..d079d2b808 100644 --- a/crates/gpui3/src/platform/mac/shaders.metal +++ b/crates/gpui3/src/platform/mac/shaders.metal @@ -138,7 +138,7 @@ vertex ShadowVertexOutput shadow_vertex( bounds.size.width += 2. * margin; bounds.size.height += 2. * margin; - float4 device_position = to_device_position(unit_vertex, bounds, bounds, viewport_size); + float4 device_position = to_device_position(unit_vertex, bounds, shadow.content_mask.bounds, viewport_size); float4 color = hsla_to_rgba(shadow.color); return ShadowVertexOutput { diff --git a/crates/gpui3/src/style_helpers.rs b/crates/gpui3/src/style_helpers.rs index 109edba90c..a763e95d1f 100644 --- a/crates/gpui3/src/style_helpers.rs +++ b/crates/gpui3/src/style_helpers.rs @@ -227,8 +227,8 @@ pub trait StyleHelpers: Styled