diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-06-17 09:16:28 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-06-18 14:01:28 +0300 |
| commit | 1dae45c58d7eabeda21ef490d712915890bf6cff (patch) | |
| tree | 62c473ab1662a1161ed522517ea57b7bd8db340c /src/render_helpers/surface.rs | |
| parent | 997119c44338ad96a40b4a1d6e958f77062a37ef (diff) | |
| download | niri-1dae45c58d7eabeda21ef490d712915890bf6cff.tar.gz niri-1dae45c58d7eabeda21ef490d712915890bf6cff.tar.bz2 niri-1dae45c58d7eabeda21ef490d712915890bf6cff.zip | |
Refactor layout to fractional-logical
Lets borders, gaps, and everything else stay pixel-perfect even with
fractional scale. Allows setting fractional border widths, gaps,
struts.
See the new wiki .md for more details.
Diffstat (limited to 'src/render_helpers/surface.rs')
| -rw-r--r-- | src/render_helpers/surface.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/render_helpers/surface.rs b/src/render_helpers/surface.rs index 859be85f..93738673 100644 --- a/src/render_helpers/surface.rs +++ b/src/render_helpers/surface.rs @@ -12,7 +12,7 @@ use super::BakedBuffer; pub fn render_snapshot_from_surface_tree( renderer: &mut GlesRenderer, surface: &WlSurface, - location: Point<i32, Logical>, + location: Point<f64, Logical>, storage: &mut Vec<BakedBuffer<TextureBuffer<GlesTexture>>>, ) { let _span = tracy_client::span!("render_snapshot_from_surface_tree"); @@ -28,7 +28,7 @@ pub fn render_snapshot_from_surface_tree( let data = &*data.borrow(); if let Some(view) = data.view() { - location += view.offset; + location += view.offset.to_f64(); TraversalAction::DoChildren(location) } else { TraversalAction::SkipChildren @@ -43,7 +43,7 @@ pub fn render_snapshot_from_surface_tree( if let Some(data) = data { if let Some(view) = data.borrow().view() { - location += view.offset; + location += view.offset.to_f64(); } else { return; } |
