diff options
author | 2015-07-16 09:13:50 -0700 | |
---|---|---|
committer | 2015-07-16 09:13:51 -0700 | |
commit | 8cab9a7685e872427e6f0388f149575a9b6016ee (patch) | |
tree | 7e9456dfab4ac0def923aef86520e3cb0fcf6c8b /src/gpu/GrOvalRenderer.cpp | |
parent | e8d21e8f24aa676765d0ff8f433228665c75cdc2 (diff) |
All batches do their own pipeline compare
BUG=skia:
Review URL: https://codereview.chromium.org/1242033002
Diffstat (limited to 'src/gpu/GrOvalRenderer.cpp')
-rw-r--r-- | src/gpu/GrOvalRenderer.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/gpu/GrOvalRenderer.cpp b/src/gpu/GrOvalRenderer.cpp index 88b2f3eb77..d337bbb365 100644 --- a/src/gpu/GrOvalRenderer.cpp +++ b/src/gpu/GrOvalRenderer.cpp @@ -734,6 +734,10 @@ private: } bool onCombineIfPossible(GrBatch* t) override { + if (!this->pipeline()->isEqual(*t->pipeline())) { + return false; + } + CircleBatch* that = t->cast<CircleBatch>(); // TODO use vertex color to avoid breaking batches @@ -953,6 +957,10 @@ private: } bool onCombineIfPossible(GrBatch* t) override { + if (!this->pipeline()->isEqual(*t->pipeline())) { + return false; + } + EllipseBatch* that = t->cast<EllipseBatch>(); // TODO use vertex color to avoid breaking batches @@ -1207,6 +1215,10 @@ private: } bool onCombineIfPossible(GrBatch* t) override { + if (!this->pipeline()->isEqual(*t->pipeline())) { + return false; + } + DIEllipseBatch* that = t->cast<DIEllipseBatch>(); // TODO use vertex color to avoid breaking batches @@ -1580,6 +1592,10 @@ private: } bool onCombineIfPossible(GrBatch* t) override { + if (!this->pipeline()->isEqual(*t->pipeline())) { + return false; + } + RRectCircleRendererBatch* that = t->cast<RRectCircleRendererBatch>(); // TODO use vertex color to avoid breaking batches @@ -1762,6 +1778,10 @@ private: } bool onCombineIfPossible(GrBatch* t) override { + if (!this->pipeline()->isEqual(*t->pipeline())) { + return false; + } + RRectEllipseRendererBatch* that = t->cast<RRectEllipseRendererBatch>(); // TODO use vertex color to avoid breaking batches |