Index: src/pathops/SkOpCoincidence.h |
diff --git a/src/pathops/SkOpCoincidence.h b/src/pathops/SkOpCoincidence.h |
index 436fa825276d07405760dbf6e4fc3834afc442ca..eeeb7344dc63f1e0e0f1a34349faa17b84cbc2da 100644 |
--- a/src/pathops/SkOpCoincidence.h |
+++ b/src/pathops/SkOpCoincidence.h |
@@ -156,9 +156,9 @@ public: |
#if DEBUG_COINCIDENCE_VERBOSE |
void debugAddExpanded(const char* id, SkPathOpsDebug::GlitchLog* ) const; |
void debugAddMissing(const char* id, SkPathOpsDebug::GlitchLog* ) const; |
- void debugAddOrOverlap(const SkOpSegment* coinSeg, const SkOpSegment* oppSeg, |
- double coinTs, double coinTe, double oppTs, double oppTe, |
- const char* id, SkPathOpsDebug::GlitchLog* log) const; |
+ void debugAddOrOverlap(const char* id, SkPathOpsDebug::GlitchLog* log, |
+ const SkOpSegment* coinSeg, const SkOpSegment* oppSeg, |
+ double coinTs, double coinTe, double oppTs, double oppTe) const; |
#endif |
const SkOpAngle* debugAngle(int id) const { |
@@ -170,7 +170,7 @@ public: |
void debugCheckValid(const char* id, SkPathOpsDebug::GlitchLog* log) const; |
#endif |
- SkOpContour* debugContour(int id) { |
+ SkOpContour* debugContour(int id) const { |
return SkDEBUGRELEASE(fGlobalState->debugContour(id), nullptr); |
} |
@@ -193,6 +193,8 @@ public: |
#if DEBUG_COINCIDENCE_VERBOSE |
void debugRemoveCollapsed(const char* id, SkPathOpsDebug::GlitchLog* ) const; |
void debugReorder(const char* id, SkPathOpsDebug::GlitchLog* ) const; |
+ void debugRelease(const char* id, SkPathOpsDebug::GlitchLog* , const SkCoincidentSpans* , |
+ const SkCoincidentSpans* ) const; |
void debugRelease(const char* id, SkPathOpsDebug::GlitchLog* , const SkOpSegment* ) const; |
#endif |
void debugShowCoincidence() const; |
@@ -227,6 +229,7 @@ public: |
static bool Ordered(const SkOpSegment* coin, const SkOpSegment* opp); |
void release(const SkOpSegment* ); |
+ void releaseDeleted(); |
bool removeCollapsed(); |
bool reorder(); |
@@ -294,6 +297,7 @@ private: |
const SkOpPtT* coinStart2, const SkOpPtT* coinEnd2, |
double* overS, double* overE) const; |
bool release(SkCoincidentSpans* coin, SkCoincidentSpans* ); |
+ void releaseDeleted(SkCoincidentSpans* ); |
void restoreHead(); |
bool testForCoincidence(const SkCoincidentSpans* outer, const SkOpPtT* testS, |
const SkOpPtT* testE) const; |