pub struct Image {
    pub id: ImageId,
    pub collection_id: BufferCollectionId,
    pub vmo: Vmo,
    pub parameters: ImageParameters,
    pub format_constraints: ImageFormatConstraints,
    pub buffer_settings: BufferMemorySettings,
    /* private fields */
}Expand description
Represents an allocated image buffer that can be assigned to a display layer.
Fields§
§id: ImageIdThe ID of the image provided to the display driver.
collection_id: BufferCollectionIdThe ID of the sysmem buffer collection that backs this image.
vmo: VmoThe VMO that contains the shared image buffer.
parameters: ImageParametersThe parameters that the image was initialized with.
format_constraints: ImageFormatConstraintsThe image format constraints that resulted from the sysmem buffer negotiation. Contains the effective image parameters.
buffer_settings: BufferMemorySettingsThe effective buffer memory settings that resulted from the sysmem buffer negotiation.
Implementations§
Source§impl Image
 
impl Image
Sourcepub async fn create(
    coordinator: Coordinator,
    image_id: ImageId,
    params: &ImageParameters,
) -> Result<Image>
 
pub async fn create( coordinator: Coordinator, image_id: ImageId, params: &ImageParameters, ) -> Result<Image>
Construct a new sysmem-buffer-backed image and register it with the display driver
using image_id. If successful, the image can be assigned to a primary layer in a
display configuration.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Image
impl !RefUnwindSafe for Image
impl Send for Image
impl Sync for Image
impl Unpin for Image
impl !UnwindSafe for Image
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
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
    D: ResourceDialect,
 
impl<T, D> Encode<Ambiguous1, D> for Twhere
    D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
    D: ResourceDialect,
 
impl<T, D> Encode<Ambiguous2, D> for Twhere
    D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
 
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
 
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type 
T to [Self]§impl<T> IntoAny for T
 
impl<T> IntoAny for T
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more