| Index: src/pathops/SkPathOpsDebug.h
|
| diff --git a/src/pathops/SkPathOpsDebug.h b/src/pathops/SkPathOpsDebug.h
|
| index e4ef072b9ed7328133fec4a1ce5265c45fa30b94..912f2f5f50050ebe3e4280bbbcbf626f54429cbb 100644
|
| --- a/src/pathops/SkPathOpsDebug.h
|
| +++ b/src/pathops/SkPathOpsDebug.h
|
| @@ -30,15 +30,6 @@
|
| #define SK_SNPRINTF snprintf
|
| #endif
|
|
|
| -#if defined SK_DEBUG || !FORCE_RELEASE
|
| -
|
| -void mathematica_ize(char* str, size_t bufferSize);
|
| -
|
| -extern int gDebugMaxWindSum;
|
| -extern int gDebugMaxWindValue;
|
| -
|
| -#endif
|
| -
|
| #if FORCE_RELEASE
|
|
|
| #define DEBUG_ACTIVE_OP 0
|
| @@ -50,6 +41,8 @@ extern int gDebugMaxWindValue;
|
| #define DEBUG_ANGLE 0
|
| #define DEBUG_AS_C_CODE 1
|
| #define DEBUG_ASSEMBLE 0
|
| +#define DEBUG_CHECK_ENDS 0
|
| +#define DEBUG_CHECK_TINY 0
|
| #define DEBUG_CONCIDENT 0
|
| #define DEBUG_CROSS 0
|
| #define DEBUG_FLAT_QUADS 0
|
| @@ -61,6 +54,7 @@ extern int gDebugMaxWindValue;
|
| #define DEBUG_SHOW_WINDING 0
|
| #define DEBUG_SORT 0
|
| #define DEBUG_SORT_COMPACT 0
|
| +#define DEBUG_SORT_RAW 0
|
| #define DEBUG_SORT_SINGLE 0
|
| #define DEBUG_SWAP_TOP 0
|
| #define DEBUG_UNSORTABLE 0
|
| @@ -80,8 +74,10 @@ extern int gDebugMaxWindValue;
|
| #define DEBUG_ANGLE 1
|
| #define DEBUG_AS_C_CODE 1
|
| #define DEBUG_ASSEMBLE 1
|
| +#define DEBUG_CHECK_ENDS 1
|
| +#define DEBUG_CHECK_TINY 1
|
| #define DEBUG_CONCIDENT 1
|
| -#define DEBUG_CROSS 0
|
| +#define DEBUG_CROSS 01
|
| #define DEBUG_FLAT_QUADS 0
|
| #define DEBUG_FLOW 1
|
| #define DEBUG_MARK_DONE 1
|
| @@ -91,6 +87,7 @@ extern int gDebugMaxWindValue;
|
| #define DEBUG_SHOW_WINDING 0
|
| #define DEBUG_SORT 1
|
| #define DEBUG_SORT_COMPACT 0
|
| +#define DEBUG_SORT_RAW 0
|
| #define DEBUG_SORT_SINGLE 0
|
| #define DEBUG_SWAP_TOP 1
|
| #define DEBUG_UNSORTABLE 1
|
| @@ -101,9 +98,6 @@ extern int gDebugMaxWindValue;
|
|
|
| #endif
|
|
|
| -#define DEBUG_DUMP (DEBUG_ACTIVE_OP | DEBUG_ACTIVE_SPANS | DEBUG_CONCIDENT | DEBUG_SORT | \
|
| - DEBUG_SORT_SINGLE | DEBUG_PATH_CONSTRUCTION)
|
| -
|
| #if DEBUG_AS_C_CODE
|
| #define CUBIC_DEBUG_STR "{{%1.9g,%1.9g}, {%1.9g,%1.9g}, {%1.9g,%1.9g}, {%1.9g,%1.9g}}"
|
| #define QUAD_DEBUG_STR "{{%1.9g,%1.9g}, {%1.9g,%1.9g}, {%1.9g,%1.9g}}"
|
| @@ -122,39 +116,52 @@ extern int gDebugMaxWindValue;
|
| #define LINE_DEBUG_DATA(l) l[0].fX, l[0].fY, l[1].fX, l[1].fY
|
| #define PT_DEBUG_DATA(i, n) i.pt(n).fX, i.pt(n).fY
|
|
|
| -#if DEBUG_DUMP
|
| -extern const char* kLVerbStr[];
|
| -// extern const char* kUVerbStr[];
|
| -extern int gContourID;
|
| -extern int gSegmentID;
|
| +#ifndef DEBUG_TEST
|
| +#define DEBUG_TEST 0
|
| #endif
|
|
|
| -#if DEBUG_SORT || DEBUG_SWAP_TOP
|
| -extern int gDebugSortCountDefault;
|
| -extern int gDebugSortCount;
|
| +#if defined SK_DEBUG || !FORCE_RELEASE
|
| +
|
| +#if DEBUG_SHOW_TEST_NAME
|
| +#include "SkTLS.h"
|
| +#endif
|
| +
|
| +#include "SkTArray.h"
|
|
|
| -bool valid_wind(int winding);
|
| -void winding_printf(int winding);
|
| +class SkPathOpsDebug {
|
| +public:
|
| + static int gMaxWindSum;
|
| + static int gMaxWindValue;
|
| +
|
| + static const char* kLVerbStr[];
|
| + static int gContourID;
|
| + static int gSegmentID;
|
| +
|
| +#if DEBUG_SORT || DEBUG_SWAP_TOP
|
| + static int gSortCountDefault;
|
| + static int gSortCount;
|
| #endif
|
|
|
| #if DEBUG_ACTIVE_OP
|
| -extern const char* kPathOpStr[];
|
| + static const char* kPathOpStr[];
|
| #endif
|
|
|
| -#if DEBUG_SHOW_TEST_NAME
|
| -#include "SkTLS.h"
|
| + static void MathematicaIze(char* str, size_t bufferSize);
|
| + static bool ValidWind(int winding);
|
| + static void WindingPrintf(int winding);
|
|
|
| -extern void* PathOpsDebugCreateNameStr();
|
| -extern void PathOpsDebugDeleteNameStr(void* v);
|
| +#if DEBUG_SHOW_TEST_NAME
|
| + static void* CreateNameStr();
|
| + static void DeleteNameStr(void* v);
|
| #define DEBUG_FILENAME_STRING_LENGTH 64
|
| -#define DEBUG_FILENAME_STRING \
|
| - (reinterpret_cast<char* >(SkTLS::Get(PathOpsDebugCreateNameStr, PathOpsDebugDeleteNameStr)))
|
| -extern void DebugBumpTestName(char* );
|
| -extern void DebugShowPath(const SkPath& one, const SkPath& two, SkPathOp op, const char* name);
|
| +#define DEBUG_FILENAME_STRING (reinterpret_cast<char* >(SkTLS::Get(SkPathOpsDebug::CreateNameStr, \
|
| + SkPathOpsDebug::DeleteNameStr)))
|
| + static void BumpTestName(char* );
|
| + static void ShowPath(const SkPath& one, const SkPath& two, SkPathOp op, const char* name);
|
| #endif
|
| + static void DumpAngles(const SkTArray<class SkOpAngle, true>& angles);
|
| +};
|
|
|
| -#ifndef DEBUG_TEST
|
| -#define DEBUG_TEST 0
|
| -#endif
|
| +#endif // SK_DEBUG || !FORCE_RELEASE
|
|
|
| #endif
|
|
|