Replace more instances of sk_OutColor with explicit returns.
Change-Id: Ie6abd063e8954c004c856f555a82937ff4e6c0a8
Bug: skia:10549
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/344296
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
diff --git a/samplecode/SampleCCPRGeometry.cpp b/samplecode/SampleCCPRGeometry.cpp
index 399a453..d1d82e9 100644
--- a/samplecode/SampleCCPRGeometry.cpp
+++ b/samplecode/SampleCCPRGeometry.cpp
@@ -121,9 +121,9 @@
}
private:
- const char* name() const override {
- return "VisualizeCoverageCountFP";
- }
+ const char* name() const override { return "VisualizeCoverageCountFP"; }
+ bool usesExplicitReturn() const override { return true; }
+
std::unique_ptr<GrFragmentProcessor> clone() const override {
return std::unique_ptr<GrFragmentProcessor>(new VisualizeCoverageCountFP(*this));
}
@@ -144,8 +144,7 @@
static constexpr int kInputFPIndex = 0;
SkString inputColor = this->invokeChild(kInputFPIndex, args);
f->codeAppendf("half count = %s.a;", inputColor.c_str());
- f->codeAppendf("%s = half4(clamp(-count, 0, 1), clamp(+count, 0, 1), 0, abs(count));",
- args.fOutputColor);
+ f->codeAppendf("return half4(saturate(-count), saturate(+count), 0, abs(count));");
}
};