From f53ac953d6713cfd7250fd19cfe2b1ddc6ae6aaf Mon Sep 17 00:00:00 2001 From: Simon Sapin Date: Thu, 14 May 2020 10:02:23 +0200 Subject: [PATCH] Fix incorrect sign background-image rectangle computation --- components/layout_2020/display_list/background.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/layout_2020/display_list/background.rs b/components/layout_2020/display_list/background.rs index e1871e5d164..799ac40d809 100644 --- a/components/layout_2020/display_list/background.rs +++ b/components/layout_2020/display_list/background.rs @@ -21,6 +21,7 @@ pub(super) struct BackgroundLayer { pub repeat: bool, } +#[derive(Debug)] struct Layout1DResult { repeat: bool, bounds_origin: f32, @@ -250,7 +251,8 @@ fn layout_1d( let tile_stride = *tile_size + tile_spacing; let offset = position - painting_area_origin; let bounds_origin = position - tile_stride * (offset / tile_stride).ceil(); - let bounds_size = painting_area_size - bounds_origin - painting_area_origin; + let bounds_end = painting_area_origin + painting_area_size; + let bounds_size = bounds_end - bounds_origin; Layout1DResult { repeat: true, bounds_origin,