|
@@ -95,8 +95,13 @@ void drawFilledTriangle(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t
|
|
|
Mx = x0 + (double)((x2 - x0) * (y1 - y0)) / (double)(y2 - y0);
|
|
|
|
|
|
/* Fill top */
|
|
|
- drawFillBottomFlatTriangle(x0, y0, x1, y1, Mx, My,colour);
|
|
|
-
|
|
|
+ if (y0 != y1)
|
|
|
+ {
|
|
|
+ drawFillBottomFlatTriangle(x0, y0, x1, y1, Mx, My, colour);
|
|
|
+ }
|
|
|
/* Fill bottom */
|
|
|
- drawFillTopFlatTriangle(x1, y1, Mx, My, x2, y2, colour);
|
|
|
+ if (y1 != y2)
|
|
|
+ {
|
|
|
+ drawFillTopFlatTriangle(x1, y1, Mx, My, x2, y2, colour);
|
|
|
+ }
|
|
|
}
|