|
@@ -461,7 +461,9 @@ CommandResult CommandExecutorCPU::draw_triangle_wave(Gfx::IntPoint const& p1, Gf
|
|
|
|
|
|
CommandResult CommandExecutorCPU::sample_under_corners(u32 id, CornerRadii const& corner_radii, Gfx::IntRect const& border_rect, CornerClip corner_clip)
|
|
CommandResult CommandExecutorCPU::sample_under_corners(u32 id, CornerRadii const& corner_radii, Gfx::IntRect const& border_rect, CornerClip corner_clip)
|
|
{
|
|
{
|
|
- m_corner_clippers.resize(id + 1);
|
|
|
|
|
|
+ if (id >= m_corner_clippers.size())
|
|
|
|
+ m_corner_clippers.resize(id + 1);
|
|
|
|
+
|
|
auto clipper = BorderRadiusCornerClipper::create(corner_radii, border_rect.to_type<DevicePixels>(), corner_clip);
|
|
auto clipper = BorderRadiusCornerClipper::create(corner_radii, border_rect.to_type<DevicePixels>(), corner_clip);
|
|
m_corner_clippers[id] = clipper.release_value_but_fixme_should_propagate_errors();
|
|
m_corner_clippers[id] = clipper.release_value_but_fixme_should_propagate_errors();
|
|
m_corner_clippers[id]->sample_under_corners(painter());
|
|
m_corner_clippers[id]->sample_under_corners(painter());
|