aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/GrPorterDuffTest.cpp
diff options
context:
space:
mode:
authorGravatar ethannicholas <ethannicholas@google.com>2015-11-24 12:10:10 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-11-24 12:10:10 -0800
commitff2103200bad7abcf8929ae22ac78a9f4f725142 (patch)
treeb6fef9998bf11fdfbb9855414e8980cf47a2a4e9 /tests/GrPorterDuffTest.cpp
parent6868c3fccf65d297a64919a7cb74f09780c845c3 (diff)
New API for computing optimization invariants.
Diffstat (limited to 'tests/GrPorterDuffTest.cpp')
-rw-r--r--tests/GrPorterDuffTest.cpp23
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());