aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/effects/GrOverdrawFragmentProcessor.fp
blob: 9ee69153efb96fca15f179813f401ce7069cc860 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
 * Copyright 2018 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

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;
    }
}