summaryrefslogtreecommitdiff
path: root/src/main.zig
blob: 9983774438fe0aaa9a71114f2fca4c9404276820 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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 });
        }
    }
}