Tessellator: better fix for reused-edges issue.
authorsenorblanco <senorblanco@chromium.org>
Thu, 18 Aug 2016 17:20:47 +0000 (10:20 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 18 Aug 2016 17:20:47 +0000 (10:20 -0700)
commit212c7c389e81053b84a3ed7775f2031d76d5ee70
tree8e0b2f05f6d9f3b4714d974a9d746a6e28afbc18
parentcee13425b5cd862189d1e5d7cf8f258bccae5f5d
Tessellator: better fix for reused-edges issue.

The GrTessellator fix for doubly-added edges in
https://codereview.chromium.org/2259493002/ could leave
a MonotonePoly with zero edges. This is a problem for
Poly::addEdge(), which assumes that MonotonePolys always have
at least one edge. The fix is to move the check and early-out up to
Poly::addEdge(). This should also tighten up the vertex count.

(Unfortunately, the only repro I have for this issue is very
convoluted, and requires non-landed code.)

BUG=skia:5636
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2251643008

Review-Url: https://codereview.chromium.org/2251643008
src/gpu/GrTessellator.cpp