Enum boot_info::FramebufferFormat
source · pub enum FramebufferFormat {
RgbPixel,
BgrPixel,
Grayscale,
TextCharacter,
CustomPixel {
red_bit_position: u8,
red_size_in_bits: u8,
green_bit_position: u8,
green_size_in_bits: u8,
blue_bit_position: u8,
blue_size_in_bits: u8,
},
}
Expand description
The format of the framebuffer, in graphical pixels or text-mode characters.
Variants§
RgbPixel
The format of a pixel is [Pad] <Red> <Green> <Blue>
,
in which <Blue>
occupies the least significant bits.
Each pixel is 8 bits (1 byte), so the size of the padding bits
is bits_per_pixel - 24
.
BgrPixel
The format of a pixel is [Pad] <Blue> <Green> <Red>
,
in which <Red>
occupies the least significant bits.
Each pixel is 8 bits (1 byte), so the size of the padding bits
is bits_per_pixel - 24
.
Grayscale
The format of a pixel is [Pad] <Gray>
,
in which Gray
is a single byte representing a grayscale value.
The size of the padding bits is bits_per_pixel - 8
.
TextCharacter
The framebuffer is an EGA text-mode display comprised of 16-bit characters, not pixels.
CustomPixel
Fields
Custom pixel format of up to 32-bit pixels.
Trait Implementations§
source§impl Clone for FramebufferFormat
impl Clone for FramebufferFormat
source§fn clone(&self) -> FramebufferFormat
fn clone(&self) -> FramebufferFormat
Returns a copy 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 FramebufferFormat
impl Debug for FramebufferFormat
impl Copy for FramebufferFormat
Auto Trait Implementations§
impl RefUnwindSafe for FramebufferFormat
impl Send for FramebufferFormat
impl Sync for FramebufferFormat
impl Unpin for FramebufferFormat
impl UnwindSafe for FramebufferFormat
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