Index: src/gpu/effects/GrCustomXfermode.cpp |
diff --git a/src/gpu/effects/GrCustomXfermode.cpp b/src/gpu/effects/GrCustomXfermode.cpp |
index 50fe5cb9e2f359b7d1a83528ae137d64dfd4056e..1b94a6bee151252573e3a7d1109450150d33589b 100644 |
--- a/src/gpu/effects/GrCustomXfermode.cpp |
+++ b/src/gpu/effects/GrCustomXfermode.cpp |
@@ -382,19 +382,19 @@ void CustomXPFactory::getInvariantBlendedColor(const GrProcOptInfo& colorPOI, |
} |
GR_DEFINE_XP_FACTORY_TEST(CustomXPFactory); |
-const GrXPFactory* CustomXPFactory::TestCreate(GrProcessorTestData* d) { |
+sk_sp<GrXPFactory> CustomXPFactory::TestCreate(GrProcessorTestData* d) { |
int mode = d->fRandom->nextRangeU(SkXfermode::kLastCoeffMode + 1, |
SkXfermode::kLastSeparableMode); |
- return new CustomXPFactory(static_cast<SkXfermode::Mode>(mode)); |
+ return sk_sp<GrXPFactory>(new CustomXPFactory(static_cast<SkXfermode::Mode>(mode))); |
} |
/////////////////////////////////////////////////////////////////////////////// |
-GrXPFactory* GrCustomXfermode::CreateXPFactory(SkXfermode::Mode mode) { |
+sk_sp<GrXPFactory> GrCustomXfermode::MakeXPFactory(SkXfermode::Mode mode) { |
if (!GrCustomXfermode::IsSupportedMode(mode)) { |
return nullptr; |
} else { |
- return new CustomXPFactory(mode); |
+ return sk_sp<GrXPFactory>(new CustomXPFactory(mode)); |
} |
} |