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