Index: src/gpu/GrDrawTarget.h |
diff --git a/src/gpu/GrDrawTarget.h b/src/gpu/GrDrawTarget.h |
index 98faffca5e8027c8ac9be6d70638f524959cf48c..db637d52b10add9e59421d726cb1bab2d44710a5 100644 |
--- a/src/gpu/GrDrawTarget.h |
+++ b/src/gpu/GrDrawTarget.h |
@@ -49,6 +49,15 @@ public: |
~GrDrawTarget() override; |
+ void makeClosed() { |
+ // We only close drawTargets When MDB is enabled. When MDB is disabled there is only |
+ // ever one drawTarget and all calls will be funnelled into it. |
+#ifdef ENABLE_MDB |
+ fClosed = true; |
+#endif |
+ } |
+ bool isClosed() const { return fClosed; } |
+ |
/** |
* Empties the draw buffer of any queued up draws. |
*/ |
@@ -235,6 +244,8 @@ private: |
bool fFlushing; |
int fFirstUnpreparedBatch; |
+ bool fClosed; |
+ |
typedef SkRefCnt INHERITED; |
}; |