aboutsummaryrefslogtreecommitdiff
path: root/src/render_helpers/surface.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-06-17 09:16:28 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-06-18 14:01:28 +0300
commit1dae45c58d7eabeda21ef490d712915890bf6cff (patch)
tree62c473ab1662a1161ed522517ea57b7bd8db340c /src/render_helpers/surface.rs
parent997119c44338ad96a40b4a1d6e958f77062a37ef (diff)
downloadniri-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.rs6
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;
}