commit | 7bc18b75ee473cd90c5577270e378f99cedd4ab9 | [log] [tgz] |
---|---|---|
author | joshualitt <joshualitt@chromium.org> | Tue Feb 03 16:41:41 2015 -0800 |
committer | Commit bot <commit-bot@chromium.org> | Tue Feb 03 16:41:41 2015 -0800 |
tree | 759f42a4d7260382de00c34e2b6604605ef3eab8 | |
parent | 5224ba7860ca8c734055895eac4b67888737047d [diff] [blame] |
Hairline batch BUG=skia: Committed: https://skia.googlesource.com/skia/+/6eff8701f027016fbb3147412ec2292dcec2b7f5 Committed: https://skia.googlesource.com/skia/+/658d55cd6121c67488aaf5d0832c9712737f26a5 Review URL: https://codereview.chromium.org/876673002
diff --git a/src/gpu/GrInOrderDrawBuffer.cpp b/src/gpu/GrInOrderDrawBuffer.cpp index 4629d4f..3e177ed 100644 --- a/src/gpu/GrInOrderDrawBuffer.cpp +++ b/src/gpu/GrInOrderDrawBuffer.cpp
@@ -460,7 +460,9 @@ int currCmdMarker = 0; + int i = 0; while (iter.next()) { + i++; GrGpuTraceMarker newMarker("", -1); SkString traceString; if (cmd_has_trace_marker(iter->fType)) { @@ -472,7 +474,8 @@ // 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; } @@ -652,7 +655,9 @@ void GrInOrderDrawBuffer::closeBatch() { if (fDrawBatch) { + fBatchTarget.resetNumberOfDraws(); fDrawBatch->execute(this, fPrevState); + fDrawBatch->fBatch->setNumberOfDraws(fBatchTarget.numberOfDraws()); fDrawBatch = NULL; } }