Index: tests/ClearTest.cpp |
diff --git a/tests/ClearTest.cpp b/tests/ClearTest.cpp |
index 56f2fe17bed31b9a145931c997269e033369af07..1065d940ba84350a626f9f7b38fca1e353f11aa5 100644 |
--- a/tests/ClearTest.cpp |
+++ b/tests/ClearTest.cpp |
@@ -39,7 +39,7 @@ static bool check_rect(GrDrawContext* dc, const SkIRect& rect, uint32_t expected |
// We only really need the DC, but currently the DC doesn't own the RT so we also ref it, but that |
// could be dropped when DC is a proper owner of its RT. |
-static bool reset_dc(SkAutoTUnref<GrDrawContext>* dc, SkAutoTUnref<GrSurface>* rtKeepAlive, |
+static bool reset_dc(sk_sp<GrDrawContext>* dc, SkAutoTUnref<GrSurface>* rtKeepAlive, |
GrContext* context, int w, int h) { |
SkDEBUGCODE(uint32_t oldID = 0;) |
if (*dc) { |
@@ -61,7 +61,7 @@ static bool reset_dc(SkAutoTUnref<GrDrawContext>* dc, SkAutoTUnref<GrSurface>* r |
} |
GrRenderTarget* rt = (*rtKeepAlive)->asRenderTarget(); |
SkASSERT(rt->getUniqueID() != oldID); |
- dc->reset(context->drawContext(rt)); |
+ *dc = context->drawContext(sk_ref_sp(rt)); |
return *dc != nullptr; |
} |
@@ -71,7 +71,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ClearBatch, reporter, ctxInfo) { |
static const int kH = 10; |
SkIRect fullRect = SkIRect::MakeWH(kW, kH); |
- SkAutoTUnref<GrDrawContext> drawContext; |
+ sk_sp<GrDrawContext> drawContext; |
SkAutoTUnref<GrSurface> rtKeepAlive; |
// A rectangle that is inset by one on all sides and the 1-pixel wide rectangles that surround |
@@ -102,7 +102,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ClearBatch, reporter, ctxInfo) { |
} |
// Check a full clear |
drawContext->clear(&fullRect, kColor1, false); |
- if (!check_rect(drawContext, fullRect, kColor1, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), fullRect, kColor1, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor1, actualValue, |
failX, failY); |
} |
@@ -114,7 +114,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ClearBatch, reporter, ctxInfo) { |
// Check two full clears, same color |
drawContext->clear(&fullRect, kColor1, false); |
drawContext->clear(&fullRect, kColor1, false); |
- if (!check_rect(drawContext, fullRect, kColor1, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), fullRect, kColor1, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor1, actualValue, |
failX, failY); |
} |
@@ -126,7 +126,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ClearBatch, reporter, ctxInfo) { |
// Check two full clears, different colors |
drawContext->clear(&fullRect, kColor1, false); |
drawContext->clear(&fullRect, kColor2, false); |
- if (!check_rect(drawContext, fullRect, kColor2, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), fullRect, kColor2, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor2, actualValue, |
failX, failY); |
} |
@@ -138,7 +138,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ClearBatch, reporter, ctxInfo) { |
// Test a full clear followed by a same color inset clear |
drawContext->clear(&fullRect, kColor1, false); |
drawContext->clear(&mid1Rect, kColor1, false); |
- if (!check_rect(drawContext, fullRect, kColor1, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), fullRect, kColor1, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor1, actualValue, |
failX, failY); |
} |
@@ -150,7 +150,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ClearBatch, reporter, ctxInfo) { |
// Test a inset clear followed by same color full clear |
drawContext->clear(&mid1Rect, kColor1, false); |
drawContext->clear(&fullRect, kColor1, false); |
- if (!check_rect(drawContext, fullRect, kColor1, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), fullRect, kColor1, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor1, actualValue, |
failX, failY); |
} |
@@ -162,14 +162,14 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ClearBatch, reporter, ctxInfo) { |
// Test a full clear followed by a different color inset clear |
drawContext->clear(&fullRect, kColor1, false); |
drawContext->clear(&mid1Rect, kColor2, false); |
- if (!check_rect(drawContext, mid1Rect, kColor2, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), mid1Rect, kColor2, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor2, actualValue, |
failX, failY); |
} |
- if (!check_rect(drawContext, outerLeftEdge, kColor1, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, outerTopEdge, kColor1, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, outerRightEdge, kColor1, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, outerBottomEdge, kColor1, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), outerLeftEdge, kColor1, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), outerTopEdge, kColor1, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), outerRightEdge, kColor1, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), outerBottomEdge, kColor1, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor1, actualValue, |
failX, failY); |
} |
@@ -181,7 +181,7 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ClearBatch, reporter, ctxInfo) { |
// Test a inset clear followed by a different full clear |
drawContext->clear(&mid1Rect, kColor2, false); |
drawContext->clear(&fullRect, kColor1, false); |
- if (!check_rect(drawContext, fullRect, kColor1, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), fullRect, kColor1, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor1, actualValue, |
failX, failY); |
} |
@@ -195,21 +195,21 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ClearBatch, reporter, ctxInfo) { |
drawContext->clear(&fullRect, kColor1, false); |
drawContext->clear(&mid1Rect, kColor2, false); |
drawContext->clear(&mid2Rect, kColor1, false); |
- if (!check_rect(drawContext, mid2Rect, kColor1, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), mid2Rect, kColor1, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor1, actualValue, |
failX, failY); |
} |
- if (!check_rect(drawContext, innerLeftEdge, kColor2, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, innerTopEdge, kColor2, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, innerRightEdge, kColor2, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, innerBottomEdge, kColor2, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), innerLeftEdge, kColor2, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), innerTopEdge, kColor2, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), innerRightEdge, kColor2, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), innerBottomEdge, kColor2, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor2, actualValue, |
failX, failY); |
} |
- if (!check_rect(drawContext, outerLeftEdge, kColor1, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, outerTopEdge, kColor1, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, outerRightEdge, kColor1, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, outerBottomEdge, kColor1, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), outerLeftEdge, kColor1, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), outerTopEdge, kColor1, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), outerRightEdge, kColor1, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), outerBottomEdge, kColor1, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor1, actualValue, |
failX, failY); |
} |
@@ -222,14 +222,14 @@ DEF_GPUTEST_FOR_RENDERING_CONTEXTS(ClearBatch, reporter, ctxInfo) { |
drawContext->clear(&fullRect, kColor1, false); |
drawContext->clear(&mid2Rect, kColor1, false); |
drawContext->clear(&mid1Rect, kColor2, false); |
- if (!check_rect(drawContext, mid1Rect, kColor2, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), mid1Rect, kColor2, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor2, actualValue, |
failX, failY); |
} |
- if (!check_rect(drawContext, outerLeftEdge, kColor1, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, outerTopEdge, kColor1, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, outerRightEdge, kColor1, &actualValue, &failX, &failY) || |
- !check_rect(drawContext, outerBottomEdge, kColor1, &actualValue, &failX, &failY)) { |
+ if (!check_rect(drawContext.get(), outerLeftEdge, kColor1, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), outerTopEdge, kColor1, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), outerRightEdge, kColor1, &actualValue, &failX, &failY) || |
+ !check_rect(drawContext.get(), outerBottomEdge, kColor1, &actualValue, &failX, &failY)) { |
ERRORF(reporter, "Expected 0x%08x but got 0x%08x at (%d, %d).", kColor1, actualValue, |
failX, failY); |
} |