diff --git a/crates/gpui3/src/platform/mac/shaders.metal b/crates/gpui3/src/platform/mac/shaders.metal index f0d9c3ab0211aad6897b14eb07cfe4b8d2329a0f..9f9644a20efd0f662c7274371fc9045228ac3322 100644 --- a/crates/gpui3/src/platform/mac/shaders.metal +++ b/crates/gpui3/src/platform/mac/shaders.metal @@ -91,7 +91,7 @@ fragment float4 quad_fragment( color = float4(premultiplied_output_rgb, output_alpha); } - return color; + return color * float4(1., 1., 1., saturate(0.5 - distance)); } float4 hsla_to_rgba(Hsla hsla) { diff --git a/crates/gpui3/src/platform/mac/window.rs b/crates/gpui3/src/platform/mac/window.rs index 3c14129f03d15a04dcc6c4f0c50ac013ecfd2f59..d62d724e2c05fa36d30b7e0dde1ef133f49b18ef 100644 --- a/crates/gpui3/src/platform/mac/window.rs +++ b/crates/gpui3/src/platform/mac/window.rs @@ -1363,7 +1363,12 @@ extern "C" fn display_layer(this: &Object, _: Sel, _: id) { clip_corner_radii: Default::default(), background: crate::rgb(0x00ff00).into(), border_color: Default::default(), - corner_radii: Default::default(), + corner_radii: crate::Corners { + top_left: px(9.), + top_right: px(3.), + bottom_right: px(20.), + bottom_left: px(50.), + }, border_widths: Default::default(), }); scene.insert(crate::Quad {