http://codereview.appspot.com/6446108/
git-svn-id: http://skia.googlecode.com/svn/trunk@5034
2bbb7eff-a529-9590-31e7-
b0007b416f81
static const int32_t kEmptyGenID = 1; // no pixels writeable
static const int32_t kWideOpenGenID = 2; // all pixels writeable
+ int32_t getTopmostGenID() const;
+
private:
struct Rec;
const SkPath* fPath; // if non-null, this is a path clip
SkRegion::Op fOp;
bool fDoAA;
+ int32_t fGenID;
};
/**
}
fClip.fOp = rec->fOp;
fClip.fDoAA = rec->fDoAA;
+ fClip.fGenID = rec->fGenID;
return &fClip;
}
int32_t SkClipStack::GetNextGenID() {
return sk_atomic_inc(&gGenID);
}
+
+int32_t SkClipStack::getTopmostGenID() const {
+
+ if (fDeque.empty()) {
+ return kInvalidGenID;
+ }
+
+ Rec* rec = (Rec*)fDeque.back();
+ return rec->fGenID;
+}