Index: src/utils/SkDeferredCanvas.cpp |
diff --git a/src/utils/SkDeferredCanvas.cpp b/src/utils/SkDeferredCanvas.cpp |
index 8fe9f8a4b59e5651fa3f057b42978fd9ef220fca..647105d757238ed5a6998795fdae314c9a9a74e8 100644 |
--- a/src/utils/SkDeferredCanvas.cpp |
+++ b/src/utils/SkDeferredCanvas.cpp |
@@ -162,7 +162,7 @@ public: |
GrRenderTarget* accessRenderTarget() SK_OVERRIDE; |
- SkBaseDevice* onCreateCompatibleDevice(const CreateInfo&) SK_OVERRIDE; |
+ SkBaseDevice* onCreateDevice(const CreateInfo&, const SkPaint*) SK_OVERRIDE; |
SkSurface* newSurface(const SkImageInfo&, const SkSurfaceProps&) SK_OVERRIDE; |
@@ -231,9 +231,6 @@ protected: |
void lockPixels() SK_OVERRIDE {} |
void unlockPixels() SK_OVERRIDE {} |
- bool allowImageFilter(const SkImageFilter*) SK_OVERRIDE { |
- return false; |
- } |
bool canHandleImageFilter(const SkImageFilter*) SK_OVERRIDE { |
return false; |
} |
@@ -461,16 +458,13 @@ const SkBitmap& SkDeferredDevice::onAccessBitmap() { |
return immediateDevice()->accessBitmap(false); |
} |
-SkBaseDevice* SkDeferredDevice::onCreateCompatibleDevice(const CreateInfo& cinfo) { |
- // Save layer usage not supported, and not required by SkDeferredCanvas. |
- SkASSERT(cinfo.fUsage != kSaveLayer_Usage); |
- |
+SkBaseDevice* SkDeferredDevice::onCreateDevice(const CreateInfo& cinfo, const SkPaint* layerPaint) { |
// 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()->onCreateCompatibleDevice(cinfo); |
+ return immediateDevice()->onCreateDevice(cinfo, layerPaint); |
} |
SkSurface* SkDeferredDevice::newSurface(const SkImageInfo& info, const SkSurfaceProps& props) { |