[[block]] | |
struct buf0 { | |
injected : i32; | |
}; | |
[[group(0), binding(0)]] var<uniform> x_9 : buf0; | |
var<private> x_GLF_color : vec4<f32>; | |
fn main_1() { | |
var idx : i32; | |
var m43 : mat4x3<f32>; | |
var ll_1 : i32; | |
var GLF_live6rows : i32; | |
var z : i32; | |
var ll_2 : i32; | |
var ctr : i32; | |
var tempm43 : mat4x3<f32>; | |
var ll_3 : i32; | |
var c : i32; | |
var d : i32; | |
var GLF_live6sums : array<f32, 9>; | |
idx = 0; | |
m43 = mat4x3<f32>(vec3<f32>(1.0, 0.0, 0.0), vec3<f32>(0.0, 1.0, 0.0), vec3<f32>(0.0, 0.0, 1.0), vec3<f32>(0.0, 0.0, 0.0)); | |
ll_1 = 0; | |
GLF_live6rows = 2; | |
loop { | |
let x_18 : i32 = ll_1; | |
let x_19 : i32 = x_9.injected; | |
if ((x_18 >= x_19)) { | |
x_GLF_color = vec4<f32>(1.0, 0.0, 0.0, 1.0); | |
break; | |
} | |
let x_20 : i32 = ll_1; | |
ll_1 = (x_20 + 1); | |
let x_22 : i32 = x_9.injected; | |
z = x_22; | |
ll_2 = 0; | |
ctr = 0; | |
loop { | |
let x_23 : i32 = ctr; | |
if ((x_23 < 1)) { | |
} else { | |
break; | |
} | |
let x_24 : i32 = ll_2; | |
let x_25 : i32 = x_9.injected; | |
if ((x_24 >= x_25)) { | |
break; | |
} | |
let x_26 : i32 = ll_2; | |
ll_2 = (x_26 + 1); | |
let x_98 : mat4x3<f32> = m43; | |
tempm43 = x_98; | |
ll_3 = 0; | |
c = 0; | |
loop { | |
let x_28 : i32 = z; | |
if ((1 < x_28)) { | |
} else { | |
break; | |
} | |
d = 0; | |
let x_29 : i32 = c; | |
let x_30 : i32 = c; | |
let x_31 : i32 = c; | |
let x_32 : i32 = d; | |
let x_33 : i32 = d; | |
let x_34 : i32 = d; | |
tempm43[select(0, x_31, ((x_29 >= 0) && (x_30 < 4)))][select(0, x_34, ((x_32 >= 0) && (x_33 < 3)))] = 1.0; | |
continuing { | |
let x_35 : i32 = c; | |
c = (x_35 + 1); | |
} | |
} | |
let x_37 : i32 = idx; | |
let x_38 : i32 = idx; | |
let x_39 : i32 = idx; | |
let x_117 : i32 = select(0, x_39, ((x_37 >= 0) && (x_38 < 9))); | |
let x_40 : i32 = ctr; | |
let x_119 : f32 = m43[x_40].y; | |
let x_121 : f32 = GLF_live6sums[x_117]; | |
GLF_live6sums[x_117] = (x_121 + x_119); | |
continuing { | |
let x_41 : i32 = ctr; | |
ctr = (x_41 + 1); | |
} | |
} | |
let x_43 : i32 = idx; | |
idx = (x_43 + 1); | |
} | |
return; | |
} | |
struct main_out { | |
[[location(0)]] | |
x_GLF_color_1 : vec4<f32>; | |
}; | |
[[stage(fragment)]] | |
fn main() -> main_out { | |
main_1(); | |
return main_out(x_GLF_color); | |
} |