• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1uniform half4 colorGreen, colorRed;
2
3inline half4 ifBody() {
4    half4 x = colorGreen;
5    return x;
6}
7
8inline half4 nestedIfBody() {
9    return ifBody();
10}
11
12inline bool trueCondition() {
13    return colorRed.r == 1;
14}
15
16inline bool falseCondition() {
17    return colorGreen.r == 1;
18}
19
20half4 main(float2 coords) {
21    half4 a = colorRed, b = colorRed, c = colorRed;
22
23    if (colorGreen.g == 1)
24        a = ifBody();
25
26    if (trueCondition())
27        b = nestedIfBody();
28
29    if (falseCondition()) /* no-op */;
30    else
31        c = ifBody();
32
33    return min(min(a, b), c);
34}
35