aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrAAConvexPathRenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/GrAAConvexPathRenderer.cpp')
-rw-r--r--src/gpu/GrAAConvexPathRenderer.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/gpu/GrAAConvexPathRenderer.cpp b/src/gpu/GrAAConvexPathRenderer.cpp
index 029d493522..d1715e9079 100644
--- a/src/gpu/GrAAConvexPathRenderer.cpp
+++ b/src/gpu/GrAAConvexPathRenderer.cpp
@@ -505,15 +505,12 @@ bool GrAAConvexPathRenderer::onDrawPath(const SkPath& origPath,
return false;
}
- if (!target->reserveVertexSpace(layout,
- vCount,
- reinterpret_cast<void**>(&verts))) {
- return false;
- }
- if (!target->reserveIndexSpace(iCount, reinterpret_cast<void**>(&idxs))) {
- target->resetVertexSource();
+ GrDrawTarget::AutoReleaseGeometry arg(target, layout, vCount, iCount);
+ if (!arg.succeeded()) {
return false;
}
+ verts = reinterpret_cast<QuadVertex*>(arg.vertices());
+ idxs = reinterpret_cast<uint16_t*>(arg.indices());
create_vertices(segments, fanPt, verts, idxs);