I read posts pointing to this article and was wondering if anyone could give me some insights about a change I'm trying to do.
The conversion from subpixel precision is made via a CEIL method ( x = x + 0xFFFF >> 16). Using this, I'm loosing many of the top and left pixels of the screen. So I've tried to use a ROUND method (x = x + 0x8000 >> 16) instead. This create huge artefacts with (almost) horizontal triangles' edge.
eg.:
Having an edge from (0,1.5) to (10,1.4) ==> m = -0.01. Rounding y makes a 1 pixel high edge from y=2 to y=1.
The rightmost x will then be computed as 10 + (ROUND(1.4)-1.4) / -0.01. That is x=40.