authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-09-14 19:46:25 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-09-14 19:46:25 -07:00
log1b72f3d7d8b744aa3fe9646698237f8e93f23dcc
tree375ba770776d00e3da666a9f53ab67686868c2c4
parent51b5693c8132e997e68f96046a1f402f2f85902f

add sRGB.Float


1 files changed, 16 insertions(+), 0 deletions(-)

sRGB.zig+16
......@@ -9,6 +9,13 @@ g: u8, // green value
99b: u8, // blue value
1010a: u8, // alpha value
1111
12pub const Float = struct {
13 r: f32,
14 g: f32,
15 b: f32,
16 a: f32,
17};
18
1219pub fn initRGBA(r: u8, g: u8, b: u8, a: u8) Self {
1320 return Self{
1421 .r = r,
......@@ -81,3 +88,12 @@ pub fn to_linear_rgb(x: Self) color.LinearRgb {
8188 lut[x.a],
8289 );
8390}
91
92pub fn to_float(x: Self) Float {
93 return Self{
94 .r = @as(f32, @floatFromInt(x.r)) / 255.0,
95 .g = @as(f32, @floatFromInt(x.g)) / 255.0,
96 .b = @as(f32, @floatFromInt(x.b)) / 255.0,
97 .a = @as(f32, @floatFromInt(x.a)) / 255.0,
98 };
99}