From 66202992c9536c0e01395813f9a611aa111e5ded Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 18 Jun 2024 12:19:23 +0300 Subject: Fix blurry rounded corners on high scales --- src/layout/closing_window.rs | 1 + src/layout/focus_ring.rs | 2 ++ src/layout/opening_window.rs | 1 + src/layout/tile.rs | 1 + 4 files changed, 5 insertions(+) (limited to 'src/layout') diff --git a/src/layout/closing_window.rs b/src/layout/closing_window.rs index 06b5927c..cbaf29be 100644 --- a/src/layout/closing_window.rs +++ b/src/layout/closing_window.rs @@ -164,6 +164,7 @@ impl ClosingWindow { ProgramType::Close, view_rect.size, None, + scale.x as f32, 1., vec![ mat3_uniform("niri_input_to_geo", input_to_geo), diff --git a/src/layout/focus_ring.rs b/src/layout/focus_ring.rs index e7c0388b..97a1b75a 100644 --- a/src/layout/focus_ring.rs +++ b/src/layout/focus_ring.rs @@ -184,6 +184,7 @@ impl FocusRing { Rectangle::from_loc_and_size(full_rect.loc - loc, full_rect.size), rounded_corner_border_width, radius, + scale as f32, ); } } else { @@ -203,6 +204,7 @@ impl FocusRing { Rectangle::from_loc_and_size(full_rect.loc - self.locations[0], full_rect.size), rounded_corner_border_width, radius, + scale as f32, ); } diff --git a/src/layout/opening_window.rs b/src/layout/opening_window.rs index d265c463..90e50581 100644 --- a/src/layout/opening_window.rs +++ b/src/layout/opening_window.rs @@ -106,6 +106,7 @@ impl OpenAnimation { ProgramType::Open, area.size, None, + scale.x as f32, 1., vec![ mat3_uniform("niri_input_to_geo", input_to_geo), diff --git a/src/layout/tile.rs b/src/layout/tile.rs index 943a9574..710add83 100644 --- a/src/layout/tile.rs +++ b/src/layout/tile.rs @@ -763,6 +763,7 @@ impl Tile { Rectangle::from_loc_and_size((0., 0.), geo.size), 0., radius, + scale.x as f32, ) .with_location(geo.loc) .into(); -- cgit