20 lines
384 B
V
20 lines
384 B
V
|
module anim
|
||
|
|
||
|
import benchmark
|
||
|
import sim
|
||
|
import sim.img
|
||
|
|
||
|
fn pixels_worker(mut app App) {
|
||
|
mut bmark := benchmark.new_benchmark()
|
||
|
for {
|
||
|
result := <-app.result_chan or { break }
|
||
|
bmark.step()
|
||
|
// find the closest magnet
|
||
|
pixel_color := img.compute_pixel(result)
|
||
|
app.pixels[result.id] = u32(pixel_color.abgr8())
|
||
|
bmark.ok()
|
||
|
}
|
||
|
bmark.stop()
|
||
|
println(bmark.total_message(@FN))
|
||
|
}
|