From b0666ad3a9e99ce1a6e6d9ea69ff9f1ddbe74594 Mon Sep 17 00:00:00 2001 From: joshualitt Date: Tue, 8 Mar 2016 10:43:41 -0800 Subject: Fix up GrAuditTrail to allow arbitrary reordering BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1765123002 Review URL: https://codereview.chromium.org/1765123002 --- tools/debugger/SkDebugCanvas.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'tools/debugger') diff --git a/tools/debugger/SkDebugCanvas.cpp b/tools/debugger/SkDebugCanvas.cpp index 9915c1baa2..7bb70c2940 100644 --- a/tools/debugger/SkDebugCanvas.cpp +++ b/tools/debugger/SkDebugCanvas.cpp @@ -334,6 +334,7 @@ void SkDebugCanvas::drawTo(SkCanvas* canvas, int index, int m) { if (at) { // just in case there is global reordering, we flush the canvas before querying // GrAuditTrail + GrAuditTrail::AutoEnable ae(at); canvas->flush(); // we pick three colorblind-safe colors, 75% alpha @@ -347,7 +348,6 @@ void SkDebugCanvas::drawTo(SkCanvas* canvas, int index, int m) { uint32_t rtID = gbd->accessRenderTarget()->getUniqueID(); // get the bounding boxes to draw - GrAuditTrail::AutoEnable ae(at); SkTArray childrenBounds; if (m == -1) { at->getBoundsByClientID(&childrenBounds, index); @@ -434,7 +434,10 @@ Json::Value SkDebugCanvas::toJSON(UrlDataManager& urlDataManager, int n, SkCanva } // in case there is some kind of global reordering - canvas->flush(); + { + GrAuditTrail::AutoEnable ae(at); + canvas->flush(); + } } } #endif @@ -459,6 +462,7 @@ Json::Value SkDebugCanvas::toJSON(UrlDataManager& urlDataManager, int n, SkCanva } #if SK_SUPPORT_GPU if (at) { + GrAuditTrail::AutoEnable ae(at); at->fullReset(); } #endif -- cgit v1.2.3