diff options
author | 2015-02-03 06:56:44 -0800 | |
---|---|---|
committer | 2015-02-03 06:56:44 -0800 | |
commit | 658d55cd6121c67488aaf5d0832c9712737f26a5 (patch) | |
tree | aadccf0de00d90f95404d002a93950506e310c11 /src/gpu/GrInOrderDrawBuffer.cpp | |
parent | 532faa9021cde714bc1fcc5650257fd7310f9712 (diff) |
Hairline batch
BUG=skia:
Committed: https://skia.googlesource.com/skia/+/6eff8701f027016fbb3147412ec2292dcec2b7f5
Review URL: https://codereview.chromium.org/876673002
Diffstat (limited to 'src/gpu/GrInOrderDrawBuffer.cpp')
-rw-r--r-- | src/gpu/GrInOrderDrawBuffer.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gpu/GrInOrderDrawBuffer.cpp b/src/gpu/GrInOrderDrawBuffer.cpp index a760dcbf6f..8805711bb9 100644 --- a/src/gpu/GrInOrderDrawBuffer.cpp +++ b/src/gpu/GrInOrderDrawBuffer.cpp @@ -473,7 +473,8 @@ void GrInOrderDrawBuffer::onFlush() { // TODO temporary hack if (kDrawBatch_Cmd == strip_trace_bit(iter->fType)) { - fBatchTarget.flushNext(); + DrawBatch* db = reinterpret_cast<DrawBatch*>(iter.get()); + fBatchTarget.flushNext(db->fBatch->numberOfDraws()); continue; } @@ -646,7 +647,9 @@ void GrInOrderDrawBuffer::recordTraceMarkersIfNecessary() { void GrInOrderDrawBuffer::closeBatch() { if (fDrawBatch) { + fBatchTarget.resetNumberOfDraws(); fDrawBatch->execute(this, fPrevState); + fDrawBatch->fBatch->setNumberOfDraws(fBatchTarget.numberOfDraws()); fDrawBatch = NULL; } } |