class DisplayEngine

Defined at line 47 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.h

Public Methods

zx::result<std::unique_ptr<DisplayEngine>> Create (fidl::ClientEnd<fuchsia_sysmem2::Allocator> sysmem_client, zx::bti bti, std::unique_ptr<virtio::Backend> backend, display::DisplayEngineEventsInterface * engine_events)

static

Defined at line 350 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

void DisplayEngine (display::DisplayEngineEventsInterface * engine_events, fidl::ClientEnd<fuchsia_sysmem2::Allocator> sysmem_client, std::unique_ptr<VirtioGpuDevice> gpu_device)

Exposed for testing. Production code must use the Create() factory method.

`engine_events` must not be null, and must outlive the newly created

instance. `gpu_device` must not be null.

Defined at line 337 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

void ~DisplayEngine ()

Defined at line 347 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

zx_status_t Init ()

Defined at line 536 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

zx_status_t Start ()

Defined at line 464 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

display::EngineInfo CompleteCoordinatorConnection ()

DisplayEngineInterface:

Defined at line 85 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

zx::result<> ImportBufferCollection (display::DriverBufferCollectionId buffer_collection_id, fidl::ClientEnd<fuchsia_sysmem2::BufferCollectionToken> buffer_collection_token)

Defined at line 90 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

zx::result<> ReleaseBufferCollection (display::DriverBufferCollectionId buffer_collection_id)

Defined at line 97 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

const virtio_abi::ScanoutInfo * pmode ()

Defined at line 99 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.h

VirtioPciDevice & pci_device ()

Defined at line 101 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.h

zx::result<display::DriverImageId> ImportImage (const display::ImageMetadata & image_metadata, display::DriverBufferCollectionId buffer_collection_id, uint32_t buffer_index)

Defined at line 102 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

ImportedImages * imported_images_for_testing ()

Defined at line 103 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.h

zx::result<display::DriverCaptureImageId> ImportImageForCapture (display::DriverBufferCollectionId buffer_collection_id, uint32_t buffer_index)

Defined at line 185 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

void ReleaseImage (display::DriverImageId image_id)

Defined at line 190 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

display::ConfigCheckResult CheckConfiguration (display::DisplayId display_id, display::ModeId display_mode_id, cpp20::span<const display::DriverLayer> layers)

Defined at line 199 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

void ApplyConfiguration (display::DisplayId display_id, display::ModeId display_mode_id, cpp20::span<const display::DriverLayer> layers, display::DriverConfigStamp config_stamp)

Defined at line 238 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

zx::result<> SetBufferCollectionConstraints (const display::ImageBufferUsage & image_buffer_usage, display::DriverBufferCollectionId buffer_collection_id)

Defined at line 262 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

zx::result<> SetDisplayPowerMode (display::DisplayId display_id, display::PowerMode power_mode)

Defined at line 320 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

zx::result<> StartCapture (display::DriverCaptureImageId capture_image_id)

Defined at line 325 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

zx::result<> ReleaseCapture (display::DriverCaptureImageId capture_image_id)

Defined at line 329 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

zx::result<> SetMinimumRgb (uint8_t minimum_rgb)

Defined at line 333 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc

const DisplayInfo * FirstValidDisplay (cpp20::span<const DisplayInfo> display_infos)

Finds the first display usable by this driver, in the `display_infos` list.

Returns nullptr if the list does not contain a usable display.

Defined at line 532 of file ../../src/graphics/display/drivers/virtio-gpu-display/display-engine.cc