Index: src/pathops/SkIntersections.h |
diff --git a/src/pathops/SkIntersections.h b/src/pathops/SkIntersections.h |
index b733ed0ea7f654847fbe6b3629c02af886d36858..474142b269607f2a4b102e0fa88f9f5fe617ae2a 100644 |
--- a/src/pathops/SkIntersections.h |
+++ b/src/pathops/SkIntersections.h |
@@ -15,9 +15,10 @@ |
class SkIntersections { |
public: |
- SkIntersections() |
+ SkIntersections(SkDEBUGCODE(SkOpGlobalState* globalState = nullptr)) |
: fSwap(0) |
#ifdef SK_DEBUG |
+ SkDEBUGPARAMS(fDebugGlobalState(globalState)) |
, fDepth(0) |
#endif |
{ |
@@ -102,6 +103,10 @@ public: |
return intersect(cubic, line); |
} |
+#ifdef SK_DEBUG |
+ SkOpGlobalState* debugGlobalState() { return fDebugGlobalState; } |
+#endif |
+ |
bool hasT(double t) const { |
SkASSERT(t == 0 || t == 1); |
return fUsed > 0 && (t == 0 ? fT[0][0] == 0 : fT[0][fUsed - 1] == 1); |
@@ -309,6 +314,7 @@ private: |
bool fAllowNear; |
bool fSwap; |
#ifdef SK_DEBUG |
+ SkOpGlobalState* fDebugGlobalState; |
int fDepth; |
#endif |
#if DEBUG_T_SECT_LOOP_COUNT |