Struct rutabaga_gfx::rutabaga_gralloc::minigbm::MinigbmDevice
source · pub struct MinigbmDevice {
minigbm_device: Arc<MinigbmDeviceInner>,
last_buffer: Option<Arc<MinigbmBuffer>>,
}
Expand description
A device capable of allocating MinigbmBuffer
.
Fields§
§minigbm_device: Arc<MinigbmDeviceInner>
§last_buffer: Option<Arc<MinigbmBuffer>>
Implementations§
source§impl MinigbmDevice
impl MinigbmDevice
sourcepub fn init() -> RutabagaResult<Box<dyn Gralloc>>
pub fn init() -> RutabagaResult<Box<dyn Gralloc>>
Returns a new MinigbmDevice
if there is a rendernode in /dev/dri/
that is accepted by
the minigbm library.
Trait Implementations§
source§impl Clone for MinigbmDevice
impl Clone for MinigbmDevice
source§fn clone(&self) -> MinigbmDevice
fn clone(&self) -> MinigbmDevice
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 Gralloc for MinigbmDevice
impl Gralloc for MinigbmDevice
source§fn supports_external_gpu_memory(&self) -> bool
fn supports_external_gpu_memory(&self) -> bool
This function must return true if the implementation can: Read more
source§fn supports_dmabuf(&self) -> bool
fn supports_dmabuf(&self) -> bool
This function must return true the implementation can {export to}/{import from} a Linux
dma-buf. This often used for sharing with the scanout engine or multimedia subsystems.
source§fn get_image_memory_requirements(
&mut self,
info: ImageAllocationInfo
) -> RutabagaResult<ImageMemoryRequirements>
fn get_image_memory_requirements( &mut self, info: ImageAllocationInfo ) -> RutabagaResult<ImageMemoryRequirements>
Implementations must return the resource layout, compression, and caching properties of
an allocation request.
source§fn allocate_memory(
&mut self,
reqs: ImageMemoryRequirements
) -> RutabagaResult<RutabagaHandle>
fn allocate_memory( &mut self, reqs: ImageMemoryRequirements ) -> RutabagaResult<RutabagaHandle>
Implementations must allocate memory given the requirements and return a RutabagaHandle
upon success.
source§fn import_and_map(
&mut self,
_handle: RutabagaHandle,
_vulkan_info: VulkanInfo,
_size: u64
) -> RutabagaResult<Box<dyn MappedRegion>>
fn import_and_map( &mut self, _handle: RutabagaHandle, _vulkan_info: VulkanInfo, _size: u64 ) -> RutabagaResult<Box<dyn MappedRegion>>
Implementations must import the given
handle
and return a mapping, suitable for use with
KVM and other hypervisors. This is optional and only works with the Vulkano backend.Auto Trait Implementations§
impl RefUnwindSafe for MinigbmDevice
impl Send for MinigbmDevice
impl Sync for MinigbmDevice
impl Unpin for MinigbmDevice
impl UnwindSafe for MinigbmDevice
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