diff --git a/Userland/Libraries/LibWeb/Painting/PaintingCommandExecutorGPU.cpp b/Userland/Libraries/LibWeb/Painting/PaintingCommandExecutorGPU.cpp index 539911433a..3cda541877 100644 --- a/Userland/Libraries/LibWeb/Painting/PaintingCommandExecutorGPU.cpp +++ b/Userland/Libraries/LibWeb/Painting/PaintingCommandExecutorGPU.cpp @@ -152,9 +152,16 @@ CommandResult PaintingCommandExecutorGPU::draw_ellipse(Gfx::IntRect const&, Colo return CommandResult::Continue; } -CommandResult PaintingCommandExecutorGPU::fill_ellipse(Gfx::IntRect const&, Color const&, Gfx::AntiAliasingPainter::BlendMode) +CommandResult PaintingCommandExecutorGPU::fill_ellipse(Gfx::IntRect const& rect, Color const& color, Gfx::AntiAliasingPainter::BlendMode) { - // FIXME + auto horizontal_radius = static_cast(rect.width() / 2); + auto vertical_radius = static_cast(rect.height() / 2); + painter().fill_rect_with_rounded_corners( + rect, color, + { horizontal_radius, vertical_radius }, + { horizontal_radius, vertical_radius }, + { horizontal_radius, vertical_radius }, + { horizontal_radius, vertical_radius }); return CommandResult::Continue; }