this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

stuff

Altagos 232ee550 9ac7d611

+19 -6
+7 -2
src/main.zig
··· 49 49 }); 50 50 defer raytracer.deinit(); 51 51 52 + var timer = try std.time.Timer.start(); 53 + 52 54 const img = try raytracer.render(); 53 - std.log.info("Image rendered", .{}); 55 + 56 + const rendering_time = timer.lap(); 57 + 58 + std.log.info("Image rendered ({}s)", .{rendering_time / std.time.ns_per_s}); 54 59 55 60 s.end(); 56 61 ··· 59 64 defer s_saving.end(); 60 65 61 66 try img.writeToFilePath("./out/out.png", .{ .png = .{} }); 62 - std.log.info("Image saved to: out/out.ong", .{}); 67 + std.log.info("Image saved to: ./out/out.ong", .{}); 63 68 }
+12 -4
src/rayray.zig
··· 63 63 64 64 for (0..num_threads) |row| { 65 65 const ctx = renderer.Context{ .cam = &self.camera, .world = &self.world }; 66 - const t = try std.Thread.spawn(.{}, renderThread, .{ ctx, &threads[row].done, row, row_height }); 66 + const t = try std.Thread.spawn( 67 + .{}, 68 + renderThread, 69 + .{ 70 + ctx, 71 + &threads[row].done, 72 + row, 73 + row_height, 74 + }, 75 + ); 67 76 threads[row].thread = t; 68 77 } 69 78 ··· 74 83 .supports_ansi_escape_codes = true, 75 84 }; 76 85 var node = progress.start("Rendering", num_threads); 77 - node.activate(); 86 + // node.activate(); 87 + node.context.refresh(); 78 88 79 89 while (true) { 80 90 var done = true; ··· 89 99 done = false; 90 100 } 91 101 } 92 - 93 - node.context.refresh(); 94 102 95 103 if (done) break; 96 104 }