diff options
author | Ethan Nicholas <ethannicholas@google.com> | 2017-10-25 15:55:58 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-10-25 20:19:18 +0000 |
commit | 8aa4dc9052a64d84cfd0a4330910057bd37b6bf7 (patch) | |
tree | 5b8c084ed43b6f10e6014a2fc2959e84c4be3c5b /src/gpu/effects/GrOverdrawFragmentProcessor.fp | |
parent | 4cbb6e6d551e8bea2c040b1aa9dce253cffb9af0 (diff) |
converted OverdrawColorFilter to SkSL
Bug: skia:
Change-Id: Idcc0502758df1e60ed131a168b5c9a65a4d834a1
Reviewed-on: https://skia-review.googlesource.com/63840
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/effects/GrOverdrawFragmentProcessor.fp')
-rw-r--r-- | src/gpu/effects/GrOverdrawFragmentProcessor.fp | 23 |
1 files changed, 23 insertions, 0 deletions
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 |