| 1 | module anim |
| 2 | |
| 3 | import benchmark |
| 4 | import sim.img |
| 5 | |
| 6 | fn pixels_worker(mut app App) { |
| 7 | mut bmark := benchmark.new_benchmark() |
| 8 | for { |
| 9 | result := <-app.result_chan or { break } |
| 10 | bmark.step() |
| 11 | // find the closest magnet |
| 12 | pixel_color := img.compute_pixel(result) |
| 13 | app.pixels[result.id] = u32(pixel_color.abgr8()) |
| 14 | bmark.ok() |
| 15 | } |
| 16 | bmark.stop() |
| 17 | println(bmark.total_message(@FN)) |
| 18 | } |
| 19 |