diff options
Diffstat (limited to 'src/effects/SkTableColorFilter.cpp')
-rw-r--r-- | src/effects/SkTableColorFilter.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/effects/SkTableColorFilter.cpp b/src/effects/SkTableColorFilter.cpp index 6e4e06853f..75ffbd6190 100644 --- a/src/effects/SkTableColorFilter.cpp +++ b/src/effects/SkTableColorFilter.cpp @@ -86,8 +86,8 @@ public: sk_sp<SkColorFilter> makeComposed(sk_sp<SkColorFilter> inner) const override; #if SK_SUPPORT_GPU - std::unique_ptr<GrFragmentProcessor> asFragmentProcessor(GrContext*, - SkColorSpace*) const override; + std::unique_ptr<GrFragmentProcessor> asFragmentProcessor( + GrContext*, const GrColorSpaceInfo&) const override; #endif SK_TO_STRING_OVERRIDE() @@ -320,6 +320,7 @@ sk_sp<SkColorFilter> SkTable_ColorFilter::makeComposed(sk_sp<SkColorFilter> inne #if SK_SUPPORT_GPU +#include "GrColorSpaceInfo.h" #include "GrContext.h" #include "GrFragmentProcessor.h" #include "GrTextureStripAtlas.h" @@ -538,14 +539,15 @@ std::unique_ptr<GrFragmentProcessor> ColorTableEffect::TestCreate(GrProcessorTes (flags & (1 << 3)) ? luts[3] : nullptr )); sk_sp<SkColorSpace> colorSpace = GrTest::TestColorSpace(d->fRandom); - auto fp = filter->asFragmentProcessor(d->context(), colorSpace.get()); + auto fp = filter->asFragmentProcessor( + d->context(), GrColorSpaceInfo(std::move(colorSpace), kRGBA_8888_GrPixelConfig)); SkASSERT(fp); return fp; } #endif -std::unique_ptr<GrFragmentProcessor> SkTable_ColorFilter::asFragmentProcessor(GrContext* context, - SkColorSpace*) const { +std::unique_ptr<GrFragmentProcessor> SkTable_ColorFilter::asFragmentProcessor( + GrContext* context, const GrColorSpaceInfo&) const { SkBitmap bitmap; this->asComponentTable(&bitmap); |