#include "src/core/SkClipStackDevice.h"
#include "include/core/SkImageInfo.h"
#include "include/core/SkMatrix.h"
#include "include/core/SkPath.h"
#include "include/core/SkPoint.h"
#include "include/core/SkRegion.h"
#include "include/core/SkShader.h"
#include "include/private/base/SkAssert.h"
#include "src/core/SkMatrixPriv.h"
#include <utility>
class SkRRect;
enum class SkClipOp;
SkIRect SkClipStackDevice::devClipBounds() const { … }
void SkClipStackDevice::pushClipStack() { … }
void SkClipStackDevice::popClipStack() { … }
void SkClipStackDevice::clipRect(const SkRect& rect, SkClipOp op, bool aa) { … }
void SkClipStackDevice::clipRRect(const SkRRect& rrect, SkClipOp op, bool aa) { … }
void SkClipStackDevice::clipPath(const SkPath& path, SkClipOp op, bool aa) { … }
void SkClipStackDevice::onClipShader(sk_sp<SkShader> shader) { … }
void SkClipStackDevice::clipRegion(const SkRegion& rgn, SkClipOp op) { … }
void SkClipStackDevice::replaceClip(const SkIRect& rect) { … }
bool SkClipStackDevice::isClipAntiAliased() const { … }
bool SkClipStackDevice::isClipWideOpen() const { … }
bool SkClipStackDevice::isClipEmpty() const { … }
bool SkClipStackDevice::isClipRect() const { … }
void SkClipStackDevice::android_utils_clipAsRgn(SkRegion* rgn) const { … }