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