blob: c992ddc998f193eaac6de1f08ee858328bb5eac7 [file] [log] [blame]
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +00001type Arr = [[stride(16)]] array<i32, 5>;
2
3[[block]]
4struct buf0 {
5 x_GLF_uniform_int_values : Arr;
6};
7
8type Arr_1 = [[stride(16)]] array<f32, 3>;
9
10[[block]]
11struct 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
19var<private> x_GLF_color : vec4<f32>;
20
21fn 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
57struct main_out {
58 [[location(0)]]
59 x_GLF_color_1 : vec4<f32>;
60};
61
62[[stage(fragment)]]
63fn main() -> main_out {
64 main_1();
65 return main_out(x_GLF_color);
66}