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 : f32, |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 4 | } |
| 5 | |
Ben Clayton | 9dc48bc | 2023-01-24 14:55:17 +0000 | [diff] [blame] | 6 | alias Arr = array<strided_arr, 5u>; |
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_float_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 : f32; |
| 18 | var b : f32; |
| 19 | var x_51 : bool; |
| 20 | var x_52_phi : bool; |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 21 | let x_28 : f32 = x_6.x_GLF_uniform_float_values[2].el; |
| 22 | let x_30 : f32 = x_6.x_GLF_uniform_float_values[3].el; |
| 23 | let x_32 : f32 = x_6.x_GLF_uniform_float_values[3].el; |
| 24 | let x_34 : f32 = x_6.x_GLF_uniform_float_values[2].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 25 | a = select(x_28, x_30, (x_32 > x_34)); |
| 26 | let x_37 : f32 = a; |
| 27 | b = cos(log(x_37)); |
| 28 | let x_40 : f32 = b; |
| 29 | x_GLF_color = vec4<f32>(x_40, x_40, x_40, x_40); |
| 30 | let x_42 : f32 = b; |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 31 | let x_44 : f32 = x_6.x_GLF_uniform_float_values[0].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 32 | let x_45 : bool = (x_42 > x_44); |
| 33 | x_52_phi = x_45; |
| 34 | if (x_45) { |
| 35 | let x_48 : f32 = b; |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 36 | let x_50 : f32 = x_6.x_GLF_uniform_float_values[1].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 37 | x_51 = (x_48 < x_50); |
| 38 | x_52_phi = x_51; |
| 39 | } |
| 40 | let x_52 : bool = x_52_phi; |
| 41 | if (x_52) { |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 42 | let x_56 : f32 = x_6.x_GLF_uniform_float_values[3].el; |
| 43 | let x_58 : f32 = x_6.x_GLF_uniform_float_values[4].el; |
| 44 | let x_60 : f32 = x_6.x_GLF_uniform_float_values[4].el; |
| 45 | let x_62 : f32 = x_6.x_GLF_uniform_float_values[3].el; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 46 | x_GLF_color = vec4<f32>(x_56, x_58, x_60, x_62); |
| 47 | } |
| 48 | return; |
| 49 | } |
| 50 | |
| 51 | struct main_out { |
Ben Clayton | 01e4b6f | 2022-01-19 22:46:57 +0000 | [diff] [blame] | 52 | @location(0) |
James Price | 3b671cb | 2022-03-28 14:31:22 +0000 | [diff] [blame] | 53 | x_GLF_color_1 : vec4<f32>, |
James Price | 1a72a76 | 2022-03-21 16:09:17 +0000 | [diff] [blame] | 54 | } |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 55 | |
dan sinclair | b29892b | 2022-06-07 13:55:34 +0000 | [diff] [blame] | 56 | @fragment |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 57 | fn main() -> main_out { |
| 58 | main_1(); |
| 59 | return main_out(x_GLF_color); |
| 60 | } |