Require clone() be implemented by GrFragmentProcessor subclasses
Change-Id: I66ba0978e5748806d563ff4f26000e4e0095ed24
Reviewed-on: https://skia-review.googlesource.com/29042
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
diff --git a/src/gpu/effects/GrYUVEffect.cpp b/src/gpu/effects/GrYUVEffect.cpp
index 93f268a..5b2eb7e 100644
--- a/src/gpu/effects/GrYUVEffect.cpp
+++ b/src/gpu/effects/GrYUVEffect.cpp
@@ -250,11 +250,7 @@
const char* name() const override { return "RGBToYUV"; }
sk_sp<GrFragmentProcessor> clone() const override {
- auto child = this->childProcessor(0).clone();
- if (!child) {
- return nullptr;
- }
- return Make(std::move(child), fColorSpace, fOutputChannels);
+ return Make(this->childProcessor(0).clone(), fColorSpace, fOutputChannels);
}
SkYUVColorSpace getColorSpace() const { return fColorSpace; }