diff options
Diffstat (limited to 'include/core')
-rw-r--r-- | include/core/SkCanvas.h | 23 | ||||
-rw-r--r-- | include/core/SkMultiPictureDraw.h | 2 | ||||
-rw-r--r-- | include/core/SkPictureRecorder.h | 14 |
3 files changed, 11 insertions, 28 deletions
diff --git a/include/core/SkCanvas.h b/include/core/SkCanvas.h index ba8a3830d0..ab47edde51 100644 --- a/include/core/SkCanvas.h +++ b/include/core/SkCanvas.h @@ -60,13 +60,7 @@ class SkTextBlob; color, typeface, textSize, strokeWidth, shader (e.g. gradients, patterns), etc. */ -class SK_API SkCanvas -#ifdef SK_SUPPORT_LEGACY_CANVAS_IS_REFCNT -: public SkRefCnt -#else -: SkNoncopyable -#endif -{ +class SK_API SkCanvas : public SkRefCnt { enum PrivateSaveLayerFlags { kDontClipToLayer_PrivateSaveLayerFlag = 1U << 31, }; @@ -106,22 +100,11 @@ public: * Note: it is valid to request a supported ImageInfo, but with zero * dimensions. */ - static std::unique_ptr<SkCanvas> MakeRasterDirect(const SkImageInfo&, void*, size_t); - - static std::unique_ptr<SkCanvas> MakeRasterDirectN32(int width, int height, SkPMColor* pixels, - size_t rowBytes) { - return MakeRasterDirect(SkImageInfo::MakeN32Premul(width, height), pixels, rowBytes); - } - -#ifdef SK_SUPPORT_LEGACY_CANVAS_IS_REFCNT - static SkCanvas* NewRasterDirect(const SkImageInfo& info, void* pixels, size_t rowBytes) { - return MakeRasterDirect(info, pixels, rowBytes).release(); - } + static SkCanvas* NewRasterDirect(const SkImageInfo&, void*, size_t); static SkCanvas* NewRasterDirectN32(int width, int height, SkPMColor* pixels, size_t rowBytes) { - return MakeRasterDirectN32(width, height, pixels, rowBytes).release(); + return NewRasterDirect(SkImageInfo::MakeN32Premul(width, height), pixels, rowBytes); } -#endif /** * Creates an empty canvas with no backing device/pixels, and zero diff --git a/include/core/SkMultiPictureDraw.h b/include/core/SkMultiPictureDraw.h index 9995721ab9..cd46a303ae 100644 --- a/include/core/SkMultiPictureDraw.h +++ b/include/core/SkMultiPictureDraw.h @@ -57,7 +57,7 @@ public: private: struct DrawData { - SkCanvas* fCanvas; + SkCanvas* fCanvas; // reffed const SkPicture* fPicture; // reffed SkMatrix fMatrix; SkPaint* fPaint; // owned diff --git a/include/core/SkPictureRecorder.h b/include/core/SkPictureRecorder.h index a440790a73..59e8f14504 100644 --- a/include/core/SkPictureRecorder.h +++ b/include/core/SkPictureRecorder.h @@ -111,13 +111,13 @@ private: friend class SkPictureRecorderReplayTester; // for unit testing void partialReplay(SkCanvas* canvas) const; - bool fActivelyRecording; - uint32_t fFlags; - SkRect fCullRect; - sk_sp<SkBBoxHierarchy> fBBH; - std::unique_ptr<SkRecorder> fRecorder; - sk_sp<SkRecord> fRecord; - SkMiniRecorder fMiniRecorder; + bool fActivelyRecording; + uint32_t fFlags; + SkRect fCullRect; + sk_sp<SkBBoxHierarchy> fBBH; + sk_sp<SkRecorder> fRecorder; + sk_sp<SkRecord> fRecord; + SkMiniRecorder fMiniRecorder; typedef SkNoncopyable INHERITED; }; |