#[non_exhaustive]pub struct DisplayIdTiledTopology {
pub single_enclosure: bool,
pub topology_behavior: TileTopologyBehavior,
pub h_tile_count: u8,
pub v_tile_count: u8,
pub h_tile_location: u8,
pub v_tile_location: u8,
pub tile_width_px: u16,
pub tile_height_px: u16,
pub bezel: Option<TileBezelInfo>,
}Expand description
Tiled display topology, decoded from the Tiled Display Topology Data Block
(DisplayID 1.x 0x12).
A tiled display is composed of multiple physical panels (tiles) arranged in a rectangular grid. Each tile reports its own position and dimensions; the host assembles the full image across all tiles.
Stored in DisplayCapabilities::tiled_topology.
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.single_enclosure: boolAll tiles are housed in a single physical enclosure.
topology_behavior: TileTopologyBehaviorHow the display behaves when one or more tiles are missing.
h_tile_count: u8Total number of horizontal tiles in the grid (1–16).
v_tile_count: u8Total number of vertical tiles in the grid (1–16).
h_tile_location: u8Zero-based column index of this tile within the grid.
v_tile_location: u8Zero-based row index of this tile within the grid.
tile_width_px: u16Native pixel width of this tile.
tile_height_px: u16Native pixel height of this tile.
bezel: Option<TileBezelInfo>Per-edge bezel sizes, present when the block’s has_bezel_info flag is set.
Implementations§
Source§impl DisplayIdTiledTopology
impl DisplayIdTiledTopology
Sourcepub fn new(
single_enclosure: bool,
topology_behavior: TileTopologyBehavior,
h_tile_count: u8,
v_tile_count: u8,
h_tile_location: u8,
v_tile_location: u8,
tile_width_px: u16,
tile_height_px: u16,
bezel: Option<TileBezelInfo>,
) -> Self
pub fn new( single_enclosure: bool, topology_behavior: TileTopologyBehavior, h_tile_count: u8, v_tile_count: u8, h_tile_location: u8, v_tile_location: u8, tile_width_px: u16, tile_height_px: u16, bezel: Option<TileBezelInfo>, ) -> Self
Constructs a DisplayIdTiledTopology from its decoded fields.
Trait Implementations§
Source§impl Clone for DisplayIdTiledTopology
impl Clone for DisplayIdTiledTopology
Source§fn clone(&self) -> DisplayIdTiledTopology
fn clone(&self) -> DisplayIdTiledTopology
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 DisplayIdTiledTopology
impl Debug for DisplayIdTiledTopology
Source§impl PartialEq for DisplayIdTiledTopology
impl PartialEq for DisplayIdTiledTopology
Source§fn eq(&self, other: &DisplayIdTiledTopology) -> bool
fn eq(&self, other: &DisplayIdTiledTopology) -> bool
self and other values to be equal, and is used by ==.