From: commit-bot@chromium.org Date: Fri, 14 Feb 2014 15:18:36 +0000 (+0000) Subject: Revert of have DeferredDevice inherit from SkBaseDevice (https://codereview.chromium... X-Git-Tag: accepted/tizen/5.0/unified/20181102.025319~9006 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=97561975ff7cb310a1ae21c5bd815f7fac962acb;p=platform%2Fupstream%2FlibSkiaSharp.git Revert of have DeferredDevice inherit from SkBaseDevice (https://codereview.chromium.org/165393006/) Reason for revert: broke tests Original issue's description: > have DeferredDevice inherit from SkBaseDevice > > mirror of 165813003 > > BUG=skia: > > Committed: https://code.google.com/p/skia/source/detail?r=13452 TBR= NOTREECHECKS=true NOTRY=true BUG=skia: Author: reed@google.com Review URL: https://codereview.chromium.org/163183011 git-svn-id: http://skia.googlecode.com/svn/trunk@13453 2bbb7eff-a529-9590-31e7-b0007b416f81 --- diff --git a/src/utils/SkDeferredCanvas.cpp b/src/utils/SkDeferredCanvas.cpp index af604a2..efc6546 100644 --- a/src/utils/SkDeferredCanvas.cpp +++ b/src/utils/SkDeferredCanvas.cpp @@ -137,7 +137,8 @@ void DeferredPipeController::playback(bool silent) { //----------------------------------------------------------------------------- // DeferredDevice //----------------------------------------------------------------------------- -class DeferredDevice : public SkBaseDevice { +// FIXME: Derive from SkBaseDevice. +class DeferredDevice : public SkBitmapDevice { public: explicit DeferredDevice(SkSurface* surface); ~DeferredDevice(); @@ -162,10 +163,6 @@ public: virtual uint32_t getDeviceCapabilities() SK_OVERRIDE; virtual int width() const SK_OVERRIDE; virtual int height() const SK_OVERRIDE; - virtual SkBitmap::Config config() const SK_OVERRIDE; - virtual bool isOpaque() const SK_OVERRIDE; - virtual SkImageInfo imageInfo() const SK_OVERRIDE; - virtual GrRenderTarget* accessRenderTarget() SK_OVERRIDE; virtual SkBaseDevice* onCreateCompatibleDevice(SkBitmap::Config config, @@ -202,11 +199,9 @@ protected: virtual void drawRect(const SkDraw&, const SkRect& r, const SkPaint& paint) SK_OVERRIDE {SkASSERT(0);} - virtual void drawOval(const SkDraw&, const SkRect&, const SkPaint&) SK_OVERRIDE - {SkASSERT(0);} virtual void drawRRect(const SkDraw&, const SkRRect& rr, const SkPaint& paint) SK_OVERRIDE - {SkASSERT(0);} + {SkASSERT(0);} virtual void drawPath(const SkDraw&, const SkPath& path, const SkPaint& paint, const SkMatrix* prePathMatrix = NULL, @@ -215,10 +210,6 @@ protected: virtual void drawBitmap(const SkDraw&, const SkBitmap& bitmap, const SkMatrix& matrix, const SkPaint& paint) SK_OVERRIDE {SkASSERT(0);} - virtual void drawBitmapRect(const SkDraw&, const SkBitmap&, const SkRect*, - const SkRect&, const SkPaint&, - SkCanvas::DrawBitmapRectFlags) SK_OVERRIDE - {SkASSERT(0);} virtual void drawSprite(const SkDraw&, const SkBitmap& bitmap, int x, int y, const SkPaint& paint) SK_OVERRIDE {SkASSERT(0);} @@ -243,24 +234,8 @@ protected: virtual void drawDevice(const SkDraw&, SkBaseDevice*, int x, int y, const SkPaint&) SK_OVERRIDE {SkASSERT(0);} - - virtual void lockPixels() SK_OVERRIDE { SkASSERT(0); } - virtual void unlockPixels() SK_OVERRIDE { SkASSERT(0); } - - virtual bool allowImageFilter(const SkImageFilter*) SK_OVERRIDE { - return false; - } - virtual bool canHandleImageFilter(const SkImageFilter*) SK_OVERRIDE { - return false; - } - virtual bool filterImage(const SkImageFilter*, const SkBitmap&, - const SkMatrix&, SkBitmap*, SkIPoint*) SK_OVERRIDE { - return false; - } - private: virtual void flush() SK_OVERRIDE; - virtual void replaceBitmapBackendForRasterSurface(const SkBitmap&) SK_OVERRIDE {} void beginRecording(); void init(); @@ -280,7 +255,12 @@ private: size_t fBitmapSizeThreshold; }; -DeferredDevice::DeferredDevice(SkSurface* surface) { +DeferredDevice::DeferredDevice(SkSurface* surface) + : SkBitmapDevice(SkBitmap::kNo_Config, + surface->getCanvas()->getDevice()->width(), + surface->getCanvas()->getDevice()->height(), + surface->getCanvas()->getDevice()->isOpaque(), + surface->getCanvas()->getDevice()->getDeviceProperties()) { fMaxRecordingStorageBytes = kDefaultMaxRecordingStorageBytes; fNotificationClient = NULL; fImmediateCanvas = NULL; @@ -447,18 +427,6 @@ int DeferredDevice::height() const { return immediateDevice()->height(); } -SkBitmap::Config DeferredDevice::config() const { - return immediateDevice()->config(); -} - -bool DeferredDevice::isOpaque() const { - return immediateDevice()->isOpaque(); -} - -SkImageInfo DeferredDevice::imageInfo() const { - return immediateDevice()->imageInfo(); -} - GrRenderTarget* DeferredDevice::accessRenderTarget() { this->flushPendingCommands(kNormal_PlaybackMode); return immediateDevice()->accessRenderTarget();