aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/PathOpsDebug.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/PathOpsDebug.cpp')
-rwxr-xr-xtests/PathOpsDebug.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/PathOpsDebug.cpp b/tests/PathOpsDebug.cpp
index c9635ea079..2c029546e6 100755
--- a/tests/PathOpsDebug.cpp
+++ b/tests/PathOpsDebug.cpp
@@ -330,6 +330,26 @@ const SkOpSpanBase* SkPathOpsDebug::DebugSpanSpan(const SkOpSpanBase* span, int
return span->debugSpan(id);
}
+#if DEBUG_COIN
+void SkPathOpsDebug::DumpCoinDict() {
+ gCoinSumChangedDict.dump("unused coin algorithm", false);
+ gCoinSumVisitedDict.dump("visited coin function", true);
+}
+
+void SkPathOpsDebug::CoinDict::dump(const char* str, bool visitCheck) const {
+ int count = fDict.count();
+ for (int index = 0; index < count; ++index) {
+ const auto& entry = fDict[index];
+ if (visitCheck || entry.fGlitchType == kUninitialized_Glitch) {
+ SkDebugf("%s %s : line %d iteration %d", str, entry.fFunctionName,
+ entry.fLineNumber, entry.fIteration);
+ DumpGlitchType(entry.fGlitchType);
+ SkDebugf("\n");
+ }
+ }
+}
+#endif
+
void SkOpContour::dumpContours() const {
SkOpContour* contour = this->globalState()->contourHead();
do {