From 8aa4dc9052a64d84cfd0a4330910057bd37b6bf7 Mon Sep 17 00:00:00 2001 From: Ethan Nicholas Date: Wed, 25 Oct 2017 15:55:58 -0400 Subject: converted OverdrawColorFilter to SkSL Bug: skia: Change-Id: Idcc0502758df1e60ed131a168b5c9a65a4d834a1 Reviewed-on: https://skia-review.googlesource.com/63840 Commit-Queue: Ethan Nicholas Reviewed-by: Brian Salomon --- src/gpu/effects/GrOverdrawFragmentProcessor.fp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/gpu/effects/GrOverdrawFragmentProcessor.fp (limited to 'src/gpu/effects/GrOverdrawFragmentProcessor.fp') diff --git a/src/gpu/effects/GrOverdrawFragmentProcessor.fp b/src/gpu/effects/GrOverdrawFragmentProcessor.fp new file mode 100644 index 0000000000..2e9df97ee2 --- /dev/null +++ b/src/gpu/effects/GrOverdrawFragmentProcessor.fp @@ -0,0 +1,23 @@ +layout(ctype=SkPMColor) in half4 color0; +layout(ctype=SkPMColor) in half4 color1; +layout(ctype=SkPMColor) in half4 color2; +layout(ctype=SkPMColor) in half4 color3; +layout(ctype=SkPMColor) in half4 color4; +layout(ctype=SkPMColor) in half4 color5; + +void main() { + half alpha = 255.0 * sk_InColor.a; + if (alpha < 0.5) { + sk_OutColor = color0; + } else if (alpha < 1.5) { + sk_OutColor = color1; + } else if (alpha < 2.5) { + sk_OutColor = color2; + } else if (alpha < 3.5) { + sk_OutColor = color3; + } else if (alpha < 4.5) { + sk_OutColor = color4; + } else { + sk_OutColor = color5; + } +} \ No newline at end of file -- cgit v1.2.3