sucks, maybe I should try integer rasterization with error accumulation...