limine_protocol/responses/
framebuffer.rs1use crate::structures::framebuffer::Framebuffer;
2
3#[repr(C)]
4#[derive(Debug)]
5pub struct FramebufferResponse {
7 pub revision: u64,
9 pub framebuffer_count: u64,
11 pub framebuffers: *mut *mut Framebuffer,
13}
14
15impl FramebufferResponse {
16 #[must_use]
20 pub unsafe fn get_framebuffers(&self) -> Option<&[&Framebuffer]> {
21 if self.framebuffers.is_null() {
22 return None;
23 }
24 Some(core::slice::from_raw_parts(
25 self.framebuffers as *const &Framebuffer,
26 self.framebuffer_count.try_into().ok()?,
27 ))
28 }
29}