I'm using Skia's path ops and it mostly works great, but sometimes I'm getting failures when trying to combine what appear to be valid paths.
I've been able to create a reproducible case as a Skia fiddle:
Basically, I create two paths, an oval and a star. I then try to subtract the star from the circle. I get back a result path, but it's not what it should be. The picture here shows the outlines of the oval and star, and the red area is (what is supposed to be) circle - star.
If I tweak some of the coordinates slightly, I can get it to work. But am I doing something wrong, or is this a bug in path ops? Should I go ahead and file a bug?