Index: src/gpu/GrTest.cpp |
diff --git a/src/gpu/GrTest.cpp b/src/gpu/GrTest.cpp |
index 2a2dc955101fd380fbb50fd5bc7ca90edc3c6aba..b83d67f39e2417f8d6de65d908574fae2c1114df 100644 |
--- a/src/gpu/GrTest.cpp |
+++ b/src/gpu/GrTest.cpp |
@@ -251,6 +251,24 @@ void GrResourceCache::dumpStatsKeyValuePairs(SkTArray<SkString>* keys, |
void GrResourceCache::changeTimestamp(uint32_t newTimestamp) { fTimestamp = newTimestamp; } |
/////////////////////////////////////////////////////////////////////////////// |
+ |
+#define ASSERT_SINGLE_OWNER \ |
+ SkDEBUGCODE(GrSingleOwner::AutoEnforce debug_SingleOwner(fSingleOwner);) |
+#define RETURN_IF_ABANDONED if (fDrawingManager->abandoned()) { return; } |
+ |
+void GrDrawContext::internal_drawBatch(const GrPipelineBuilder& pipelineBuilder, |
+ GrDrawBatch* batch) { |
+ ASSERT_SINGLE_OWNER |
+ RETURN_IF_ABANDONED |
+ SkDEBUGCODE(this->validate();) |
+ |
+ this->getDrawTarget()->drawBatch(pipelineBuilder, batch); |
+} |
+ |
+#undef ASSERT_SINGLE_OWNER |
+#undef RETURN_IF_ABANDONED |
+ |
+/////////////////////////////////////////////////////////////////////////////// |
// Code for the mock context. It's built on a mock GrGpu class that does nothing. |
//// |