pub struct SystemGralloc(());
Expand description
A gralloc implementation capable of allocation from system memory.
Tuple Fields§
§0: ()
Implementations§
source§impl SystemGralloc
impl SystemGralloc
Trait Implementations§
source§impl Gralloc for SystemGralloc
impl Gralloc for SystemGralloc
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 SystemGralloc
impl Send for SystemGralloc
impl Sync for SystemGralloc
impl Unpin for SystemGralloc
impl UnwindSafe for SystemGralloc
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