1#version 140
2
3in float d;
4in vec4 bigColor, smallColor;
5in vec4 otherColor;
6
7in float c;
8
9in float threshhold;
10in float threshhold2;
11in float threshhold3;
12
13in float minimum;
14
15in vec4 BaseColor;
16
17bool b;
18
19void main()
20{
21    vec4 color = BaseColor;
22    vec4 color2;
23
24    color2 = otherColor;
25
26    if (c > d)
27        color += bigColor;
28    else
29        color += smallColor;
30
31    if (color.z < minimum)
32        return;
33
34    color.z++;
35
36    if (color.z > threshhold)
37        discard;
38
39    color++;
40
41    // Two path, different rest
42    if (color.w > threshhold2) {
43        if (color.z > threshhold2)
44            return;
45        else if (b)
46            color.z++;
47        else {
48            if (color.x < minimum) {
49                discard;
50            } else {
51                color++;
52            }
53        }
54    } else {
55        if (b)
56            discard;
57        else
58            return;
59    }
60
61
62    // // Two path, shared rest
63    // if (color.w > threshhold2) {
64    //     if (color.z > threshhold2)
65    //         return;
66    //     else if (b)
67    //         color++;
68    //     else {
69    //         if (color.x < minimum) {
70    //             discard;
71    //         } else {
72    //             color++;
73    //         }
74    //     }
75    // } else {
76    //     if (b)
77    //         discard;
78    //     else
79    //         return;
80    // }
81
82
83    // // One path
84    // if (color.w > threshhold2) {
85    //     if (color.z > threshhold2)
86    //         return;
87    //     else {
88    //         if (color.x < minimum) {
89    //             discard;
90    //         } else {
91    //             color++;
92    //         }
93    //     }
94    // } else {
95    //     if (b)
96    //         discard;
97    //     else
98    //         return;
99    // }
100
101    gl_FragColor = color * color2;
102}
103