Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 1 | type Arr = [[stride(16)]] array<i32, 5>; |
| 2 | |
| 3 | [[block]] |
| 4 | struct buf0 { |
| 5 | x_GLF_uniform_int_values : Arr; |
| 6 | }; |
| 7 | |
| 8 | type Arr_1 = [[stride(16)]] array<f32, 3>; |
| 9 | |
| 10 | [[block]] |
| 11 | struct buf1 { |
| 12 | x_GLF_uniform_float_values : Arr_1; |
| 13 | }; |
| 14 | |
| 15 | [[group(0), binding(0)]] var<uniform> x_6 : buf0; |
| 16 | |
| 17 | [[group(0), binding(1)]] var<uniform> x_9 : buf1; |
| 18 | |
| 19 | var<private> x_GLF_color : vec4<f32>; |
| 20 | |
| 21 | fn main_1() { |
| 22 | var I : vec4<f32>; |
| 23 | var N : vec4<f32>; |
| 24 | var R : vec4<f32>; |
| 25 | var ref : vec4<f32>; |
| 26 | let x_40 : i32 = x_6.x_GLF_uniform_int_values[2]; |
| 27 | let x_43 : i32 = x_6.x_GLF_uniform_int_values[3]; |
| 28 | let x_46 : i32 = x_6.x_GLF_uniform_int_values[4]; |
| 29 | I = bitcast<vec4<f32>>(vec4<u32>(bitcast<u32>(x_40), bitcast<u32>(x_43), bitcast<u32>(x_46), 92985u)); |
| 30 | let x_51 : f32 = x_9.x_GLF_uniform_float_values[1]; |
| 31 | N = vec4<f32>(x_51, x_51, x_51, x_51); |
| 32 | let x_53 : vec4<f32> = I; |
| 33 | R = reflect(x_53, vec4<f32>(0.5, 0.5, 0.5, 0.5)); |
| 34 | let x_55 : vec4<f32> = I; |
| 35 | let x_57 : f32 = x_9.x_GLF_uniform_float_values[2]; |
| 36 | let x_58 : vec4<f32> = N; |
| 37 | let x_59 : vec4<f32> = I; |
| 38 | let x_62 : vec4<f32> = N; |
| 39 | ref = (x_55 - (x_62 * (x_57 * dot(x_58, x_59)))); |
| 40 | let x_65 : vec4<f32> = R; |
| 41 | let x_66 : vec4<f32> = ref; |
| 42 | let x_69 : f32 = x_9.x_GLF_uniform_float_values[0]; |
| 43 | if ((distance(x_65, x_66) < x_69)) { |
| 44 | let x_75 : i32 = x_6.x_GLF_uniform_int_values[0]; |
| 45 | let x_78 : i32 = x_6.x_GLF_uniform_int_values[1]; |
| 46 | let x_81 : i32 = x_6.x_GLF_uniform_int_values[1]; |
| 47 | let x_84 : i32 = x_6.x_GLF_uniform_int_values[0]; |
| 48 | x_GLF_color = vec4<f32>(f32(x_75), f32(x_78), f32(x_81), f32(x_84)); |
| 49 | } else { |
| 50 | let x_88 : i32 = x_6.x_GLF_uniform_int_values[1]; |
| 51 | let x_89 : f32 = f32(x_88); |
| 52 | x_GLF_color = vec4<f32>(x_89, x_89, x_89, x_89); |
| 53 | } |
| 54 | return; |
| 55 | } |
| 56 | |
| 57 | struct main_out { |
| 58 | [[location(0)]] |
| 59 | x_GLF_color_1 : vec4<f32>; |
| 60 | }; |
| 61 | |
| 62 | [[stage(fragment)]] |
| 63 | fn main() -> main_out { |
| 64 | main_1(); |
| 65 | return main_out(x_GLF_color); |
| 66 | } |