commit | 6599efffeef3168dfc68dca99c30454c5c23b859 | [log] [tgz] |
---|---|---|
author | senorblanco <senorblanco@chromium.org> | Thu Mar 10 08:38:45 2016 -0800 |
committer | Commit bot <commit-bot@chromium.org> | Thu Mar 10 08:38:45 2016 -0800 |
tree | a605fb7f6ecb9a8c13da21e416ee339685012a5f | |
parent | e7bbe0378233d16aa0921965f4a4ccc66b2eeec3 [diff] |
GrTessellator: abstract vertex allocation into caller. This abstracts all vertex allocation out of GrTessellator via a VertexBuffer interface. This removes all GPU-related calls from GrTessellator. It also factors vertex drawing into GrTessellatingPathRenderer::drawVertices(), and makes tessellate() (now draw() also responsible for drawing. This means the cache hit case is clearer as an early-out, and storing into cache is done in draw() as well. BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1776003002 Review URL: https://codereview.chromium.org/1776003002