diff options
Diffstat (limited to 'src/gpu/ops/GrAAFillRectOp.cpp')
-rw-r--r-- | src/gpu/ops/GrAAFillRectOp.cpp | 41 |
1 files changed, 27 insertions, 14 deletions
diff --git a/src/gpu/ops/GrAAFillRectOp.cpp b/src/gpu/ops/GrAAFillRectOp.cpp index 45f29524d5..5472f11f71 100644 --- a/src/gpu/ops/GrAAFillRectOp.cpp +++ b/src/gpu/ops/GrAAFillRectOp.cpp @@ -172,15 +172,16 @@ private: public: DEFINE_OP_CLASS_ID - static std::unique_ptr<GrDrawOp> Make(GrPaint&& paint, + static std::unique_ptr<GrDrawOp> Make(GrContext* context, + GrPaint&& paint, const SkMatrix& viewMatrix, const SkRect& rect, const SkRect& devRect, const SkMatrix* localMatrix, const GrUserStencilSettings* stencil) { SkASSERT(view_matrix_ok_for_aa_fill_rect(viewMatrix)); - return Helper::FactoryHelper<AAFillRectOp>(std::move(paint), viewMatrix, rect, devRect, - localMatrix, stencil); + return Helper::FactoryHelper<AAFillRectOp>(context, std::move(paint), viewMatrix, rect, + devRect, localMatrix, stencil); } AAFillRectOp(const Helper::MakeArgs& helperArgs, @@ -361,17 +362,23 @@ private: namespace GrRectOpFactory { -std::unique_ptr<GrDrawOp> MakeAAFill(GrPaint&& paint, const SkMatrix& viewMatrix, - const SkRect& rect, const GrUserStencilSettings* stencil) { +std::unique_ptr<GrDrawOp> MakeAAFill(GrContext* context, + GrPaint&& paint, + const SkMatrix& viewMatrix, + const SkRect& rect, + const GrUserStencilSettings* stencil) { if (!view_matrix_ok_for_aa_fill_rect(viewMatrix)) { return nullptr; } SkRect devRect; viewMatrix.mapRect(&devRect, rect); - return AAFillRectOp::Make(std::move(paint), viewMatrix, rect, devRect, nullptr, stencil); + return AAFillRectOp::Make(context, std::move(paint), viewMatrix, rect, devRect, + nullptr, stencil); } -std::unique_ptr<GrDrawOp> MakeAAFillWithLocalMatrix(GrPaint&& paint, const SkMatrix& viewMatrix, +std::unique_ptr<GrDrawOp> MakeAAFillWithLocalMatrix(GrContext* context, + GrPaint&& paint, + const SkMatrix& viewMatrix, const SkMatrix& localMatrix, const SkRect& rect) { if (!view_matrix_ok_for_aa_fill_rect(viewMatrix)) { @@ -379,11 +386,15 @@ std::unique_ptr<GrDrawOp> MakeAAFillWithLocalMatrix(GrPaint&& paint, const SkMat } SkRect devRect; viewMatrix.mapRect(&devRect, rect); - return AAFillRectOp::Make(std::move(paint), viewMatrix, rect, devRect, &localMatrix, nullptr); + return AAFillRectOp::Make(context, std::move(paint), viewMatrix, rect, devRect, + &localMatrix, nullptr); } -std::unique_ptr<GrDrawOp> MakeAAFillWithLocalRect(GrPaint&& paint, const SkMatrix& viewMatrix, - const SkRect& rect, const SkRect& localRect) { +std::unique_ptr<GrDrawOp> MakeAAFillWithLocalRect(GrContext* context, + GrPaint&& paint, + const SkMatrix& viewMatrix, + const SkRect& rect, + const SkRect& localRect) { if (!view_matrix_ok_for_aa_fill_rect(viewMatrix)) { return nullptr; } @@ -393,7 +404,8 @@ std::unique_ptr<GrDrawOp> MakeAAFillWithLocalRect(GrPaint&& paint, const SkMatri if (!localMatrix.setRectToRect(rect, localRect, SkMatrix::kFill_ScaleToFit)) { return nullptr; } - return AAFillRectOp::Make(std::move(paint), viewMatrix, rect, devRect, &localMatrix, nullptr); + return AAFillRectOp::Make(context, std::move(paint), viewMatrix, rect, devRect, + &localMatrix, nullptr); } } // namespace GrRectOpFactory @@ -417,9 +429,10 @@ GR_DRAW_OP_TEST_DEFINE(AAFillRectOp) { if (random->nextBool()) { m = GrTest::TestMatrix(random); } - const GrUserStencilSettings* stencil = - random->nextBool() ? nullptr : GrGetRandomStencil(random, context); - return AAFillRectOp::Make(std::move(paint), viewMatrix, rect, devRect, localMatrix, stencil); + const GrUserStencilSettings* stencil = random->nextBool() ? nullptr + : GrGetRandomStencil(random, context); + return AAFillRectOp::Make(context, std::move(paint), viewMatrix, rect, + devRect, localMatrix, stencil); } #endif |