class ImportedImages
Defined at line 67 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.h
Manages a display engine's collection of imported images.
Instances are not thread-safe, and must be used on a single thread or
synchronized dispatcher.
Public Methods
void ImportedImages (const ImportedImages & )
Defined at line 71 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.h
void ImportedImages (ImportedImages && )
Defined at line 72 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.h
ImportedImages & operator= (const ImportedImages & )
Defined at line 73 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.h
ImportedImages & operator= (ImportedImages && )
Defined at line 74 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.h
void ImportedImages (fidl::ClientEnd<fuchsia_sysmem2::Allocator> sysmem_client)
Defined at line 142 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.cc
void ~ImportedImages ()
Defined at line 147 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.cc
zx::result<> Initialize ()
Initialization work that is not suitable for the constructor.
Defined at line 165 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.cc
zx::result<> ImportBufferCollection (display::DriverBufferCollectionId buffer_collection_id, fidl::ClientEnd<fuchsia_sysmem2::BufferCollectionToken> buffer_collection_token)
Similar contract to [`fuchsia.hardware.display.engine/Engine.ImportBufferCollection`].
Defined at line 188 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.cc
zx::result<> ReleaseBufferCollection (display::DriverBufferCollectionId buffer_collection_id)
Similar contract to [`fuchsia.hardware.display.engine/Engine.ReleaseBufferCollection`].
Defined at line 226 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.cc
zx::result<display::DriverImageId> ImportImage (display::DriverBufferCollectionId buffer_collection_id, uint32_t buffer_index)
Similar contract to [`fuchsia.hardware.display.engine/Engine.ImportImage`].
Upon success, `FindSysmemInfoById()` will return the image buffer
information retrieved from sysmem, and `FindImageById()` will return an
empty instance. The driver code calling this method should check that the
sysmem buffer and image constraints are acceptable, and should then
populate the `ImportedImage` instance with valid data.
Defined at line 239 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.cc
zx::result<> ReleaseImage (display::DriverImageId driver_image_id)
Similar contract to [`fuchsia.hardware.display.engine/Engine.ReleaseImage`].
Defined at line 270 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.cc
ImportedBufferCollection * FindBufferCollectionById (display::DriverBufferCollectionId buffer_collection_id)
Returns null if no collection with the given ID exists.
The returned pointer is valid until the collection is mutated by calling an
Import*() or Release*() method.
Defined at line 281 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.cc
SysmemBufferInfo * FindSysmemInfoById (display::DriverImageId image_id)
Returns null if no imported image with the given ID exists.
The returned pointer is valid until the collection is mutated by calling an
Import*() or Release*() method.
Defined at line 290 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.cc
ImportedImage * FindImageById (display::DriverImageId image_id)
Returns null if no imported image with the given ID exists.
The returned pointer is valid until the collection is mutated by calling an
Import*() or Release*() method.
Defined at line 298 of file ../../src/graphics/display/drivers/virtio-gpu-display/imported-images.cc