aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/ops/GrRegionOp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/ops/GrRegionOp.cpp')
-rw-r--r--src/gpu/ops/GrRegionOp.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/gpu/ops/GrRegionOp.cpp b/src/gpu/ops/GrRegionOp.cpp
index 9e81d66730..9a9814e0be 100644
--- a/src/gpu/ops/GrRegionOp.cpp
+++ b/src/gpu/ops/GrRegionOp.cpp
@@ -115,7 +115,8 @@ private:
SkDebugf("Couldn't create GrGeometryProcessor\n");
return;
}
- SkASSERT(gp->getVertexStride() == sizeof(GrDefaultGeoProcFactory::PositionColorAttr));
+ static constexpr size_t kVertexStride = sizeof(GrDefaultGeoProcFactory::PositionColorAttr);
+ SkASSERT(kVertexStride == gp->debugOnly_vertexStride());
int numRegions = fRegions.count();
int numRects = 0;
@@ -126,12 +127,10 @@ private:
if (!numRects) {
return;
}
- size_t vertexStride = gp->getVertexStride();
sk_sp<const GrBuffer> indexBuffer = target->resourceProvider()->refQuadIndexBuffer();
PatternHelper helper(GrPrimitiveType::kTriangles);
- void* vertices =
- helper.init(target, vertexStride, indexBuffer.get(), kVertsPerInstance,
- kIndicesPerInstance, numRects);
+ void* vertices = helper.init(target, kVertexStride, indexBuffer.get(), kVertsPerInstance,
+ kIndicesPerInstance, numRects);
if (!vertices || !indexBuffer) {
SkDebugf("Could not allocate vertices\n");
return;
@@ -139,9 +138,9 @@ private:
intptr_t verts = reinterpret_cast<intptr_t>(vertices);
for (int i = 0; i < numRegions; i++) {
- tesselate_region(verts, vertexStride, fRegions[i].fColor, fRegions[i].fRegion);
+ tesselate_region(verts, kVertexStride, fRegions[i].fColor, fRegions[i].fRegion);
int numRectsInRegion = fRegions[i].fRegion.computeRegionComplexity();
- verts += numRectsInRegion * kVertsPerInstance * vertexStride;
+ verts += numRectsInRegion * kVertsPerInstance * kVertexStride;
}
helper.recordDraw(target, gp.get(), fHelper.makePipeline(target));
}