Struct virtio_drivers::VirtIOGpu
source · [−]pub struct VirtIOGpu<'a> { /* private fields */ }
Expand description
A virtio based graphics adapter.
It can operate in 2D mode and in 3D (virgl) mode. 3D mode will offload rendering ops to the host gpu and therefore requires a gpu with 3D support on the host machine. In 2D mode the virtio-gpu device provides support for ARGB Hardware cursors and multiple scanouts (aka heads).
Implementations
sourceimpl VirtIOGpu<'_>
impl VirtIOGpu<'_>
sourcepub fn new(header: &'static mut VirtIOHeader) -> Result<Self>
pub fn new(header: &'static mut VirtIOHeader) -> Result<Self>
Create a new VirtIO-Gpu driver.
sourcepub fn ack_interrupt(&mut self) -> bool
pub fn ack_interrupt(&mut self) -> bool
Acknowledge interrupt.
sourcepub fn setup_cursor(
&mut self,
cursor_image: &[u8],
pos_x: u32,
pos_y: u32,
hot_x: u32,
hot_y: u32
) -> Result
pub fn setup_cursor(
&mut self,
cursor_image: &[u8],
pos_x: u32,
pos_y: u32,
hot_x: u32,
hot_y: u32
) -> Result
Set the pointer shape and position.
sourcepub fn move_cursor(&mut self, pos_x: u32, pos_y: u32) -> Result
pub fn move_cursor(&mut self, pos_x: u32, pos_y: u32) -> Result
Move the pointer without updating the shape.
Auto Trait Implementations
impl<'a> RefUnwindSafe for VirtIOGpu<'a>
impl<'a> Send for VirtIOGpu<'a>
impl<'a> Sync for VirtIOGpu<'a>
impl<'a> Unpin for VirtIOGpu<'a>
impl<'a> !UnwindSafe for VirtIOGpu<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more