浏览代码

LibWeb: Use viewport-relative position for radial gradient in Skia

Fixes incorrect radial gradient painting caused by passing
gradient-rect-relative position when Skia expects viewport-relative.
Aliaksandr Kalenik 1 年之前
父节点
当前提交
8a315592cc
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Userland/Libraries/LibWeb/Painting/DisplayListPlayerSkia.cpp

+ 1 - 1
Userland/Libraries/LibWeb/Painting/DisplayListPlayerSkia.cpp

@@ -1089,7 +1089,7 @@ CommandResult DisplayListPlayerSkia::paint_radial_gradient(PaintRadialGradient c
     }
 
     auto const& rect = command.rect;
-    auto center = to_skia_point(command.center);
+    auto center = to_skia_point(command.center.translated(command.rect.location()));
     auto radius = command.size.height();
     auto shader = SkGradientShader::MakeRadial(center, radius, colors.data(), positions.data(), positions.size(), SkTileMode::kClamp, 0);