| Index: src/utils/SkDeferredCanvas.cpp
|
| diff --git a/src/utils/SkDeferredCanvas.cpp b/src/utils/SkDeferredCanvas.cpp
|
| index 06f7bb089ab07ebebfd9ad7a99c9f8af0a5e11d9..68dbecdcc14cadcef541b5abf423ef778bd3becf 100644
|
| --- a/src/utils/SkDeferredCanvas.cpp
|
| +++ b/src/utils/SkDeferredCanvas.cpp
|
| @@ -168,11 +168,6 @@ protected:
|
| virtual bool onReadPixels(const SkImageInfo&, void*, size_t, int x, int y) SK_OVERRIDE;
|
| virtual bool onWritePixels(const SkImageInfo&, const void*, size_t, int x, int y) SK_OVERRIDE;
|
|
|
| - // The following methods are no-ops on a deferred device
|
| - virtual bool filterTextFlags(const SkPaint& paint, TextFlags*) SK_OVERRIDE {
|
| - return false;
|
| - }
|
| -
|
| // None of the following drawing methods should ever get called on the
|
| // deferred device
|
| virtual void clear(SkColor color) SK_OVERRIDE
|
| @@ -465,13 +460,13 @@ const SkBitmap& SkDeferredDevice::onAccessBitmap() {
|
|
|
| SkBaseDevice* SkDeferredDevice::onCreateDevice(const SkImageInfo& info, Usage usage) {
|
| // Save layer usage not supported, and not required by SkDeferredCanvas.
|
| - SkASSERT(usage != kSaveLayer_Usage);
|
| + SkASSERT(usage == kGeneral_Usage);
|
| // Create a compatible non-deferred device.
|
| // We do not create a deferred device because we know the new device
|
| // will not be used with a deferred canvas (there is no API for that).
|
| // And connecting a SkDeferredDevice to non-deferred canvas can result
|
| // in unpredictable behavior.
|
| - return immediateDevice()->createCompatibleDevice(info);
|
| + return immediateDevice()->onCreateDevice(info, usage);
|
| }
|
|
|
| SkSurface* SkDeferredDevice::newSurface(const SkImageInfo& info, const SkSurfaceProps& props) {
|
|
|