diff options
Diffstat (limited to 'src/gpu/ops/GrMeshDrawOp.cpp')
-rw-r--r-- | src/gpu/ops/GrMeshDrawOp.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/gpu/ops/GrMeshDrawOp.cpp b/src/gpu/ops/GrMeshDrawOp.cpp index 10253174b8..026781a972 100644 --- a/src/gpu/ops/GrMeshDrawOp.cpp +++ b/src/gpu/ops/GrMeshDrawOp.cpp @@ -64,18 +64,19 @@ void GrMeshDrawOp::onExecute(GrOpFlushState* state) { int currMeshIdx = 0; SkASSERT(fQueuedDraws.empty() || fBaseDrawToken == state->nextTokenToFlush()); + SkASSERT(state->rtCommandBuffer()); for (int currDrawIdx = 0; currDrawIdx < fQueuedDraws.count(); ++currDrawIdx) { GrDrawOpUploadToken drawToken = state->nextTokenToFlush(); while (currUploadIdx < fInlineUploads.count() && fInlineUploads[currUploadIdx].fUploadBeforeToken == drawToken) { - state->commandBuffer()->inlineUpload(state, fInlineUploads[currUploadIdx++].fUpload); + state->rtCommandBuffer()->inlineUpload(state, fInlineUploads[currUploadIdx++].fUpload); } const QueuedDraw& draw = fQueuedDraws[currDrawIdx]; SkASSERT(draw.fPipeline->proxy() == state->drawOpArgs().fProxy); - state->commandBuffer()->draw(*draw.fPipeline, *draw.fGeometryProcessor.get(), - fMeshes.begin() + currMeshIdx, nullptr, draw.fMeshCnt, - this->bounds()); + state->rtCommandBuffer()->draw(*draw.fPipeline, *draw.fGeometryProcessor.get(), + fMeshes.begin() + currMeshIdx, nullptr, draw.fMeshCnt, + this->bounds()); currMeshIdx += draw.fMeshCnt; state->flushToken(); } |