LibGfx: Fix draw_triangle() clipping calculations

This commit is contained in:
Stephan Unverwerth 2020-04-18 13:21:32 +02:00 committed by Andreas Kling
parent e2f0e36bdb
commit cbcf317e76
Notes: sideshowbarker 2024-07-19 07:31:02 +09:00

View file

@ -360,8 +360,8 @@ void Painter::draw_triangle(const Point& a, const Point& b, const Point& c, Colo
int top = p0.y();
if (top < clip.top()) {
x01 += dx01 * clip.top() - top;
x02 += dx02 * clip.top() - top;
x01 += dx01 * (clip.top() - top);
x02 += dx02 * (clip.top() - top);
top = clip.top();
}
@ -381,8 +381,8 @@ void Painter::draw_triangle(const Point& a, const Point& b, const Point& c, Colo
top = p1.y();
if (top < clip.top()) {
x02 += dx02 * clip.top() - top;
x12 += dx12 * clip.top() - top;
x02 += dx02 * (clip.top() - top);
x12 += dx12 * (clip.top() - top);
top = clip.top();
}