class DisplayEngineInterface

Defined at line 31 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.h

Equivalent to the FIDL protocol [`fuchsia.hardware.display.engine/Engine`].

Public Methods

EngineInfo CompleteCoordinatorConnection ()

The engine listener is connected when this method is called.

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

Display engine drivers must override **exactly one** of the following

`CheckConfiguration()` methods.

Defined at line 32 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

void DisplayEngineInterface (const DisplayEngineInterface & )

Defined at line 35 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.h

void DisplayEngineInterface (DisplayEngineInterface && )

Defined at line 36 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.h

zx::result<> ImportBufferCollection (display::DriverBufferCollectionId buffer_collection_id, fidl::ClientEnd<fuchsia_sysmem2::BufferCollectionToken> buffer_collection_token)
zx::result<> ReleaseBufferCollection (display::DriverBufferCollectionId buffer_collection_id)
zx::result<display::DriverImageId> ImportImage (const display::ImageMetadata & image_metadata, display::DriverBufferCollectionId buffer_collection_id, uint32_t buffer_index)
zx::result<display::DriverCaptureImageId> ImportImageForCapture (display::DriverBufferCollectionId buffer_collection_id, uint32_t buffer_index)
void ReleaseImage (display::DriverImageId driver_image_id)
display::ConfigCheckResult CheckConfiguration (display::DisplayId display_id, display::ModeId display_mode_id, cpp20::span<const display::DriverLayer> layers)

Display engine drivers must override **exactly one** of the following

`CheckConfiguration()` methods.

Defined at line 32 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

void DisplayEngineInterface ()

Defined at line 33 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.h

DisplayEngineInterface & operator= (const DisplayEngineInterface & )

Defined at line 37 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.h

DisplayEngineInterface & operator= (DisplayEngineInterface && )

Defined at line 38 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.h

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

Out-of-tree drivers must not override this overload, because it will be

reworked.

Defined at line 39 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

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

Out-of-tree drivers must not override this overload, because it will be

reworked.

Defined at line 39 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

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

Display engine drivers must override **exactly one** of the following

`ApplyConfiguration()` methods.

Defined at line 48 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

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

Display engine drivers must override **exactly one** of the following

`ApplyConfiguration()` methods.

Defined at line 48 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

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

Out-of-tree drivers must not override this overload, because it will be

reworked.

Defined at line 55 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

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

Out-of-tree drivers must not override this overload, because it will be

reworked.

Defined at line 55 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

zx::result<> SetBufferCollectionConstraints (const display::ImageBufferUsage & image_buffer_usage, display::DriverBufferCollectionId buffer_collection_id)
zx::result<> SetDisplayPowerMode (display::DisplayId display_id, display::PowerMode power_mode)

Defined at line 14 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

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

OOT drivers must use the default implementation for the capture interface.

The interface is not stabilized and will change.

Defined at line 19 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

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

Defined at line 23 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

zx::result<> SetMinimumRgb (uint8_t minimum_rgb)

OOT drivers must use the default implementation for SetMinimumRgb().

The interface is not stabilized and will change.

Defined at line 28 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.cc

Protected Methods

void ~DisplayEngineInterface ()

Destruction via base class pointer is not supported intentionally.

Instances are not expected to be owned by pointers to base classes.

Defined at line 100 of file ../../src/graphics/display/lib/api-protocols/cpp/display-engine-interface.h