Define all ImageSetEntry members out of line
This fixes compile errors in Windows DLL builds, where (due to exceptions?) any of these members might need to call sk_sp's destructor. Change-Id: I82986afa4497216cda76b681782ccea3c530ba7a Reviewed-on: https://skia-review.googlesource.com/c/skia/+/207121 Reviewed-by: Robert Phillips <robertphillips@google.com> Reviewed-by: Brian Salomon <bsalomon@google.com> Commit-Queue: Brian Osman <brianosman@google.com>
This commit is contained in:
parent
9313aa77e1
commit
e8a986387b
@ -1813,7 +1813,10 @@ public:
|
||||
ImageSetEntry(sk_sp<const SkImage> image, const SkRect& srcRect, const SkRect& dstRect,
|
||||
float alpha, unsigned aaFlags);
|
||||
|
||||
ImageSetEntry() = default;
|
||||
ImageSetEntry();
|
||||
~ImageSetEntry();
|
||||
ImageSetEntry(const ImageSetEntry&);
|
||||
ImageSetEntry& operator=(const ImageSetEntry&);
|
||||
|
||||
sk_sp<const SkImage> fImage;
|
||||
SkRect fSrcRect;
|
||||
|
@ -2849,6 +2849,11 @@ int SkCanvas::LayerIter::y() const { return fImpl->getY(); }
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
SkCanvas::ImageSetEntry::ImageSetEntry() = default;
|
||||
SkCanvas::ImageSetEntry::~ImageSetEntry() = default;
|
||||
SkCanvas::ImageSetEntry::ImageSetEntry(const ImageSetEntry&) = default;
|
||||
SkCanvas::ImageSetEntry& SkCanvas::ImageSetEntry::operator=(const ImageSetEntry&) = default;
|
||||
|
||||
SkCanvas::ImageSetEntry::ImageSetEntry(sk_sp<const SkImage> image, const SkRect& srcRect,
|
||||
const SkRect& dstRect, int matrixIndex, float alpha,
|
||||
unsigned aaFlags, bool hasClip)
|
||||
|
Loading…
Reference in New Issue
Block a user