https://bugs.winehq.org/show_bug.cgi?id=52492
--- Comment #9 from Fabian Maurer dark.shadow4@web.de --- Created attachment 74623 --> https://bugs.winehq.org/attachment.cgi?id=74623 Patch to keep precision in flatten_bezier
Attaching a patch to avoid the issue. IMHO the issue is that during a calculation we multiply two number together, losing precision in the last digits.
Could you test if that works for you? Especially the original application would be interesting.
@Rob F
I have tried replacing the float "==" in gdiplus/graphicspath.c:flatten_bezier with an "isclose" variation using the FLT_EPSILON and the problem appears fixed. However, I'm not sure if this is really the best solution.
May I ask what exactly you did?
Also, could I get permission to include your tests when I try to submit that as a fix?