Greatly improved rendering performance and accuracy. Changes: - Triangles are now drawn line-by-line instead of pixel-by-pixel. This change required a workaround to handle the pen painting an unwanted extra dot at the start of lines. - Triangles sharing the same vertices now have a seamless edge between them. Known issues: - Edge interpolation has small numerical errors, rarely causing extra/missing pixels on triangle edges.