From: robertphillips Date: Thu, 5 Mar 2015 16:55:28 +0000 (-0800) Subject: Fix GPU trace marker bug X-Git-Tag: accepted/tizen/5.0/unified/20181102.025319~3311 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d14101e835846ae596ae46ffe4d5a6bbe6c55eff;p=platform%2Fupstream%2FlibSkiaSharp.git Fix GPU trace marker bug Without this patch the GPU trace markers can be potentially unbalanced when batching occurs. Review URL: https://codereview.chromium.org/981973002 --- diff --git a/src/gpu/GrTargetCommands.cpp b/src/gpu/GrTargetCommands.cpp index d326226..30920f8 100644 --- a/src/gpu/GrTargetCommands.cpp +++ b/src/gpu/GrTargetCommands.cpp @@ -319,6 +319,10 @@ void GrTargetCommands::flush(GrInOrderDrawBuffer* iodb) { if (Cmd::kDrawBatch_Cmd == iter->type()) { DrawBatch* db = reinterpret_cast(iter.get()); fBatchTarget.flushNext(db->fBatch->numberOfDraws()); + + if (iter->isTraced()) { + gpu->removeGpuTraceMarker(&newMarker); + } continue; }