#how do i temporarily cast a u8 into a u32
1 messages · Page 1 of 1 (latest)
FYI zig has packed structs for this
const Color = packed struct {
r: u8,
g: u8,
b: u8,
a: u8.
}
And then use @bitCast to coerce to u32 and vice-versa
const col: Color = .{
.r = @intFromFloat(v.data[0] * 255.0);
.g = @intFromFloat(v.data[1] * 255.0);
.b = @intFromFloat(v.data[2] * 255.0);
.a = @intFromFloat(v.data[3] * 255.0);
}
const col32: u32 = @bitCast(col);