replayClips has been disabled (broken) for a while.
This CL just attempts to hide the api (will remove
once android's callsite is removed)
Bug: skia:
Change-Id: I35b412addfc0a08ea888a62609888b9b54dce2a6
Reviewed-on: https://skia-review.googlesource.com/11401
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
"SK_IGNORE_GPU_DITHER",
"SK_SUPPORT_LEGACY_SHADER_ISABITMAP",
"SK_SUPPORT_LEGACY_EMBOSSMASKFILTER",
+ "SK_SUPPORT_OBSOLETE_REPLAYCLIP",
]
class GrRenderTargetContext;
class SkBaseDevice;
class SkBitmap;
+#ifdef SK_SUPPORT_OBSOLETE_REPLAYCLIP
class SkCanvasClipVisitor;
+#endif
class SkClipStack;
class SkData;
class SkDraw;
*/
const SkMatrix& getTotalMatrix() const;
+#ifdef SK_SUPPORT_OBSOLETE_REPLAYCLIP
typedef SkCanvasClipVisitor ClipVisitor;
/**
* Replays the clip operations, back to front, that have been applied to
* clip. All clips have already been transformed into device space.
*/
void replayClips(ClipVisitor*) const;
+#endif
///////////////////////////////////////////////////////////////////////////
};
#define SkAutoCanvasRestore(...) SK_REQUIRE_LOCAL_VAR(SkAutoCanvasRestore)
+#ifdef SK_SUPPORT_OBSOLETE_REPLAYCLIP
class SkCanvasClipVisitor {
public:
virtual ~SkCanvasClipVisitor();
virtual void clipRRect(const SkRRect&, SkClipOp, bool antialias) = 0;
virtual void clipPath(const SkPath&, SkClipOp, bool antialias) = 0;
};
+#endif
#endif
}
#endif
+#ifdef SK_SUPPORT_OBSOLETE_REPLAYCLIP
void SkCanvas::replayClips(ClipVisitor* visitor) const {
#if 0
SkClipStack::B2TIter iter(*fClipStack);
}
#endif
}
+#endif
bool SkCanvas::androidFramework_isClipAA() const {
bool containsAA = false;
///////////////////////////////////////////////////////////////////////////////
+#ifdef SK_SUPPORT_OBSOLETE_REPLAYCLIP
SkCanvasClipVisitor::~SkCanvasClipVisitor() { }
+#endif
///////////////////////////////////////////////////////////////////////////////
}
}
+#ifdef SK_SUPPORT_OBSOLETE_REPLAYCLIP
void SkClipStack::Element::replay(SkCanvasClipVisitor* visitor) const {
static const SkRect kEmptyRect = { 0, 0, 0, 0 };
break;
}
}
+#endif
void SkClipStack::Element::invertShapeFillType() {
switch (fType) {
#include "GrResourceKey.h"
#endif
+#ifdef SK_SUPPORT_OBSOLETE_REPLAYCLIP
class SkCanvasClipVisitor;
+#endif
// Because a single save/restore state can have multiple clips, this class
// stores the stack depth (fSaveCount) and clips (fDeque) separately.
return kPath_Type == fType && fPath.get()->isInverseFillType();
}
+#ifdef SK_SUPPORT_OBSOLETE_REPLAYCLIP
/**
* Replay this clip into the visitor.
*/
void replay(SkCanvasClipVisitor*) const;
+#endif
#ifdef SK_DEBUG
/**
}
};
-class Canvas2CanvasClipVisitor : public SkCanvas::ClipVisitor {
-public:
- Canvas2CanvasClipVisitor(SkCanvas* target) : fTarget(target) {}
-
- void clipRect(const SkRect& r, SkClipOp op, bool aa) override {
- fTarget->clipRect(r, op, aa);
- }
- void clipRRect(const SkRRect& r, SkClipOp op, bool aa) override {
- fTarget->clipRRect(r, op, aa);
- }
- void clipPath(const SkPath& p, SkClipOp op, bool aa) override {
- fTarget->clipPath(p, op, aa);
- }
-
-private:
- SkCanvas* fTarget;
-};
-
// Format strings that describe the test context. The %s token is where
// the name of the test step is inserted. The context is required for
// disambiguating the error in the case of failures that are reported in
return layer;
}
+#ifdef SK_SUPPORT_OBSOLETE_REPLAYCLIP
class SkDebugClipVisitor : public SkCanvas::ClipVisitor {
public:
SkDebugClipVisitor(SkCanvas* canvas) : fCanvas(canvas) {}
private:
typedef SkCanvas::ClipVisitor INHERITED;
};
+#endif
// set up the saveLayer commands so that the active ones
// return true in their 'active' method
filterCanvas.restore();
}
+#ifdef SK_SUPPORT_OBSOLETE_REPLAYCLIP
if (fMegaVizMode) {
filterCanvas.save();
// nuke the CTM
filterCanvas.restore();
}
+#endif
if (pathOpsMode) {
this->resetClipStackData();
const SkClipStack* clipStack = nullptr;//HACK filterCanvas.getClipStack();