Lines Matching defs:SaveRecord
89 class SaveRecord;
95 // Element and SaveRecord store this information directly, but a draw fits the same definition
97 // the same interface as Element and SaveRecord for internal clip reasoning templates.
110 bool contains(const SaveRecord& s) const;
128 void markInvalid(const SaveRecord& current);
129 void restoreValid(const SaveRecord& current);
143 void updateForElement(RawElement* added, const SaveRecord& current);
148 bool combine(const RawElement& other, const SaveRecord& current);
172 Mask(const SaveRecord& current, const SkIRect& bounds);
183 bool appliesToDraw(const SaveRecord& current, const SkIRect& drawBounds) const;
186 SkDEBUGCODE(const SaveRecord* owner() const { return fOwner; })
196 SkDEBUGCODE(const SaveRecord* fOwner;)
202 class SaveRecord {
204 using Stack = SkTBlockList<SaveRecord, 2>;
206 explicit SaveRecord(const SkIRect& deviceBounds);
208 SaveRecord(const SaveRecord& prior, int startingMaskIndex, int startingElementIndex);
285 const SaveRecord& currentSaveRecord() const {
292 SaveRecord& writableSaveRecord(bool* wasDeferred);
297 const SaveRecord& current, const SkIRect& bounds,
302 SaveRecord::Stack fSaves; // always has one wide open record at the top