| // Should return 5 |
| float return_loop() { |
| for (float i = 0; i < 10; ++i) { |
| if (i == 5) { return i; } |
| } |
| return 0; |
| } |
| |
| // Should return 35 |
| float continue_loop() { |
| float sum = 0; |
| for (float i = 0; i < 10; ++i) { |
| if (i < 5) { continue; } |
| sum += i; |
| } |
| return sum; |
| } |
| |
| // Should return 15 |
| float break_loop() { |
| float sum = 0; |
| for (float i = 0; i < 10; ++i) { |
| if (i > 5) { break; } |
| sum += i; |
| } |
| return sum; |
| } |
| |
| // Should return ~1.725 |
| float float_loop() { |
| float sum = 0; |
| for (float i = 0.123; i < 0.6; i += 0.111) { |
| sum += i; |
| } |
| return sum; |
| } |
| |
| half4 main(float2 xy) { |
| return half4(return_loop(), continue_loop(), break_loop(), float_loop()); |
| } |