James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 1 | struct strided_arr { |
| 2 | @size(16) |
James Price | 3b671cb | 2022-03-28 14:31:22 +0000 | [diff] [blame] | 3 | el : i32, |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 4 | } |
| 5 | |
| 6 | type Arr = array<strided_arr, 4u>; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 7 | |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 8 | struct buf0 { |
James Price | 3b671cb | 2022-03-28 14:31:22 +0000 | [diff] [blame] | 9 | x_GLF_uniform_int_values : Arr, |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 10 | } |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 11 | |
Ben Clayton | 01e4b6f | 2022-01-19 22:46:57 +0000 | [diff] [blame] | 12 | @group(0) @binding(0) var<uniform> x_6 : buf0; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 13 | |
| 14 | var<private> x_GLF_color : vec4<f32>; |
| 15 | |
| 16 | fn main_1() { |
| 17 | var a : i32; |
| 18 | var i : i32; |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 19 | let x_27 : i32 = x_6.x_GLF_uniform_int_values[2].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 20 | a = x_27; |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 21 | let x_29 : i32 = x_6.x_GLF_uniform_int_values[3].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 22 | i = x_29; |
| 23 | loop { |
| 24 | let x_34 : i32 = i; |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 25 | let x_36 : i32 = x_6.x_GLF_uniform_int_values[0].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 26 | if ((x_34 < x_36)) { |
| 27 | } else { |
| 28 | break; |
| 29 | } |
| 30 | let x_39 : i32 = i; |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 31 | let x_42 : i32 = x_6.x_GLF_uniform_int_values[2].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 32 | if (((1 % x_39) == x_42)) { |
| 33 | continue; |
| 34 | } |
| 35 | let x_46 : i32 = a; |
| 36 | a = (x_46 + 1); |
| 37 | |
| 38 | continuing { |
| 39 | let x_48 : i32 = i; |
| 40 | i = (x_48 + 1); |
| 41 | } |
| 42 | } |
| 43 | let x_50 : i32 = a; |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 44 | let x_52 : i32 = x_6.x_GLF_uniform_int_values[1].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 45 | if ((x_50 == x_52)) { |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 46 | let x_58 : i32 = x_6.x_GLF_uniform_int_values[3].el; |
| 47 | let x_61 : i32 = x_6.x_GLF_uniform_int_values[2].el; |
| 48 | let x_64 : i32 = x_6.x_GLF_uniform_int_values[2].el; |
| 49 | let x_67 : i32 = x_6.x_GLF_uniform_int_values[3].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 50 | x_GLF_color = vec4<f32>(f32(x_58), f32(x_61), f32(x_64), f32(x_67)); |
| 51 | } else { |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 52 | let x_71 : i32 = x_6.x_GLF_uniform_int_values[2].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 53 | let x_72 : f32 = f32(x_71); |
| 54 | x_GLF_color = vec4<f32>(x_72, x_72, x_72, x_72); |
| 55 | } |
| 56 | return; |
| 57 | } |
| 58 | |
| 59 | struct main_out { |
Ben Clayton | 01e4b6f | 2022-01-19 22:46:57 +0000 | [diff] [blame] | 60 | @location(0) |
James Price | 3b671cb | 2022-03-28 14:31:22 +0000 | [diff] [blame] | 61 | x_GLF_color_1 : vec4<f32>, |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 62 | } |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 63 | |
dan sinclair | b29892b | 2022-06-07 13:55:34 +0000 | [diff] [blame^] | 64 | @fragment |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 65 | fn main() -> main_out { |
| 66 | main_1(); |
| 67 | return main_out(x_GLF_color); |
| 68 | } |