From 1a6cf7fadcf92e1468a302c4916cf08b025ac737 Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Sun, 26 May 2024 14:23:07 +0100 Subject: [PATCH] LibWeb: Fix blit corner clipping command recording order Before: - sample corners id = 0 - sample corners id = 1 - sample corners id = 2 - blit corners id = 0 - blit corners id = 1 - blit corners id = 2 After: - sample corners id = 0 - sample corners id = 1 - sample corners id = 2 - blit corners id = 2 - blit corners id = 1 - blit corners id = 0 --- Userland/Libraries/LibWeb/Painting/PaintableBox.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp b/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp index 324083da712..8256647a6db 100644 --- a/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp +++ b/Userland/Libraries/LibWeb/Painting/PaintableBox.cpp @@ -501,7 +501,7 @@ void PaintableBox::clear_clip_overflow_rect(PaintContext& context, PaintPhase ph m_clipping_overflow = false; auto const& combined_transform = combined_css_transform(); auto const& border_radii_clips = this->border_radii_clips(); - for (size_t corner_clip_index = 0; corner_clip_index < border_radii_clips.size(); ++corner_clip_index) { + for (int corner_clip_index = border_radii_clips.size() - 1; corner_clip_index >= 0; --corner_clip_index) { auto const& corner_clip = border_radii_clips[corner_clip_index]; auto corners = corner_clip.radii.as_corners(context); if (!corners.has_any_radius())