fromColor
Convert normal color to premultiplied alpha.
Parameters
- color:Color
- Color
Source
Implementation
pub fn fromColor(color: Color) PMA {
if (color.a == 0xFF) return .cast(color);
if (color.a == 0) return .transparent;
return .{
.r = @intCast(@divTrunc(@as(u16, color.r) * color.a, 255)),
.g = @intCast(@divTrunc(@as(u16, color.g) * color.a, 255)),
.b = @intCast(@divTrunc(@as(u16, color.b) * color.a, 255)),
.a = color.a,
};
}