summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Barrett <tom@tombarrett.xyz>2022-12-18 22:56:16 +0100
committerTom Barrett <tom@tombarrett.xyz>2022-12-18 22:56:16 +0100
commit0edb4a4df4b41e886935a91da3b2e50ddaa6817f (patch)
tree2a5f71b87d324284baa9578554c42e9f45b941a1 /src
2.2
Diffstat (limited to 'src')
-rw-r--r--src/main.zig23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig
new file mode 100644
index 0000000..9983774
--- /dev/null
+++ b/src/main.zig
@@ -0,0 +1,23 @@
+const std = @import("std");
+
+pub fn main() !void {
+ const width = 256;
+ const height = 256;
+ std.debug.print("P3\n{} {}\n255\n", .{ width, height });
+
+ var j: usize = height;
+ while (j > 0) : (j -= 1) {
+ var i: usize = 0;
+ while (i < width) : (i += 1) {
+ var r: f32 = @intToFloat(f32, i) / (width - 1);
+ var g: f32 = @intToFloat(f32, j) / (height - 1);
+ var b: f32 = 0.25;
+
+ var ir: usize = @floatToInt(usize, r * 255.999);
+ var ig: usize = @floatToInt(usize, g * 255.999);
+ var ib: usize = @floatToInt(usize, b * 255.999);
+
+ std.debug.print("{} {} {}\n", .{ ir, ig, ib });
+ }
+ }
+}