Optimized gradient data packing.

This commit is contained in:
Bingus 2023-05-29 16:44:56 -07:00
parent c15f1b5f65
commit ea7f2626b1
No known key found for this signature in database
GPG key ID: 5F84D2AA40A9F170
6 changed files with 143 additions and 157 deletions

View file

@ -145,6 +145,19 @@ impl From<[f32; 4]> for Color {
}
}
impl Into<u32> for Color {
fn into(self) -> u32 {
let [r, g, b, a] = self.into_rgba8();
let r = (r as u32) << 24;
let g = (g as u32) << 16;
let b = (b as u32) << 8;
let a = a as u32;
r | g | b | a
}
}
/// Creates a [`Color`] with shorter and cleaner syntax.
///
/// # Examples