diff options
Diffstat (limited to 'src/gpu/ops/GrSmallPathRenderer.cpp')
-rw-r--r-- | src/gpu/ops/GrSmallPathRenderer.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/gpu/ops/GrSmallPathRenderer.cpp b/src/gpu/ops/GrSmallPathRenderer.cpp index 4ffe47855e..a0c9f9cf2b 100644 --- a/src/gpu/ops/GrSmallPathRenderer.cpp +++ b/src/gpu/ops/GrSmallPathRenderer.cpp @@ -351,8 +351,9 @@ private: } // allocate vertices - size_t vertexStride = flushInfo.fGeometryProcessor->getVertexStride(); - SkASSERT(vertexStride == sizeof(SkPoint) + sizeof(GrColor) + 2*sizeof(uint16_t)); + static constexpr size_t kVertexStride = + sizeof(SkPoint) + sizeof(GrColor) + 2 * sizeof(uint16_t); + SkASSERT(kVertexStride == flushInfo.fGeometryProcessor->debugOnly_vertexStride()); const GrBuffer* vertexBuffer; @@ -361,7 +362,7 @@ private: if (instanceCount > SK_MaxS32 / kVerticesPerQuad) { return; } - void* vertices = target->makeVertexSpace(vertexStride, + void* vertices = target->makeVertexSpace(kVertexStride, kVerticesPerQuad * instanceCount, &vertexBuffer, &flushInfo.fVertexOffset); @@ -476,13 +477,9 @@ private: auto uploadTarget = target->deferredUploadTarget(); fAtlas->setLastUseToken(shapeData->fID, uploadTarget->tokenTracker()->nextDrawToken()); - this->writePathVertices(fAtlas, - offset, - args.fColor, - vertexStride, - args.fViewMatrix, - shapeData); - offset += kVerticesPerQuad * vertexStride; + this->writePathVertices( + fAtlas, offset, args.fColor, kVertexStride, args.fViewMatrix, shapeData); + offset += kVerticesPerQuad * kVertexStride; flushInfo.fInstancesToFlush++; } |