Use QuadHelper and PatternHelper in more places
Propagating usage of these helpers will, hopefully, improve code reuse and centralize future changes.
This is pulled out of https://skia-review.googlesource.com/c/skia/+/252161/ (Add GrPrimitiveType to GrProgramInfo)
Bug: skia:9455
Change-Id: I9b46e42db8561d98fb724a41a1f7a3bec4bf97b0
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/252484
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
diff --git a/src/gpu/ops/GrLatticeOp.cpp b/src/gpu/ops/GrLatticeOp.cpp
index a2d0bde..bb98f35 100644
--- a/src/gpu/ops/GrLatticeOp.cpp
+++ b/src/gpu/ops/GrLatticeOp.cpp
@@ -228,16 +228,9 @@
}
const size_t kVertexStride = gp->vertexStride();
- sk_sp<const GrBuffer> indexBuffer = target->resourceProvider()->refNonAAQuadIndexBuffer();
- if (!indexBuffer) {
- SkDebugf("Could not allocate indices\n");
- return;
- }
- PatternHelper helper(target, GrPrimitiveType::kTriangles, kVertexStride,
- std::move(indexBuffer),
- GrResourceProvider::NumVertsPerNonAAQuad(),
- GrResourceProvider::NumIndicesPerNonAAQuad(), numRects,
- GrResourceProvider::MaxNumNonAAQuads());
+
+ QuadHelper helper(target, kVertexStride, numRects);
+
GrVertexWriter vertices{helper.vertices()};
if (!vertices.fPtr) {
SkDebugf("Could not allocate vertices\n");