diff options
author | ethannicholas <ethannicholas@google.com> | 2015-11-24 12:10:10 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-11-24 12:10:10 -0800 |
commit | ff2103200bad7abcf8929ae22ac78a9f4f725142 (patch) | |
tree | b6fef9998bf11fdfbb9855414e8980cf47a2a4e9 /tests/GrPorterDuffTest.cpp | |
parent | 6868c3fccf65d297a64919a7cb74f09780c845c3 (diff) |
New API for computing optimization invariants.
Review URL: https://codereview.chromium.org/1467553002
Diffstat (limited to 'tests/GrPorterDuffTest.cpp')
-rw-r--r-- | tests/GrPorterDuffTest.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/tests/GrPorterDuffTest.cpp b/tests/GrPorterDuffTest.cpp index d984f92142..0bafdeb9e8 100644 --- a/tests/GrPorterDuffTest.cpp +++ b/tests/GrPorterDuffTest.cpp @@ -1100,26 +1100,27 @@ static void test_lcd_coverage_fallback_case(skiatest::Reporter* reporter, const TestLCDCoverageBatch() : INHERITED(ClassID()) {} private: - void getInvariantOutputColor(GrInitInvariantOutput* out) const override { - out->setKnownFourComponents(GrColorPackRGBA(123, 45, 67, 221)); - } - - void getInvariantOutputCoverage(GrInitInvariantOutput* out) const override { - out->setUnknownFourComponents(); - out->setUsingLCDCoverage(); + void computePipelineOptimizations(GrInitInvariantOutput* color, + GrInitInvariantOutput* coverage, + GrBatchToXPOverrides* overrides) const override { + color->setKnownFourComponents(GrColorPackRGBA(123, 45, 67, 221)); + coverage->setUnknownFourComponents(); + coverage->setUsingLCDCoverage(); + overrides->fUsePLSDstRead = false; } const char* name() const override { return "Test LCD Text Batch"; } - void initBatchTracker(const GrPipelineOptimizations&) override {} + void initBatchTracker(const GrXPOverridesForBatch&) override {} bool onCombineIfPossible(GrBatch*, const GrCaps&) override { return false; } void onPrepareDraws(Target*) override {}; typedef GrVertexBatch INHERITED; } testLCDCoverageBatch; - GrProcOptInfo colorPOI, covPOI; - colorPOI.calcColorWithBatch(&testLCDCoverageBatch, nullptr, 0); - covPOI.calcCoverageWithBatch(&testLCDCoverageBatch, nullptr, 0); + GrPipelineOptimizations opts; + testLCDCoverageBatch.getPipelineOptimizations(&opts); + GrProcOptInfo colorPOI = opts.fColorPOI; + GrProcOptInfo covPOI = opts.fCoveragePOI; SkASSERT(kRGBA_GrColorComponentFlags == colorPOI.validFlags()); SkASSERT(covPOI.isFourChannelOutput()); |