diff options
author | Brian Salomon <bsalomon@google.com> | 2017-01-09 16:00:33 +0000 |
---|---|---|
committer | Brian Salomon <bsalomon@google.com> | 2017-01-09 16:08:13 +0000 |
commit | 003312a211e65f35e402d6fe80a32e23d4c94ac4 (patch) | |
tree | 61635d3df8e7bf873c0ea08b211da03521b8a477 /src/core/SkXfermode.cpp | |
parent | a8f80de2bc17672b4b6f26d3cf6b38123ac850c9 (diff) |
Revert "Removing ref counting from GrXPFactory."
This reverts commit a8f80de2bc17672b4b6f26d3cf6b38123ac850c9.
Reason for revert: nanobench failing on windows bots, possibly others
Change-Id: Iacb8c650064a28654c165665be057377ffb02ba5
Reviewed-on: https://skia-review.googlesource.com/6802
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/core/SkXfermode.cpp')
-rw-r--r-- | src/core/SkXfermode.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/core/SkXfermode.cpp b/src/core/SkXfermode.cpp index 6f470f6dbe..9c1ae4495d 100644 --- a/src/core/SkXfermode.cpp +++ b/src/core/SkXfermode.cpp @@ -1001,7 +1001,7 @@ sk_sp<GrFragmentProcessor> SkXfermode::makeFragmentProcessorForImageFilter( return nullptr; } -const GrXPFactory* SkXfermode::asXPFactory() const { +sk_sp<GrXPFactory> SkXfermode::asXPFactory() const { // This should never be called. // TODO: make pure virtual in SkXfermode once Android update lands SkASSERT(0); @@ -1254,15 +1254,15 @@ sk_sp<GrFragmentProcessor> SkProcCoeffXfermode::makeFragmentProcessorForImageFil return GrXfermodeFragmentProcessor::MakeFromDstProcessor(std::move(dst), fMode); } -const GrXPFactory* SkProcCoeffXfermode::asXPFactory() const { +sk_sp<GrXPFactory> SkProcCoeffXfermode::asXPFactory() const { if (CANNOT_USE_COEFF != fSrcCoeff) { - const GrXPFactory* result(GrPorterDuffXPFactory::Get(fMode)); + sk_sp<GrXPFactory> result(GrPorterDuffXPFactory::Make(fMode)); SkASSERT(result); return result; } SkASSERT(GrCustomXfermode::IsSupportedMode(fMode)); - return GrCustomXfermode::Get(fMode); + return GrCustomXfermode::MakeXPFactory(fMode); } #endif @@ -1469,16 +1469,16 @@ bool SkXfermode::IsOpaque(SkBlendMode mode, SrcColorOpacity opacityType) { } #if SK_SUPPORT_GPU -const GrXPFactory* SkBlendMode_AsXPFactory(SkBlendMode mode) { +sk_sp<GrXPFactory> SkBlendMode_AsXPFactory(SkBlendMode mode) { const ProcCoeff rec = gProcCoeffs[(int)mode]; if (CANNOT_USE_COEFF != rec.fSC) { - const GrXPFactory* result = GrPorterDuffXPFactory::Get(mode); + sk_sp<GrXPFactory> result(GrPorterDuffXPFactory::Make(mode)); SkASSERT(result); return result; } SkASSERT(GrCustomXfermode::IsSupportedMode(mode)); - return GrCustomXfermode::Get(mode); + return GrCustomXfermode::MakeXPFactory(mode); } #endif |