aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ports/SkImageGeneratorCG.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ports/SkImageGeneratorCG.h')
-rw-r--r--src/ports/SkImageGeneratorCG.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ports/SkImageGeneratorCG.h b/src/ports/SkImageGeneratorCG.h
index 65300a6de2..58aac4f01a 100644
--- a/src/ports/SkImageGeneratorCG.h
+++ b/src/ports/SkImageGeneratorCG.h
@@ -10,16 +10,21 @@
#include "SkCGUtils.h"
#include "SkData.h"
+#include "SkEncodedOrigin.h"
#include "SkImageGenerator.h"
#include "SkTemplates.h"
class SkImageGeneratorCG : public SkImageGenerator {
public:
+#ifdef SK_LEGACY_NEW_FROM_ENCODED_CG
/*
* Refs the data if an image generator can be returned. Otherwise does
* not affect the data.
*/
static SkImageGenerator* NewFromEncodedCG(SkData* data);
+#endif
+
+ static std::unique_ptr<SkImageGenerator> MakeFromEncodedCG(sk_sp<SkData>);
protected:
SkData* onRefEncodedData() override;
@@ -30,12 +35,13 @@ protected:
private:
/*
* Takes ownership of the imageSrc
- * Refs the data
*/
- SkImageGeneratorCG(const SkImageInfo& info, const void* imageSrc, SkData* data);
+ SkImageGeneratorCG(const SkImageInfo& info, const void* imageSrc, sk_sp<SkData> data,
+ SkEncodedOrigin origin);
SkAutoTCallVProc<const void, CFRelease> fImageSrc;
sk_sp<SkData> fData;
+ const SkEncodedOrigin fOrigin;
typedef SkImageGenerator INHERITED;
};