| Index: include/core/SkDevice.h
|
| diff --git a/include/core/SkDevice.h b/include/core/SkDevice.h
|
| index 4a61321ff76203b2e2264de518d6bd1cadefa753..1e39e00526d86e3c4ef125dca72f4a1260b33a62 100644
|
| --- a/include/core/SkDevice.h
|
| +++ b/include/core/SkDevice.h
|
| @@ -340,6 +340,17 @@ protected:
|
|
|
| void setPixelGeometry(SkPixelGeometry geo);
|
|
|
| + struct CreateInfo {
|
| + CreateInfo(const SkImageInfo& info, Usage usage) : fInfo(info), fUsage(usage) {}
|
| +
|
| + SkImageInfo fInfo;
|
| + Usage fUsage;
|
| + };
|
| + virtual SkBaseDevice* onCreateCompatibleDevice(const CreateInfo& cinfo) {
|
| + // call deprecated method until we can update chrome's subclasses
|
| + return this->onCreateDevice(cinfo.fInfo, cinfo.fUsage);
|
| + }
|
| +
|
| private:
|
| friend class SkCanvas;
|
| friend struct DeviceCM; //for setMatrixClip
|
| @@ -366,6 +377,7 @@ private:
|
| // just called by SkCanvas for imagefilter
|
| SkBaseDevice* createCompatibleDeviceForImageFilter(const SkImageInfo&);
|
|
|
| + // DEPRECATED -- override onCreateCompatibleDevice instead.
|
| virtual SkBaseDevice* onCreateDevice(const SkImageInfo&, Usage) {
|
| return NULL;
|
| }
|
|
|