aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/effects/GrOverdrawFragmentProcessor.fp
blob: 2e9df97ee2f3eb1ee0e20ceb8e8976054eefe137 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
    }
}