| Index: src/pathops/SkPathOpsQuad.h
|
| diff --git a/src/pathops/SkPathOpsQuad.h b/src/pathops/SkPathOpsQuad.h
|
| index 32cfe58ecf81d6e960dd485fed6fa2e00412a2a0..34740d6b1dee02dfb9523f43e846bad3cad457ed 100644
|
| --- a/src/pathops/SkPathOpsQuad.h
|
| +++ b/src/pathops/SkPathOpsQuad.h
|
| @@ -40,17 +40,21 @@ struct SkDQuad {
|
| sk_bzero(fPts, sizeof(fPts));
|
| }
|
|
|
| + void debugSet(const SkDPoint* pts);
|
| +
|
| SkDQuad flip() const {
|
| - SkDQuad result = {{fPts[2], fPts[1], fPts[0]}};
|
| + SkDQuad result = {{fPts[2], fPts[1], fPts[0]} SkDEBUGPARAMS(fDebugGlobalState) };
|
| return result;
|
| }
|
|
|
| static bool IsConic() { return false; }
|
|
|
| - const SkDQuad& set(const SkPoint pts[kPointCount]) {
|
| + const SkDQuad& set(const SkPoint pts[kPointCount]
|
| + SkDEBUGPARAMS(SkOpGlobalState* state = nullptr)) {
|
| fPts[0] = pts[0];
|
| fPts[1] = pts[1];
|
| fPts[2] = pts[2];
|
| + SkDEBUGCODE(fDebugGlobalState = state);
|
| return *this;
|
| }
|
|
|
| @@ -63,6 +67,10 @@ struct SkDQuad {
|
| SkDVector dxdyAtT(double t) const;
|
| static int FindExtrema(const double src[], double tValue[1]);
|
|
|
| +#ifdef SK_DEBUG
|
| + SkOpGlobalState* globalState() const { return fDebugGlobalState; }
|
| +#endif
|
| +
|
| /**
|
| * Return the number of valid roots (0 < root < 1) for this cubic intersecting the
|
| * specified horizontal line.
|
| @@ -106,8 +114,7 @@ struct SkDQuad {
|
| void dumpID(int id) const;
|
| void dumpInner() const;
|
|
|
| -private:
|
| -// static double Tangent(const double* quadratic, double t); // uncalled
|
| + SkDEBUGCODE(SkOpGlobalState* fDebugGlobalState);
|
| };
|
|
|
| #endif
|
|
|