class DisplayEngine

Defined at line 34 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.h

Public Methods

void DisplayEngine (const DisplayEngine & )

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

void DisplayEngine (DisplayEngine && )

Defined at line 48 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.h

DisplayEngine & operator= (const DisplayEngine & )

Defined at line 49 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.h

DisplayEngine & operator= (DisplayEngine && )

Defined at line 50 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.h

void DisplayEngine (fidl::ClientEnd<fuchsia_hardware_goldfish::ControlDevice> control, fidl::ClientEnd<fuchsia_hardware_goldfish_pipe::Bus> pipe_bus, fidl::ClientEnd<fuchsia_sysmem2::Allocator> sysmem_allocator, std::unique_ptr<RenderControl> render_control, async_dispatcher_t * display_event_dispatcher, display::DisplayEngineEventsInterface * engine_events)

`control`, `pipe`, `sysmem_allocator` must be valid.

`render_control` must not be null.

`display_event_dispatcher` must be non-null and outlive `DisplayEngine`.

`engine_events` must not be null and must outlive `DisplayEngine`.

Defined at line 62 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

void ~DisplayEngine ()

Defined at line 81 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

zx::result<> Initialize ()

Performs initialization that cannot be done in the constructor.

Defined at line 83 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

display::EngineInfo CompleteCoordinatorConnection ()

display::DisplayEngineInterface

Defined at line 114 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

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

Defined at line 200 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

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

Defined at line 229 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

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

Defined at line 240 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

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

Defined at line 313 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

void ReleaseImage (display::DriverImageId image_id)

Defined at line 318 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

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

Defined at line 335 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

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

Defined at line 498 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

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

Defined at line 586 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

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

Defined at line 652 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

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

Defined at line 657 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

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

Defined at line 661 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

zx::result<> SetMinimumRgb (uint8_t minimum_rgb)

Defined at line 665 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc

void SetupPrimaryDisplayForTesting (int32_t width_px, int32_t height_px, int32_t refresh_rate_hz)

Defined at line 721 of file ../../src/graphics/display/drivers/goldfish-display/display-engine.cc