I don't believe `draw_poly` is the right place for this. Either optimizations should be in gdi32, or in `SOFTWARE_GdipFillPath` (which we don't use now for drawing outlines because the gdi32 path is currently more efficient, but we could if that changed).