class RawDisplayInfo
Defined at line 249 of file fidling/gen/sdk/fidl/fuchsia.hardware.display.engine/fuchsia.hardware.display.engine/cpp/fidl/fuchsia.hardware.display.engine/cpp/natural_types.h
Collects the information reported by the engine hardware about a display.
The data representation closely matches the formats used by display engine
hardware. The display coordinator is responsible for parsing these formats
and converting the information into forms that are more suitable for
higher-level software.
Public Methods
void RawDisplayInfo (Storage_ storage)
void RawDisplayInfo (::fuchsia_hardware_display_types::DisplayId display_id, ::std::vector< ::fuchsia_hardware_display_types::Mode> preferred_modes, ::std::vector<uint8_t> edid_bytes, ::std::vector< ::fuchsia_images2::PixelFormat> pixel_formats)
void RawDisplayInfo ()
Default constructs a |RawDisplayInfo| only if all of its members are default constructible.
Defined at line 259 of file fidling/gen/sdk/fidl/fuchsia.hardware.display.engine/fuchsia.hardware.display.engine/cpp/fidl/fuchsia.hardware.display.engine/cpp/natural_types.h
void RawDisplayInfo (RawDisplayInfo && )
Defined at line 262 of file fidling/gen/sdk/fidl/fuchsia.hardware.display.engine/fuchsia.hardware.display.engine/cpp/fidl/fuchsia.hardware.display.engine/cpp/natural_types.h
const ::fuchsia_hardware_display_types::DisplayId & display_id ()
::fuchsia_hardware_display_types::DisplayId & display_id ()
RawDisplayInfo & display_id (::fuchsia_hardware_display_types::DisplayId value)
Setter for display_id.
RawDisplayInfo & operator= (RawDisplayInfo && )
Defined at line 263 of file fidling/gen/sdk/fidl/fuchsia.hardware.display.engine/fuchsia.hardware.display.engine/cpp/fidl/fuchsia.hardware.display.engine/cpp/natural_types.h
const ::std::vector< ::fuchsia_hardware_display_types::Mode> & preferred_modes ()
Operational modes known to be supported by the display.
When this vector is not empty, the display modes here take precedence
over the modes retrieved from `edid_bytes`. The modes are ordered by
suitability. The first mode is most preferred. The display modes here
may overlap with the modes encoded in the display's E-EDID.
Drivers for internal (embedded) displays typically report the display's
only supported operational mode in this member. Drivers that support
seamless display handoff from a bootloader report the display's initial
mode in this member.
::std::vector< ::fuchsia_hardware_display_types::Mode> & preferred_modes ()
Operational modes known to be supported by the display.
When this vector is not empty, the display modes here take precedence
over the modes retrieved from `edid_bytes`. The modes are ordered by
suitability. The first mode is most preferred. The display modes here
may overlap with the modes encoded in the display's E-EDID.
Drivers for internal (embedded) displays typically report the display's
only supported operational mode in this member. Drivers that support
seamless display handoff from a bootloader report the display's initial
mode in this member.
RawDisplayInfo & preferred_modes (::std::vector< ::fuchsia_hardware_display_types::Mode> value)
Operational modes known to be supported by the display.
When this vector is not empty, the display modes here take precedence
over the modes retrieved from `edid_bytes`. The modes are ordered by
suitability. The first mode is most preferred. The display modes here
may overlap with the modes encoded in the display's E-EDID.
Drivers for internal (embedded) displays typically report the display's
only supported operational mode in this member. Drivers that support
seamless display handoff from a bootloader report the display's initial
mode in this member.
const ::std::vector<uint8_t> & edid_bytes ()
Display capabilities, encoded using the E-EDID standard.
E-EDID (Enhanced Extended Display Identification Data) is a VESA
standard that describes display capabilities as a series of 128-byte
data blocks.
When this vector is not empty and contains valid E-EDID information, it
is used as the definitive description of the display's capabilities.
Drivers for external (connected) displays use this member to report the
display's E-EDID, when it is exposed in a non-standard manner.
::std::vector<uint8_t> & edid_bytes ()
Display capabilities, encoded using the E-EDID standard.
E-EDID (Enhanced Extended Display Identification Data) is a VESA
standard that describes display capabilities as a series of 128-byte
data blocks.
When this vector is not empty and contains valid E-EDID information, it
is used as the definitive description of the display's capabilities.
Drivers for external (connected) displays use this member to report the
display's E-EDID, when it is exposed in a non-standard manner.
RawDisplayInfo & edid_bytes (::std::vector<uint8_t> value)
Display capabilities, encoded using the E-EDID standard.
E-EDID (Enhanced Extended Display Identification Data) is a VESA
standard that describes display capabilities as a series of 128-byte
data blocks.
When this vector is not empty and contains valid E-EDID information, it
is used as the definitive description of the display's capabilities.
Drivers for external (connected) displays use this member to report the
display's E-EDID, when it is exposed in a non-standard manner.
const ::std::vector< ::fuchsia_images2::PixelFormat> & pixel_formats ()
A list of pixel formats supported by the display.
The pixel formats modes are ordered by suitability. The first format is
most preferred.
::std::vector< ::fuchsia_images2::PixelFormat> & pixel_formats ()
A list of pixel formats supported by the display.
The pixel formats modes are ordered by suitability. The first format is
most preferred.
RawDisplayInfo & pixel_formats (::std::vector< ::fuchsia_images2::PixelFormat> value)
A list of pixel formats supported by the display.
The pixel formats modes are ordered by suitability. The first format is
most preferred.
void RawDisplayInfo (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
Friends
class MemberVisitor
class NaturalStructCodingTraits