diff --git a/drivers/graphics/driver-graphics/src/lib.rs b/drivers/graphics/driver-graphics/src/lib.rs index 4ab6eb00d4..88195124c7 100644 --- a/drivers/graphics/driver-graphics/src/lib.rs +++ b/drivers/graphics/driver-graphics/src/lib.rs @@ -77,7 +77,7 @@ pub trait GraphicsAdapter: Sized + Debug { fn handle_cursor(&mut self, cursor: Option<&CursorPlane>, dirty_fb: bool); } -pub trait Buffer { +pub trait Buffer: Debug { fn width(&self) -> u32; fn height(&self) -> u32; } diff --git a/drivers/graphics/ihdgd/src/device/scheme.rs b/drivers/graphics/ihdgd/src/device/scheme.rs index 354be0955f..dd32f6046b 100644 --- a/drivers/graphics/ihdgd/src/device/scheme.rs +++ b/drivers/graphics/ihdgd/src/device/scheme.rs @@ -146,6 +146,7 @@ impl DeviceFb { } } +#[derive(Debug)] pub struct DumbFb { width: usize, height: usize, diff --git a/drivers/graphics/vesad/src/scheme.rs b/drivers/graphics/vesad/src/scheme.rs index eb71a4e775..86eaeb786d 100644 --- a/drivers/graphics/vesad/src/scheme.rs +++ b/drivers/graphics/vesad/src/scheme.rs @@ -179,6 +179,7 @@ impl FrameBuffer { } } +#[derive(Debug)] pub struct GraphicScreen { width: usize, height: usize, diff --git a/drivers/graphics/virtio-gpud/src/scheme.rs b/drivers/graphics/virtio-gpud/src/scheme.rs index ffad7a0858..165545c8b0 100644 --- a/drivers/graphics/virtio-gpud/src/scheme.rs +++ b/drivers/graphics/virtio-gpud/src/scheme.rs @@ -42,6 +42,17 @@ pub struct VirtGpuFramebuffer<'a> { height: u32, } +impl<'a> fmt::Debug for VirtGpuFramebuffer<'a> { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("VirtGpuFramebuffer") + .field("id", &self.id) + .field("sgl", &self.sgl) + .field("width", &self.width) + .field("height", &self.height) + .finish_non_exhaustive() + } +} + impl DrmBuffer for VirtGpuFramebuffer<'_> { fn width(&self) -> u32 { self.width