Lines Matching refs:ClipBase
93 struct ClipBase { struct
94 explicit ClipBase(ClipMode mode) : mode(mode) {} in ClipBase() argument
95 explicit ClipBase(const Rect& rect) : mode(ClipMode::Rectangle), rect(rect) {} in ClipBase() argument
105 struct ClipRect : ClipBase { argument
106 explicit ClipRect(const Rect& rect) : ClipBase(rect) {} in ClipRect()
109 struct ClipRectList : ClipBase {
111 : ClipBase(ClipMode::RectangleList), rectList(rectList) {} in ClipRectList()
115 struct ClipRegion : ClipBase {
116 explicit ClipRegion(const SkRegion& region) : ClipBase(ClipMode::Region), region(region) {} in ClipRegion()
117 ClipRegion() : ClipBase(ClipMode::Region) {} in ClipRegion()
146 WARN_UNUSED_RESULT const ClipBase* serializeClip(LinearAllocator& allocator);
147 WARN_UNUSED_RESULT const ClipBase* serializeIntersectedClip(
148 LinearAllocator& allocator, const ClipBase* recordedClip,
150 void applyClip(const ClipBase* recordedClip, const Matrix4& recordedClipTransform);
194 const ClipBase* mLastSerialization = nullptr;
199 const ClipBase* mLastResolutionResult = nullptr;
200 const ClipBase* mLastResolutionClip = nullptr;