Skip to content

Instantly share code, notes, and snippets.

@ammgws
Created March 3, 2020 13:05
Show Gist options
  • Save ammgws/8fa61e0f60e2d3070582fb59a396415d to your computer and use it in GitHub Desktop.
Save ammgws/8fa61e0f60e2d3070582fb59a396415d to your computer and use it in GitHub Desktop.
Node: /dev/dri/card0
├───Driver: amdgpu (AMD GPU) version 3.36.0 (20150101)
│ ├───DRM_CLIENT_CAP_STEREO_3D supported
│ ├───DRM_CLIENT_CAP_UNIVERSAL_PLANES supported
│ ├───DRM_CLIENT_CAP_ATOMIC supported
│ ├───DRM_CLIENT_CAP_ASPECT_RATIO supported
│ ├───DRM_CLIENT_CAP_WRITEBACK_CONNECTORS supported
│ ├───DRM_CAP_DUMB_BUFFER = 1
│ ├───DRM_CAP_VBLANK_HIGH_CRTC = 1
│ ├───DRM_CAP_DUMB_PREFERRED_DEPTH = 24
│ ├───DRM_CAP_DUMB_PREFER_SHADOW = 1
│ ├───DRM_CAP_PRIME = 3
│ ├───DRM_CAP_TIMESTAMP_MONOTONIC = 1
│ ├───DRM_CAP_ASYNC_PAGE_FLIP = 1
│ ├───DRM_CAP_CURSOR_WIDTH = 128
│ ├───DRM_CAP_CURSOR_HEIGHT = 128
│ ├───DRM_CAP_ADDFB2_MODIFIERS = 0
│ ├───DRM_CAP_PAGE_FLIP_TARGET = 0
│ ├───DRM_CAP_CRTC_IN_VBLANK_EVENT = 1
│ ├───DRM_CAP_SYNCOBJ = 1
│ └───DRM_CAP_SYNCOBJ_TIMELINE = 1
├───Device: PCI 1002:67df Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
├───Framebuffer size
│ ├───Width: [0, 16384]
│ └───Height: [0, 16384]
├───Connectors
│ ├───Connector 0
│ │ ├───Object ID: 59
│ │ ├───Type: DisplayPort
│ │ ├───Status: connected
│ │ ├───Physical size: 600x340 mm
│ │ ├───Subpixel: unknown
│ │ ├───Encoders: {0}
│ │ ├───Modes
│ │ │ ├───[email protected] preferred driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ └───[email protected] driver nhsync pvsync
│ │ └───Properties
│ │ ├───"EDID" (immutable): blob = 62
│ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│ │ ├───"link-status": enum {Good, Bad} = Good
│ │ ├───"non-desktop" (immutable): range [0, 1] = 0
│ │ ├───"TILE" (immutable): blob = 0
│ │ ├───"CRTC_ID" (atomic): object CRTC = 55
│ │ ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│ │ ├───"underscan": enum {off, on, auto} = off
│ │ ├───"underscan hborder": range [0, 128] = 0
│ │ ├───"underscan vborder": range [0, 128] = 0
│ │ ├───"max bpc": range [8, 16] = 8
│ │ ├───"HDR_OUTPUT_METADATA": blob = 0
│ │ └───"vrr_capable" (immutable): range [0, 1] = 0
│ ├───Connector 1
│ │ ├───Object ID: 64
│ │ ├───Type: DisplayPort
│ │ ├───Status: disconnected
│ │ ├───Encoders: {1}
│ │ └───Properties
│ │ ├───"EDID" (immutable): blob = 0
│ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = Off
│ │ ├───"link-status": enum {Good, Bad} = Good
│ │ ├───"non-desktop" (immutable): range [0, 1] = 0
│ │ ├───"TILE" (immutable): blob = 0
│ │ ├───"CRTC_ID" (atomic): object CRTC = 0
│ │ ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│ │ ├───"underscan": enum {off, on, auto} = off
│ │ ├───"underscan hborder": range [0, 128] = 0
│ │ ├───"underscan vborder": range [0, 128] = 0
│ │ ├───"max bpc": range [8, 16] = 8
│ │ ├───"HDR_OUTPUT_METADATA": blob = 0
│ │ └───"vrr_capable" (immutable): range [0, 1] = 0
│ ├───Connector 2
│ │ ├───Object ID: 68
│ │ ├───Type: HDMI-A
│ │ ├───Status: connected
│ │ ├───Physical size: 600x340 mm
│ │ ├───Subpixel: unknown
│ │ ├───Encoders: {2}
│ │ ├───Modes
│ │ │ ├───[email protected] preferred driver phsync pvsync
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync nvsync
│ │ │ ├───[email protected] driver phsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ └───[email protected] driver nhsync pvsync
│ │ └───Properties
│ │ ├───"EDID" (immutable): blob = 87
│ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│ │ ├───"link-status": enum {Good, Bad} = Good
│ │ ├───"non-desktop" (immutable): range [0, 1] = 0
│ │ ├───"TILE" (immutable): blob = 0
│ │ ├───"CRTC_ID" (atomic): object CRTC = 57
│ │ ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│ │ ├───"underscan": enum {off, on, auto} = off
│ │ ├───"underscan hborder": range [0, 128] = 0
│ │ ├───"underscan vborder": range [0, 128] = 0
│ │ ├───"max bpc": range [8, 16] = 8
│ │ ├───"HDR_OUTPUT_METADATA": blob = 0
│ │ └───"vrr_capable" (immutable): range [0, 1] = 0
│ ├───Connector 3
│ │ ├───Object ID: 73
│ │ ├───Type: HDMI-A
│ │ ├───Status: connected
│ │ ├───Physical size: 600x340 mm
│ │ ├───Subpixel: unknown
│ │ ├───Encoders: {3}
│ │ ├───Modes
│ │ │ ├───[email protected] preferred driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver phsync pvsync
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync 16:9
│ │ │ ├───[email protected] driver nhsync nvsync 4:3
│ │ │ └───[email protected] driver nhsync nvsync
│ │ └───Properties
│ │ ├───"EDID" (immutable): blob = 76
│ │ ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│ │ ├───"link-status": enum {Good, Bad} = Good
│ │ ├───"non-desktop" (immutable): range [0, 1] = 0
│ │ ├───"TILE" (immutable): blob = 0
│ │ ├───"CRTC_ID" (atomic): object CRTC = 53
│ │ ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│ │ ├───"underscan": enum {off, on, auto} = off
│ │ ├───"underscan hborder": range [0, 128] = 0
│ │ ├───"underscan vborder": range [0, 128] = 0
│ │ ├───"max bpc": range [8, 16] = 8
│ │ ├───"HDR_OUTPUT_METADATA": blob = 0
│ │ └───"vrr_capable" (immutable): range [0, 1] = 0
│ └───Connector 4
│ ├───Object ID: 78
│ ├───Type: DVI-D
│ ├───Status: disconnected
│ ├───Encoders: {4}
│ └───Properties
│ ├───"EDID" (immutable): blob = 0
│ ├───"DPMS": enum {On, Standby, Suspend, Off} = Off
│ ├───"link-status": enum {Good, Bad} = Good
│ ├───"non-desktop" (immutable): range [0, 1] = 0
│ ├───"TILE" (immutable): blob = 0
│ ├───"CRTC_ID" (atomic): object CRTC = 0
│ ├───"scaling mode": enum {None, Full, Center, Full aspect} = None
│ ├───"underscan": enum {off, on, auto} = off
│ ├───"underscan hborder": range [0, 128] = 0
│ ├───"underscan vborder": range [0, 128] = 0
│ └───"max bpc": range [8, 16] = 8
├───Encoders
│ ├───Encoder 0
│ │ ├───Object ID: 58
│ │ ├───Type: TMDS
│ │ ├───CRTCS: {0, 1, 2, 3, 4, 5}
│ │ └───Clones: {}
│ ├───Encoder 1
│ │ ├───Object ID: 63
│ │ ├───Type: TMDS
│ │ ├───CRTCS: {0, 1, 2, 3, 4, 5}
│ │ └───Clones: {}
│ ├───Encoder 2
│ │ ├───Object ID: 67
│ │ ├───Type: TMDS
│ │ ├───CRTCS: {0, 1, 2, 3, 4, 5}
│ │ └───Clones: {}
│ ├───Encoder 3
│ │ ├───Object ID: 72
│ │ ├───Type: TMDS
│ │ ├───CRTCS: {0, 1, 2, 3, 4, 5}
│ │ └───Clones: {}
│ └───Encoder 4
│ ├───Object ID: 77
│ ├───Type: TMDS
│ ├───CRTCS: {0, 1, 2, 3, 4, 5}
│ └───Clones: {}
├───CRTCs
│ ├───CRTC 0
│ │ ├───Object ID: 47
│ │ └───Properties
│ │ ├───"ACTIVE" (atomic): range [0, 1] = 0
│ │ ├───"MODE_ID" (atomic): blob = 0
│ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0
│ │ ├───"VRR_ENABLED": range [0, 1] = 0
│ │ ├───"DEGAMMA_LUT": blob = 0
│ │ ├───"DEGAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ │ ├───"CTM": blob = 0
│ │ ├───"GAMMA_LUT": blob = 98
│ │ └───"GAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ ├───CRTC 1
│ │ ├───Object ID: 49
│ │ └───Properties
│ │ ├───"ACTIVE" (atomic): range [0, 1] = 0
│ │ ├───"MODE_ID" (atomic): blob = 0
│ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0
│ │ ├───"VRR_ENABLED": range [0, 1] = 0
│ │ ├───"DEGAMMA_LUT": blob = 0
│ │ ├───"DEGAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ │ ├───"CTM": blob = 0
│ │ ├───"GAMMA_LUT": blob = 71
│ │ └───"GAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ ├───CRTC 2
│ │ ├───Object ID: 51
│ │ └───Properties
│ │ ├───"ACTIVE" (atomic): range [0, 1] = 0
│ │ ├───"MODE_ID" (atomic): blob = 0
│ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0
│ │ ├───"VRR_ENABLED": range [0, 1] = 0
│ │ ├───"DEGAMMA_LUT": blob = 0
│ │ ├───"DEGAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ │ ├───"CTM": blob = 0
│ │ ├───"GAMMA_LUT": blob = 82
│ │ └───"GAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ ├───CRTC 3
│ │ ├───Object ID: 53
│ │ ├───Mode: [email protected] driver phsync pvsync 16:9
│ │ └───Properties
│ │ ├───"ACTIVE" (atomic): range [0, 1] = 1
│ │ ├───"MODE_ID" (atomic): blob = 116
│ │ │ └───[email protected] driver phsync pvsync 16:9
│ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0
│ │ ├───"VRR_ENABLED": range [0, 1] = 0
│ │ ├───"DEGAMMA_LUT": blob = 0
│ │ ├───"DEGAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ │ ├───"CTM": blob = 0
│ │ ├───"GAMMA_LUT": blob = 0
│ │ └───"GAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ ├───CRTC 4
│ │ ├───Object ID: 55
│ │ ├───Mode: [email protected] driver phsync pvsync 16:9
│ │ └───Properties
│ │ ├───"ACTIVE" (atomic): range [0, 1] = 1
│ │ ├───"MODE_ID" (atomic): blob = 110
│ │ │ └───[email protected] driver phsync pvsync 16:9
│ │ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0
│ │ ├───"VRR_ENABLED": range [0, 1] = 0
│ │ ├───"DEGAMMA_LUT": blob = 0
│ │ ├───"DEGAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ │ ├───"CTM": blob = 0
│ │ ├───"GAMMA_LUT": blob = 0
│ │ └───"GAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ └───CRTC 5
│ ├───Object ID: 57
│ ├───Mode: [email protected] driver phsync pvsync 16:9
│ └───Properties
│ ├───"ACTIVE" (atomic): range [0, 1] = 1
│ ├───"MODE_ID" (atomic): blob = 107
│ │ └───[email protected] driver phsync pvsync 16:9
│ ├───"OUT_FENCE_PTR" (atomic): range [0, UINT64_MAX] = 0
│ ├───"VRR_ENABLED": range [0, 1] = 0
│ ├───"DEGAMMA_LUT": blob = 0
│ ├───"DEGAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
│ ├───"CTM": blob = 0
│ ├───"GAMMA_LUT": blob = 0
│ └───"GAMMA_LUT_SIZE" (immutable): range [0, UINT32_MAX] = 4096
└───Planes
├───Plane 0
│ ├───Object ID: 40
│ ├───CRTCs: {5}
│ ├───Formats:
│ │ ├───XRGB8888 (0x34325258)
│ │ ├───ARGB8888 (0x34325241)
│ │ ├───RGBA8888 (0x34324152)
│ │ ├───XRGB2101010 (0x30335258)
│ │ ├───XBGR2101010 (0x30334258)
│ │ ├───ARGB2101010 (0x30335241)
│ │ ├───ABGR2101010 (0x30334241)
│ │ ├───XBGR8888 (0x34324258)
│ │ ├───ABGR8888 (0x34324241)
│ │ └───RGB565 (0x36314752)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
│ ├───"FB_ID" (atomic): object framebuffer = 93
│ │ ├───Object ID: 93
│ │ ├───Size: 1920x1080
│ │ ├───Pitch: 8192
│ │ ├───Bits per pixel: 32
│ │ └───Depth: 32
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 57
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 1920
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 1080
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 1920
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 1080
├───Plane 1
│ ├───Object ID: 41
│ ├───CRTCs: {4}
│ ├───Formats:
│ │ ├───XRGB8888 (0x34325258)
│ │ ├───ARGB8888 (0x34325241)
│ │ ├───RGBA8888 (0x34324152)
│ │ ├───XRGB2101010 (0x30335258)
│ │ ├───XBGR2101010 (0x30334258)
│ │ ├───ARGB2101010 (0x30335241)
│ │ ├───ABGR2101010 (0x30334241)
│ │ ├───XBGR8888 (0x34324258)
│ │ ├───ABGR8888 (0x34324241)
│ │ └───RGB565 (0x36314752)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
│ ├───"FB_ID" (atomic): object framebuffer = 81
│ │ ├───Object ID: 81
│ │ ├───Size: 1920x1080
│ │ ├───Pitch: 8192
│ │ ├───Bits per pixel: 32
│ │ └───Depth: 32
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 55
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 1920
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 1080
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 1920
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 1080
├───Plane 2
│ ├───Object ID: 42
│ ├───CRTCs: {3}
│ ├───Formats:
│ │ ├───XRGB8888 (0x34325258)
│ │ ├───ARGB8888 (0x34325241)
│ │ ├───RGBA8888 (0x34324152)
│ │ ├───XRGB2101010 (0x30335258)
│ │ ├───XBGR2101010 (0x30334258)
│ │ ├───ARGB2101010 (0x30335241)
│ │ ├───ABGR2101010 (0x30334241)
│ │ ├───XBGR8888 (0x34324258)
│ │ ├───ABGR8888 (0x34324241)
│ │ └───RGB565 (0x36314752)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
│ ├───"FB_ID" (atomic): object framebuffer = 105
│ │ ├───Object ID: 105
│ │ ├───Size: 1920x1080
│ │ ├───Pitch: 8192
│ │ ├───Bits per pixel: 32
│ │ └───Depth: 32
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 53
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 1920
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 1080
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 1920
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 1080
├───Plane 3
│ ├───Object ID: 43
│ ├───CRTCs: {2}
│ ├───Formats:
│ │ ├───XRGB8888 (0x34325258)
│ │ ├───ARGB8888 (0x34325241)
│ │ ├───RGBA8888 (0x34324152)
│ │ ├───XRGB2101010 (0x30335258)
│ │ ├───XBGR2101010 (0x30334258)
│ │ ├───ARGB2101010 (0x30335241)
│ │ ├───ABGR2101010 (0x30334241)
│ │ ├───XBGR8888 (0x34324258)
│ │ ├───ABGR8888 (0x34324241)
│ │ └───RGB565 (0x36314752)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
│ ├───"FB_ID" (atomic): object framebuffer = 94
│ │ ├───Object ID: 94
│ │ ├───Size: 1920x1080
│ │ ├───Pitch: 8192
│ │ ├───Bits per pixel: 32
│ │ └───Depth: 32
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 51
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 1920
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 1080
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 1920
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 1080
├───Plane 4
│ ├───Object ID: 44
│ ├───CRTCs: {1}
│ ├───Formats:
│ │ ├───XRGB8888 (0x34325258)
│ │ ├───ARGB8888 (0x34325241)
│ │ ├───RGBA8888 (0x34324152)
│ │ ├───XRGB2101010 (0x30335258)
│ │ ├───XBGR2101010 (0x30334258)
│ │ ├───ARGB2101010 (0x30335241)
│ │ ├───ABGR2101010 (0x30334241)
│ │ ├───XBGR8888 (0x34324258)
│ │ ├───ABGR8888 (0x34324241)
│ │ └───RGB565 (0x36314752)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
│ ├───"FB_ID" (atomic): object framebuffer = 0
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 0
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 1920
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 1080
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 1920
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 1080
├───Plane 5
│ ├───Object ID: 45
│ ├───CRTCs: {0}
│ ├───Formats:
│ │ ├───XRGB8888 (0x34325258)
│ │ ├───ARGB8888 (0x34325241)
│ │ ├───RGBA8888 (0x34324152)
│ │ ├───XRGB2101010 (0x30335258)
│ │ ├───XBGR2101010 (0x30334258)
│ │ ├───ARGB2101010 (0x30335241)
│ │ ├───ABGR2101010 (0x30334241)
│ │ ├───XBGR8888 (0x34324258)
│ │ ├───ABGR8888 (0x34324241)
│ │ └───RGB565 (0x36314752)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Primary
│ ├───"FB_ID" (atomic): object framebuffer = 85
│ │ ├───Object ID: 85
│ │ ├───Size: 1920x1080
│ │ ├───Pitch: 8192
│ │ ├───Bits per pixel: 32
│ │ └───Depth: 32
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 47
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 0
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 1920
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 1080
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 1920
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 1080
├───Plane 6
│ ├───Object ID: 46
│ ├───CRTCs: {0}
│ ├───Formats:
│ │ └───ARGB8888 (0x34325241)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
│ ├───"FB_ID" (atomic): object framebuffer = 0
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 0
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = -1175
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 340
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 128
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 128
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 128
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 128
├───Plane 7
│ ├───Object ID: 48
│ ├───CRTCs: {1}
│ ├───Formats:
│ │ └───ARGB8888 (0x34325241)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
│ ├───"FB_ID" (atomic): object framebuffer = 0
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 0
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 2944
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 539
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 128
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 128
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 128
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 128
├───Plane 8
│ ├───Object ID: 50
│ ├───CRTCs: {2}
│ ├───Formats:
│ │ └───ARGB8888 (0x34325241)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
│ ├───"FB_ID" (atomic): object framebuffer = 0
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 0
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = -1175
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 1420
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 128
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 128
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 128
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 128
├───Plane 9
│ ├───Object ID: 52
│ ├───CRTCs: {3}
│ ├───Formats:
│ │ └───ARGB8888 (0x34325241)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
│ ├───"FB_ID" (atomic): object framebuffer = 0
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 0
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 39
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = 886
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 128
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 128
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 128
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 128
├───Plane 10
│ ├───Object ID: 54
│ ├───CRTCs: {4}
│ ├───Formats:
│ │ └───ARGB8888 (0x34325241)
│ └───Properties
│ ├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
│ ├───"FB_ID" (atomic): object framebuffer = 0
│ ├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
│ ├───"CRTC_ID" (atomic): object CRTC = 0
│ ├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 39
│ ├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = -193
│ ├───"CRTC_W" (atomic): range [0, INT32_MAX] = 128
│ ├───"CRTC_H" (atomic): range [0, INT32_MAX] = 128
│ ├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
│ ├───"SRC_W" (atomic): range [0, UINT32_MAX] = 128
│ └───"SRC_H" (atomic): range [0, UINT32_MAX] = 128
└───Plane 11
├───Object ID: 56
├───CRTCs: {5}
├───Formats:
│ └───ARGB8888 (0x34325241)
└───Properties
├───"type" (immutable): enum {Overlay, Primary, Cursor} = Cursor
├───"FB_ID" (atomic): object framebuffer = 0
├───"IN_FENCE_FD" (atomic): srange [-1, INT32_MAX] = -1
├───"CRTC_ID" (atomic): object CRTC = 0
├───"CRTC_X" (atomic): srange [INT32_MIN, INT32_MAX] = 1959
├───"CRTC_Y" (atomic): srange [INT32_MIN, INT32_MAX] = -193
├───"CRTC_W" (atomic): range [0, INT32_MAX] = 128
├───"CRTC_H" (atomic): range [0, INT32_MAX] = 128
├───"SRC_X" (atomic): range [0, UINT32_MAX] = 0
├───"SRC_Y" (atomic): range [0, UINT32_MAX] = 0
├───"SRC_W" (atomic): range [0, UINT32_MAX] = 128
└───"SRC_H" (atomic): range [0, UINT32_MAX] = 128
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment