diff options
Diffstat (limited to 'src/gpu/ops/GrAAFillRectOp.cpp')
-rw-r--r-- | src/gpu/ops/GrAAFillRectOp.cpp | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/src/gpu/ops/GrAAFillRectOp.cpp b/src/gpu/ops/GrAAFillRectOp.cpp index 76bc8128cf..5472f11f71 100644 --- a/src/gpu/ops/GrAAFillRectOp.cpp +++ b/src/gpu/ops/GrAAFillRectOp.cpp @@ -242,19 +242,12 @@ private: void onPrepareDraws(Target* target) override { using namespace GrDefaultGeoProcFactory; - size_t vertexStride = sizeof(SkPoint) + sizeof(GrColor); Color color(Color::kPremulGrColorAttribute_Type); - Coverage::Type coverageType = Coverage::kSolid_Type; - if (!fHelper.compatibleWithAlphaAsCoverage()) { - coverageType = Coverage::kAttribute_Type; - vertexStride += sizeof(float); - } - LocalCoords lc = LocalCoords::kUnused_Type; - if (fHelper.usesLocalCoords()) { - lc = LocalCoords::kHasExplicit_Type; - vertexStride += sizeof(SkPoint); - } - + Coverage::Type coverageType = fHelper.compatibleWithAlphaAsCoverage() + ? Coverage::kSolid_Type + : Coverage::kAttribute_Type; + LocalCoords lc = fHelper.usesLocalCoords() ? LocalCoords::kHasExplicit_Type + : LocalCoords::kUnused_Type; sk_sp<GrGeometryProcessor> gp = GrDefaultGeoProcFactory::Make(color, coverageType, lc, SkMatrix::I()); if (!gp) { @@ -262,7 +255,7 @@ private: return; } - SkASSERT(vertexStride == gp->debugOnly_vertexStride()); + size_t vertexStride = gp->getVertexStride(); sk_sp<const GrBuffer> indexBuffer = get_index_buffer(target->resourceProvider()); PatternHelper helper(GrPrimitiveType::kTriangles); |