• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1void f0() {
2    [unroll] do {} while (false);
3}
4
5void f1() {
6    [unroll] do {;} while (false);
7}
8
9float f2(float input) {
10    do { return (float4)input; } while (input > 2.0);
11}
12
13void f3(float input) {
14    do ++input; while (input < 10.0);
15}
16
17void f4(float input) {
18    do while (++input < 10.0); while (++input < 10.0); // nest while inside do-while
19}
20
21float4 PixelShaderFunction(float input) : COLOR0
22{
23    f0();
24    f1();
25    f2(input);
26    f3(input);
27    f4(input);
28    return (float4)input;
29}
30