#[repr(u8)]pub enum ColorEncoding {
Rgba8888 = 0,
Rgb565 = 1,
RgbaF32 = 2,
Custom = 3,
}Variants§
Rgba8888 = 0
Each color is a 4-tuple (red, green, blue, alpha) of bytes with the color channels encoded in sRGB and the alpha as linear alpha.
Rgb565 = 1
Each color is encoded as a 3-tuple (red, green, blue) with 16 bit per color. While red and blue both use 5 bit, the green channel uses 6 bit. red uses bit range 0…4, green bits 5…10 and blue bits 11…15. This color also uses the sRGB color space.
RgbaF32 = 2
Each color is a 4-tuple (red, green ,blue, alpha) of binary32 IEEE 754 floating point value with the color channels encoded in scRGB and the alpha as linear alpha. A color value of 1.0 is full intensity, while a value of 0.0 is zero intensity.
Custom = 3
The custom color encoding is defined undefined. The information how these colors are encoded must be implemented via external means.
Trait Implementations§
Source§impl Clone for ColorEncoding
impl Clone for ColorEncoding
Source§fn clone(&self) -> ColorEncoding
fn clone(&self) -> ColorEncoding
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ColorEncoding
impl Debug for ColorEncoding
Source§impl PartialEq for ColorEncoding
impl PartialEq for ColorEncoding
impl Copy for ColorEncoding
impl StructuralPartialEq for ColorEncoding
Auto Trait Implementations§
impl Freeze for ColorEncoding
impl RefUnwindSafe for ColorEncoding
impl Send for ColorEncoding
impl Sync for ColorEncoding
impl Unpin for ColorEncoding
impl UnwindSafe for ColorEncoding
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more