diff options
author | Brian Salomon <bsalomon@google.com> | 2016-12-21 11:14:46 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-12-21 16:45:40 +0000 |
commit | 09d994ecb30de2e62a31af2c16307af31fe0e0b3 (patch) | |
tree | cc6a7b93803eb79c4061f400fc71025175e07674 /tests/PrimitiveProcessorTest.cpp | |
parent | d5c5ed556c40f442eec96e071727de1cb07faf58 (diff) |
Misc batch->op cleanup Part 1 of 2
Change-Id: I80f951976558a284e55386e0a368f08bd835d8ca
Reviewed-on: https://skia-review.googlesource.com/6359
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Diffstat (limited to 'tests/PrimitiveProcessorTest.cpp')
-rw-r--r-- | tests/PrimitiveProcessorTest.cpp | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/tests/PrimitiveProcessorTest.cpp b/tests/PrimitiveProcessorTest.cpp index 0c7c142151..9cb2f8a6a8 100644 --- a/tests/PrimitiveProcessorTest.cpp +++ b/tests/PrimitiveProcessorTest.cpp @@ -25,19 +25,19 @@ #include "ops/GrMeshDrawOp.h" namespace { -class Batch : public GrMeshDrawOp { +class Op : public GrMeshDrawOp { public: DEFINE_OP_CLASS_ID - const char* name() const override { return "Dummy Batch"; } + const char* name() const override { return "Dummy Op"; } - Batch(int numAttribs) - : INHERITED(ClassID()) - , fNumAttribs(numAttribs) { + static sk_sp<GrDrawOp> Make(int numAttribs) { return sk_sp<GrDrawOp>(new Op(numAttribs)); } + +private: + Op(int numAttribs) : INHERITED(ClassID()), fNumAttribs(numAttribs) { this->setBounds(SkRect::MakeWH(1.f, 1.f), HasAABloat::kNo, IsZeroArea::kNo); } -private: void getPipelineAnalysisInput(GrPipelineAnalysisDrawOpInput* input) const override { input->pipelineColorInput()->setUnknownFourComponents(); input->pipelineCoverageInput()->setUnknownSingleComponent(); @@ -121,20 +121,18 @@ DEF_GPUTEST_FOR_ALL_CONTEXTS(VertexAttributeCount, reporter, ctxInfo) { REPORTER_ASSERT(reporter, context->getGpu()->stats()->numDraws() == 0); REPORTER_ASSERT(reporter, context->getGpu()->stats()->numFailedDraws() == 0); #endif - sk_sp<GrDrawOp> op; GrPaint grPaint; // This one should succeed. - op.reset(new Batch(attribCnt)); - renderTargetContext->priv().testingOnly_addDrawOp(grPaint, GrAAType::kNone, std::move(op)); + renderTargetContext->priv().testingOnly_addDrawOp(grPaint, GrAAType::kNone, + Op::Make(attribCnt)); context->flush(); #if GR_GPU_STATS REPORTER_ASSERT(reporter, context->getGpu()->stats()->numDraws() == 1); REPORTER_ASSERT(reporter, context->getGpu()->stats()->numFailedDraws() == 0); #endif context->resetGpuStats(); - // This one should fail. - op.reset(new Batch(attribCnt+1)); - renderTargetContext->priv().testingOnly_addDrawOp(grPaint, GrAAType::kNone, std::move(op)); + renderTargetContext->priv().testingOnly_addDrawOp(grPaint, GrAAType::kNone, + Op::Make(attribCnt + 1)); context->flush(); #if GR_GPU_STATS REPORTER_ASSERT(reporter, context->getGpu()->stats()->numDraws() == 0); |