#[non_exhaustive]pub struct DisplayParamsV2 {
pub chromaticity: Chromaticity12,
pub color_space_cie1976: bool,
pub max_luminance_full: Option<f32>,
pub max_luminance_10pct: Option<f32>,
pub min_luminance: Option<f32>,
pub luminance_guidance: bool,
pub color_bit_depth: Option<u8>,
pub display_technology: DisplayTechnology,
pub gamma: Option<f32>,
pub scan_orientation: ScanOrientation,
pub audio_external: bool,
}Expand description
Display parameters decoded from DisplayID 2.x block 0x21.
Contains factory-calibrated colorimetry (12-bit chromaticity), HDR luminance
levels, color depth, display technology, and gamma. Luminance values are
transmitted on-wire as IEEE 754 half-precision (f16) and converted to f32
by the decoder before storage. Image size and pixel count are exposed separately
on DisplayCapabilities via preferred_image_size_mm
and native_pixels.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.chromaticity: Chromaticity12Factory-calibrated chromaticity for the three primaries and white point.
color_space_cie1976: booltrue if chromaticity values use CIE 1976 (u’, v’) coordinates;
false (default) for CIE 1931 (x, y).
max_luminance_full: Option<f32>Maximum luminance at full-screen coverage in cd/m². None if not specified.
max_luminance_10pct: Option<f32>Maximum luminance at 10% screen coverage in cd/m². None if not specified.
min_luminance: Option<f32>Minimum luminance in cd/m². None if not specified.
luminance_guidance: booltrue if non-zero luminance values are source guidance rather than guaranteed minima.
color_bit_depth: Option<u8>Color bit depth per channel (6, 8, 10, 12, 14, or 16). None if not defined.
display_technology: DisplayTechnologyDisplay technology decoded from byte 10 of block 0x21.
gamma: Option<f32>Gamma EOTF in range 1.00–3.54. None if unspecified (stored byte 0xFF).
scan_orientation: ScanOrientationScan orientation decoded from bits 2:0 of byte 11 of block 0x21.
audio_external: booltrue if audio output uses an external jack rather than integrated speakers.
Trait Implementations§
Source§impl Clone for DisplayParamsV2
impl Clone for DisplayParamsV2
Source§fn clone(&self) -> DisplayParamsV2
fn clone(&self) -> DisplayParamsV2
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DisplayParamsV2
impl Debug for DisplayParamsV2
Source§impl Default for DisplayParamsV2
impl Default for DisplayParamsV2
Source§fn default() -> DisplayParamsV2
fn default() -> DisplayParamsV2
Source§impl PartialEq for DisplayParamsV2
impl PartialEq for DisplayParamsV2
Source§fn eq(&self, other: &DisplayParamsV2) -> bool
fn eq(&self, other: &DisplayParamsV2) -> bool
self and other values to be equal, and is used by ==.