aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/effects/GrOverdrawFragmentProcessor.fp
diff options
context:
space:
mode:
authorGravatar Ethan Nicholas <ethannicholas@google.com>2017-10-25 15:55:58 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-10-25 20:19:18 +0000
commit8aa4dc9052a64d84cfd0a4330910057bd37b6bf7 (patch)
tree5b8c084ed43b6f10e6014a2fc2959e84c4be3c5b /src/gpu/effects/GrOverdrawFragmentProcessor.fp
parent4cbb6e6d551e8bea2c040b1aa9dce253cffb9af0 (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.fp23
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