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