Skip to content

Instantly share code, notes, and snippets.

@theothermatt
Created March 5, 2019 12:58
Show Gist options
  • Save theothermatt/710cd42e559a5d361fe0890c5d239161 to your computer and use it in GitHub Desktop.
Save theothermatt/710cd42e559a5d361fe0890c5d239161 to your computer and use it in GitHub Desktop.
Output of drm_info on Virtualbox v6 using VMSVGA
Device: /dev/dri/card0
├───Driver: vmwgfx 2.15.0 20180704
│ ├───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 = true
│ ├───DRM_CAP_VBLANK_HIGH_CRTC = true
│ ├───DRM_CAP_DUMB_PREFERRED_DEPTH = 0
│ ├───DRM_CAP_DUMB_PREFER_SHADOW = false
│ ├───DRM_CAP_PRIME supported
│ │ ├───DRM_PRIME_CAP_IMPORT = true
│ │ └───DRM_PRIME_CAP_EXPORT = true
│ ├───DRM_CAP_TIMESTAMP_MONOTONIC = true
│ ├───DRM_CAP_ASYNC_PAGE_FLIP = false
│ ├───DRM_CAP_CURSOR_WIDTH = 64
│ ├───DRM_CAP_CURSOR_HEIGHT = 64
│ ├───DRM_CAP_ADDFB2_MODIFIERS = false
│ ├───DRM_CAP_PAGE_FLIP_TARGET = false
│ ├───DRM_CAP_CRTC_IN_VBLANK_EVENT = true
│ └───DRM_CAP_SYNCOBJ = false
├───Connectors
│ ├───Connector 0
│ │ ├───Object ID: 34
│ │ ├───Type: Virtual
│ │ ├───Status: Connected
│ │ ├───Physical size: 0x0 mm
│ │ ├───Subpixel: Unknown
│ │ ├───Encoders: {0}
│ │ ├───Modes
│ │ │ ├───1920x1080@60.00 preferred driver nhsync pvsync
│ │ │ ├───2560x1600@59.99 driver nhsync pvsync
│ │ │ ├───1920x1440@60.00 driver nhsync pvsync
│ │ │ ├───1856x1392@59.99 driver nhsync pvsync
│ │ │ ├───1792x1344@60.00 driver nhsync pvsync
│ │ │ ├───1920x1200@59.88 driver nhsync pvsync
│ │ │ ├───1600x1200@60.00 driver phsync pvsync
│ │ │ ├───1680x1050@59.95 driver nhsync pvsync
│ │ │ ├───1400x1050@59.98 driver nhsync pvsync
│ │ │ ├───1280x1024@60.02 driver phsync pvsync
│ │ │ ├───1440x900@59.89 driver nhsync pvsync
│ │ │ ├───1280x960@60.00 driver phsync pvsync
│ │ │ ├───1360x768@60.02 driver phsync pvsync
│ │ │ ├───1280x800@59.81 driver phsync nvsync
│ │ │ ├───1152x864@75.00 driver phsync pvsync
│ │ │ ├───1280x768@59.87 driver nhsync pvsync
│ │ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ │ ├───800x600@60.32 driver phsync pvsync
│ │ │ └───640x480@59.94 driver nhsync nvsync
│ │ └───Properties
│ │ ├───"DPMS": Enum {On, Standby, Suspend, Off} - On
│ │ ├───"link-status": Enum {Good, Bad} - Good
│ │ ├───"non-desktop" (Immutable): Range [0, 1] - 0
│ │ ├───"CRTC_ID" (Atomic): Object CRTC - 36
│ │ ├───"hotplug_mode_update" (Immutable): Range [0, 1] - 1
│ │ ├───"suggested X" (Immutable): Range [0, UINT32_MAX] - 0
│ │ ├───"suggested Y" (Immutable): Range [0, UINT32_MAX] - 0
│ │ └───"implicit_placement": Range [0, 1] - 0
│ ├───Connector 1
│ │ ├───Object ID: 39
│ │ ├───Type: Virtual
│ │ ├───Status: Disconnected
│ │ ├───Physical size: 0x0 mm
│ │ ├───Subpixel: Unknown
│ │ ├───Encoders: {1}
│ │ ├───Modes
│ │ │ ├───1920x1080@60.00 preferred driver nhsync pvsync
│ │ │ ├───2560x1600@59.99 driver nhsync pvsync
│ │ │ ├───1920x1440@60.00 driver nhsync pvsync
│ │ │ ├───1856x1392@59.99 driver nhsync pvsync
│ │ │ ├───1792x1344@60.00 driver nhsync pvsync
│ │ │ ├───1920x1200@59.88 driver nhsync pvsync
│ │ │ ├───1600x1200@60.00 driver phsync pvsync
│ │ │ ├───1680x1050@59.95 driver nhsync pvsync
│ │ │ ├───1400x1050@59.98 driver nhsync pvsync
│ │ │ ├───1280x1024@60.02 driver phsync pvsync
│ │ │ ├───1440x900@59.89 driver nhsync pvsync
│ │ │ ├───1280x960@60.00 driver phsync pvsync
│ │ │ ├───1360x768@60.02 driver phsync pvsync
│ │ │ ├───1280x800@59.81 driver phsync nvsync
│ │ │ ├───1152x864@75.00 driver phsync pvsync
│ │ │ ├───1280x768@59.87 driver nhsync pvsync
│ │ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ │ ├───800x600@60.32 driver phsync pvsync
│ │ │ └───640x480@59.94 driver nhsync nvsync
│ │ └───Properties
│ │ ├───"DPMS": Enum {On, Standby, Suspend, Off} - On
│ │ ├───"link-status": Enum {Good, Bad} - Good
│ │ ├───"non-desktop" (Immutable): Range [0, 1] - 0
│ │ ├───"CRTC_ID" (Atomic): Object CRTC - 0
│ │ ├───"hotplug_mode_update" (Immutable): Range [0, 1] - 1
│ │ ├───"suggested X" (Immutable): Range [0, UINT32_MAX] - 0
│ │ ├───"suggested Y" (Immutable): Range [0, UINT32_MAX] - 0
│ │ └───"implicit_placement": Range [0, 1] - 0
│ ├───Connector 2
│ │ ├───Object ID: 44
│ │ ├───Type: Virtual
│ │ ├───Status: Disconnected
│ │ ├───Physical size: 0x0 mm
│ │ ├───Subpixel: Unknown
│ │ ├───Encoders: {2}
│ │ ├───Modes
│ │ │ ├───1920x1080@60.00 preferred driver nhsync pvsync
│ │ │ ├───2560x1600@59.99 driver nhsync pvsync
│ │ │ ├───1920x1440@60.00 driver nhsync pvsync
│ │ │ ├───1856x1392@59.99 driver nhsync pvsync
│ │ │ ├───1792x1344@60.00 driver nhsync pvsync
│ │ │ ├───1920x1200@59.88 driver nhsync pvsync
│ │ │ ├───1600x1200@60.00 driver phsync pvsync
│ │ │ ├───1680x1050@59.95 driver nhsync pvsync
│ │ │ ├───1400x1050@59.98 driver nhsync pvsync
│ │ │ ├───1280x1024@60.02 driver phsync pvsync
│ │ │ ├───1440x900@59.89 driver nhsync pvsync
│ │ │ ├───1280x960@60.00 driver phsync pvsync
│ │ │ ├───1360x768@60.02 driver phsync pvsync
│ │ │ ├───1280x800@59.81 driver phsync nvsync
│ │ │ ├───1152x864@75.00 driver phsync pvsync
│ │ │ ├───1280x768@59.87 driver nhsync pvsync
│ │ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ │ ├───800x600@60.32 driver phsync pvsync
│ │ │ └───640x480@59.94 driver nhsync nvsync
│ │ └───Properties
│ │ ├───"DPMS": Enum {On, Standby, Suspend, Off} - On
│ │ ├───"link-status": Enum {Good, Bad} - Good
│ │ ├───"non-desktop" (Immutable): Range [0, 1] - 0
│ │ ├───"CRTC_ID" (Atomic): Object CRTC - 0
│ │ ├───"hotplug_mode_update" (Immutable): Range [0, 1] - 1
│ │ ├───"suggested X" (Immutable): Range [0, UINT32_MAX] - 0
│ │ ├───"suggested Y" (Immutable): Range [0, UINT32_MAX] - 0
│ │ └───"implicit_placement": Range [0, 1] - 0
│ ├───Connector 3
│ │ ├───Object ID: 49
│ │ ├───Type: Virtual
│ │ ├───Status: Disconnected
│ │ ├───Physical size: 0x0 mm
│ │ ├───Subpixel: Unknown
│ │ ├───Encoders: {3}
│ │ ├───Modes
│ │ │ ├───1920x1080@60.00 preferred driver nhsync pvsync
│ │ │ ├───2560x1600@59.99 driver nhsync pvsync
│ │ │ ├───1920x1440@60.00 driver nhsync pvsync
│ │ │ ├───1856x1392@59.99 driver nhsync pvsync
│ │ │ ├───1792x1344@60.00 driver nhsync pvsync
│ │ │ ├───1920x1200@59.88 driver nhsync pvsync
│ │ │ ├───1600x1200@60.00 driver phsync pvsync
│ │ │ ├───1680x1050@59.95 driver nhsync pvsync
│ │ │ ├───1400x1050@59.98 driver nhsync pvsync
│ │ │ ├───1280x1024@60.02 driver phsync pvsync
│ │ │ ├───1440x900@59.89 driver nhsync pvsync
│ │ │ ├───1280x960@60.00 driver phsync pvsync
│ │ │ ├───1360x768@60.02 driver phsync pvsync
│ │ │ ├───1280x800@59.81 driver phsync nvsync
│ │ │ ├───1152x864@75.00 driver phsync pvsync
│ │ │ ├───1280x768@59.87 driver nhsync pvsync
│ │ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ │ ├───800x600@60.32 driver phsync pvsync
│ │ │ └───640x480@59.94 driver nhsync nvsync
│ │ └───Properties
│ │ ├───"DPMS": Enum {On, Standby, Suspend, Off} - On
│ │ ├───"link-status": Enum {Good, Bad} - Good
│ │ ├───"non-desktop" (Immutable): Range [0, 1] - 0
│ │ ├───"CRTC_ID" (Atomic): Object CRTC - 0
│ │ ├───"hotplug_mode_update" (Immutable): Range [0, 1] - 1
│ │ ├───"suggested X" (Immutable): Range [0, UINT32_MAX] - 0
│ │ ├───"suggested Y" (Immutable): Range [0, UINT32_MAX] - 0
│ │ └───"implicit_placement": Range [0, 1] - 0
│ ├───Connector 4
│ │ ├───Object ID: 54
│ │ ├───Type: Virtual
│ │ ├───Status: Disconnected
│ │ ├───Physical size: 0x0 mm
│ │ ├───Subpixel: Unknown
│ │ ├───Encoders: {4}
│ │ ├───Modes
│ │ │ ├───1920x1080@60.00 preferred driver nhsync pvsync
│ │ │ ├───2560x1600@59.99 driver nhsync pvsync
│ │ │ ├───1920x1440@60.00 driver nhsync pvsync
│ │ │ ├───1856x1392@59.99 driver nhsync pvsync
│ │ │ ├───1792x1344@60.00 driver nhsync pvsync
│ │ │ ├───1920x1200@59.88 driver nhsync pvsync
│ │ │ ├───1600x1200@60.00 driver phsync pvsync
│ │ │ ├───1680x1050@59.95 driver nhsync pvsync
│ │ │ ├───1400x1050@59.98 driver nhsync pvsync
│ │ │ ├───1280x1024@60.02 driver phsync pvsync
│ │ │ ├───1440x900@59.89 driver nhsync pvsync
│ │ │ ├───1280x960@60.00 driver phsync pvsync
│ │ │ ├───1360x768@60.02 driver phsync pvsync
│ │ │ ├───1280x800@59.81 driver phsync nvsync
│ │ │ ├───1152x864@75.00 driver phsync pvsync
│ │ │ ├───1280x768@59.87 driver nhsync pvsync
│ │ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ │ ├───800x600@60.32 driver phsync pvsync
│ │ │ └───640x480@59.94 driver nhsync nvsync
│ │ └───Properties
│ │ ├───"DPMS": Enum {On, Standby, Suspend, Off} - On
│ │ ├───"link-status": Enum {Good, Bad} - Good
│ │ ├───"non-desktop" (Immutable): Range [0, 1] - 0
│ │ ├───"CRTC_ID" (Atomic): Object CRTC - 0
│ │ ├───"hotplug_mode_update" (Immutable): Range [0, 1] - 1
│ │ ├───"suggested X" (Immutable): Range [0, UINT32_MAX] - 0
│ │ ├───"suggested Y" (Immutable): Range [0, UINT32_MAX] - 0
│ │ └───"implicit_placement": Range [0, 1] - 0
│ ├───Connector 5
│ │ ├───Object ID: 59
│ │ ├───Type: Virtual
│ │ ├───Status: Disconnected
│ │ ├───Physical size: 0x0 mm
│ │ ├───Subpixel: Unknown
│ │ ├───Encoders: {5}
│ │ ├───Modes
│ │ │ ├───1920x1080@60.00 preferred driver nhsync pvsync
│ │ │ ├───2560x1600@59.99 driver nhsync pvsync
│ │ │ ├───1920x1440@60.00 driver nhsync pvsync
│ │ │ ├───1856x1392@59.99 driver nhsync pvsync
│ │ │ ├───1792x1344@60.00 driver nhsync pvsync
│ │ │ ├───1920x1200@59.88 driver nhsync pvsync
│ │ │ ├───1600x1200@60.00 driver phsync pvsync
│ │ │ ├───1680x1050@59.95 driver nhsync pvsync
│ │ │ ├───1400x1050@59.98 driver nhsync pvsync
│ │ │ ├───1280x1024@60.02 driver phsync pvsync
│ │ │ ├───1440x900@59.89 driver nhsync pvsync
│ │ │ ├───1280x960@60.00 driver phsync pvsync
│ │ │ ├───1360x768@60.02 driver phsync pvsync
│ │ │ ├───1280x800@59.81 driver phsync nvsync
│ │ │ ├───1152x864@75.00 driver phsync pvsync
│ │ │ ├───1280x768@59.87 driver nhsync pvsync
│ │ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ │ ├───800x600@60.32 driver phsync pvsync
│ │ │ └───640x480@59.94 driver nhsync nvsync
│ │ └───Properties
│ │ ├───"DPMS": Enum {On, Standby, Suspend, Off} - On
│ │ ├───"link-status": Enum {Good, Bad} - Good
│ │ ├───"non-desktop" (Immutable): Range [0, 1] - 0
│ │ ├───"CRTC_ID" (Atomic): Object CRTC - 0
│ │ ├───"hotplug_mode_update" (Immutable): Range [0, 1] - 1
│ │ ├───"suggested X" (Immutable): Range [0, UINT32_MAX] - 0
│ │ ├───"suggested Y" (Immutable): Range [0, UINT32_MAX] - 0
│ │ └───"implicit_placement": Range [0, 1] - 0
│ ├───Connector 6
│ │ ├───Object ID: 64
│ │ ├───Type: Virtual
│ │ ├───Status: Disconnected
│ │ ├───Physical size: 0x0 mm
│ │ ├───Subpixel: Unknown
│ │ ├───Encoders: {6}
│ │ ├───Modes
│ │ │ ├───1920x1080@60.00 preferred driver nhsync pvsync
│ │ │ ├───2560x1600@59.99 driver nhsync pvsync
│ │ │ ├───1920x1440@60.00 driver nhsync pvsync
│ │ │ ├───1856x1392@59.99 driver nhsync pvsync
│ │ │ ├───1792x1344@60.00 driver nhsync pvsync
│ │ │ ├───1920x1200@59.88 driver nhsync pvsync
│ │ │ ├───1600x1200@60.00 driver phsync pvsync
│ │ │ ├───1680x1050@59.95 driver nhsync pvsync
│ │ │ ├───1400x1050@59.98 driver nhsync pvsync
│ │ │ ├───1280x1024@60.02 driver phsync pvsync
│ │ │ ├───1440x900@59.89 driver nhsync pvsync
│ │ │ ├───1280x960@60.00 driver phsync pvsync
│ │ │ ├───1360x768@60.02 driver phsync pvsync
│ │ │ ├───1280x800@59.81 driver phsync nvsync
│ │ │ ├───1152x864@75.00 driver phsync pvsync
│ │ │ ├───1280x768@59.87 driver nhsync pvsync
│ │ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ │ ├───800x600@60.32 driver phsync pvsync
│ │ │ └───640x480@59.94 driver nhsync nvsync
│ │ └───Properties
│ │ ├───"DPMS": Enum {On, Standby, Suspend, Off} - On
│ │ ├───"link-status": Enum {Good, Bad} - Good
│ │ ├───"non-desktop" (Immutable): Range [0, 1] - 0
│ │ ├───"CRTC_ID" (Atomic): Object CRTC - 0
│ │ ├───"hotplug_mode_update" (Immutable): Range [0, 1] - 1
│ │ ├───"suggested X" (Immutable): Range [0, UINT32_MAX] - 0
│ │ ├───"suggested Y" (Immutable): Range [0, UINT32_MAX] - 0
│ │ └───"implicit_placement": Range [0, 1] - 0
│ └───Connector 7
│ ├───Object ID: 69
│ ├───Type: Virtual
│ ├───Status: Disconnected
│ ├───Physical size: 0x0 mm
│ ├───Subpixel: Unknown
│ ├───Encoders: {7}
│ ├───Modes
│ │ ├───1920x1080@60.00 preferred driver nhsync pvsync
│ │ ├───2560x1600@59.99 driver nhsync pvsync
│ │ ├───1920x1440@60.00 driver nhsync pvsync
│ │ ├───1856x1392@59.99 driver nhsync pvsync
│ │ ├───1792x1344@60.00 driver nhsync pvsync
│ │ ├───1920x1200@59.88 driver nhsync pvsync
│ │ ├───1600x1200@60.00 driver phsync pvsync
│ │ ├───1680x1050@59.95 driver nhsync pvsync
│ │ ├───1400x1050@59.98 driver nhsync pvsync
│ │ ├───1280x1024@60.02 driver phsync pvsync
│ │ ├───1440x900@59.89 driver nhsync pvsync
│ │ ├───1280x960@60.00 driver phsync pvsync
│ │ ├───1360x768@60.02 driver phsync pvsync
│ │ ├───1280x800@59.81 driver phsync nvsync
│ │ ├───1152x864@75.00 driver phsync pvsync
│ │ ├───1280x768@59.87 driver nhsync pvsync
│ │ ├───1024x768@60.00 driver nhsync nvsync
│ │ ├───800x600@60.32 driver phsync pvsync
│ │ └───640x480@59.94 driver nhsync nvsync
│ └───Properties
│ ├───"DPMS": Enum {On, Standby, Suspend, Off} - On
│ ├───"link-status": Enum {Good, Bad} - Good
│ ├───"non-desktop" (Immutable): Range [0, 1] - 0
│ ├───"CRTC_ID" (Atomic): Object CRTC - 0
│ ├───"hotplug_mode_update" (Immutable): Range [0, 1] - 1
│ ├───"suggested X" (Immutable): Range [0, UINT32_MAX] - 0
│ ├───"suggested Y" (Immutable): Range [0, UINT32_MAX] - 0
│ └───"implicit_placement": Range [0, 1] - 0
├───Encoders
│ ├───Encoder 0
│ │ ├───Object ID: 35
│ │ ├───Type: Virtual
│ │ ├───CRTCS: {0}
│ │ └───Clones: {}
│ ├───Encoder 1
│ │ ├───Object ID: 40
│ │ ├───Type: Virtual
│ │ ├───CRTCS: {1}
│ │ └───Clones: {}
│ ├───Encoder 2
│ │ ├───Object ID: 45
│ │ ├───Type: Virtual
│ │ ├───CRTCS: {2}
│ │ └───Clones: {}
│ ├───Encoder 3
│ │ ├───Object ID: 50
│ │ ├───Type: Virtual
│ │ ├───CRTCS: {3}
│ │ └───Clones: {}
│ ├───Encoder 4
│ │ ├───Object ID: 55
│ │ ├───Type: Virtual
│ │ ├───CRTCS: {4}
│ │ └───Clones: {}
│ ├───Encoder 5
│ │ ├───Object ID: 60
│ │ ├───Type: Virtual
│ │ ├───CRTCS: {5}
│ │ └───Clones: {}
│ ├───Encoder 6
│ │ ├───Object ID: 65
│ │ ├───Type: Virtual
│ │ ├───CRTCS: {6}
│ │ └───Clones: {}
│ └───Encoder 7
│ ├───Object ID: 70
│ ├───Type: Virtual
│ ├───CRTCS: {7}
│ └───Clones: {}
├───CRTCs
│ ├───CRTC 0
│ │ ├───Object ID: 36
│ │ └───Properties
│ │ ├───"ACTIVE" (Atomic): Range [0, 1] - 1
│ │ ├───"MODE_ID" (Atomic): Blob - 228
│ │ │ └───1920x1080@60.00 preferred driver nhsync pvsync
│ │ └───"OUT_FENCE_PTR" (Atomic): Range [0, UINT64_MAX] - 0
│ ├───CRTC 1
│ │ ├───Object ID: 41
│ │ └───Properties
│ │ ├───"ACTIVE" (Atomic): Range [0, 1] - 0
│ │ ├───"MODE_ID" (Atomic): Blob - 0
│ │ └───"OUT_FENCE_PTR" (Atomic): Range [0, UINT64_MAX] - 0
│ ├───CRTC 2
│ │ ├───Object ID: 46
│ │ └───Properties
│ │ ├───"ACTIVE" (Atomic): Range [0, 1] - 0
│ │ ├───"MODE_ID" (Atomic): Blob - 0
│ │ └───"OUT_FENCE_PTR" (Atomic): Range [0, UINT64_MAX] - 0
│ ├───CRTC 3
│ │ ├───Object ID: 51
│ │ └───Properties
│ │ ├───"ACTIVE" (Atomic): Range [0, 1] - 0
│ │ ├───"MODE_ID" (Atomic): Blob - 0
│ │ └───"OUT_FENCE_PTR" (Atomic): Range [0, UINT64_MAX] - 0
│ ├───CRTC 4
│ │ ├───Object ID: 56
│ │ └───Properties
│ │ ├───"ACTIVE" (Atomic): Range [0, 1] - 0
│ │ ├───"MODE_ID" (Atomic): Blob - 0
│ │ └───"OUT_FENCE_PTR" (Atomic): Range [0, UINT64_MAX] - 0
│ ├───CRTC 5
│ │ ├───Object ID: 61
│ │ └───Properties
│ │ ├───"ACTIVE" (Atomic): Range [0, 1] - 0
│ │ ├───"MODE_ID" (Atomic): Blob - 0
│ │ └───"OUT_FENCE_PTR" (Atomic): Range [0, UINT64_MAX] - 0
│ ├───CRTC 6
│ │ ├───Object ID: 66
│ │ └───Properties
│ │ ├───"ACTIVE" (Atomic): Range [0, 1] - 0
│ │ ├───"MODE_ID" (Atomic): Blob - 0
│ │ └───"OUT_FENCE_PTR" (Atomic): Range [0, UINT64_MAX] - 0
│ └───CRTC 7
│ ├───Object ID: 71
│ └───Properties
│ ├───"ACTIVE" (Atomic): Range [0, 1] - 0
│ ├───"MODE_ID" (Atomic): Blob - 0
│ └───"OUT_FENCE_PTR" (Atomic): Range [0, UINT64_MAX] - 0
└───Planes
├───Plane 0
│ ├───Object ID: 32
│ ├───CRTCS: {0}
│ ├───Formats:
│ │ ├───XRGB1555
│ │ ├───RGB565
│ │ ├───RGB888
│ │ ├───XRGB8888
│ │ └───ARGB8888
│ └───Properties
│ ├───"type" (Immutable): Enum {Overlay, Primary, Cursor} - Primary
│ ├───"FB_ID" (Atomic): Object Framebuffer - 208
│ ├───"IN_FENCE_FD" (Atomic): SRange [-1, INT32_MAX] - -1
│ ├───"CRTC_ID" (Atomic): Object CRTC - 36
│ ├───"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: 33
│ ├───CRTCS: {0}
│ ├───Formats:
│ │ └───ARGB8888
│ └───Properties
│ ├───"type" (Immutable): Enum {Overlay, Primary, Cursor} - Cursor
│ ├───"FB_ID" (Atomic): Object Framebuffer - 93
│ ├───"IN_FENCE_FD" (Atomic): SRange [-1, INT32_MAX] - -1
│ ├───"CRTC_ID" (Atomic): Object CRTC - 36
│ ├───"CRTC_X" (Atomic): SRange [INT32_MIN, INT32_MAX] - 1350
│ ├───"CRTC_Y" (Atomic): SRange [INT32_MIN, INT32_MAX] - 550
│ ├───"CRTC_W" (Atomic): Range [0, INT32_MAX] - 64
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 64
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 64
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 64
├───Plane 2
│ ├───Object ID: 37
│ ├───CRTCS: {1}
│ ├───Formats:
│ │ ├───XRGB1555
│ │ ├───RGB565
│ │ ├───RGB888
│ │ ├───XRGB8888
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 3
│ ├───Object ID: 38
│ ├───CRTCS: {1}
│ ├───Formats:
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_Y" (Atomic): SRange [INT32_MIN, INT32_MAX] - 0
│ ├───"CRTC_W" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 4
│ ├───Object ID: 42
│ ├───CRTCS: {2}
│ ├───Formats:
│ │ ├───XRGB1555
│ │ ├───RGB565
│ │ ├───RGB888
│ │ ├───XRGB8888
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 5
│ ├───Object ID: 43
│ ├───CRTCS: {2}
│ ├───Formats:
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_Y" (Atomic): SRange [INT32_MIN, INT32_MAX] - 0
│ ├───"CRTC_W" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 6
│ ├───Object ID: 47
│ ├───CRTCS: {3}
│ ├───Formats:
│ │ ├───XRGB1555
│ │ ├───RGB565
│ │ ├───RGB888
│ │ ├───XRGB8888
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 7
│ ├───Object ID: 48
│ ├───CRTCS: {3}
│ ├───Formats:
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_Y" (Atomic): SRange [INT32_MIN, INT32_MAX] - 0
│ ├───"CRTC_W" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 8
│ ├───Object ID: 52
│ ├───CRTCS: {4}
│ ├───Formats:
│ │ ├───XRGB1555
│ │ ├───RGB565
│ │ ├───RGB888
│ │ ├───XRGB8888
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 9
│ ├───Object ID: 53
│ ├───CRTCS: {4}
│ ├───Formats:
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_Y" (Atomic): SRange [INT32_MIN, INT32_MAX] - 0
│ ├───"CRTC_W" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 10
│ ├───Object ID: 57
│ ├───CRTCS: {5}
│ ├───Formats:
│ │ ├───XRGB1555
│ │ ├───RGB565
│ │ ├───RGB888
│ │ ├───XRGB8888
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 11
│ ├───Object ID: 58
│ ├───CRTCS: {5}
│ ├───Formats:
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_Y" (Atomic): SRange [INT32_MIN, INT32_MAX] - 0
│ ├───"CRTC_W" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 12
│ ├───Object ID: 62
│ ├───CRTCS: {6}
│ ├───Formats:
│ │ ├───XRGB1555
│ │ ├───RGB565
│ │ ├───RGB888
│ │ ├───XRGB8888
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 13
│ ├───Object ID: 63
│ ├───CRTCS: {6}
│ ├───Formats:
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_Y" (Atomic): SRange [INT32_MIN, INT32_MAX] - 0
│ ├───"CRTC_W" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
├───Plane 14
│ ├───Object ID: 67
│ ├───CRTCS: {7}
│ ├───Formats:
│ │ ├───XRGB1555
│ │ ├───RGB565
│ │ ├───RGB888
│ │ ├───XRGB8888
│ │ └───ARGB8888
│ └───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] - 0
│ ├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
│ ├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
│ ├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
│ └───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
└───Plane 15
├───Object ID: 68
├───CRTCS: {7}
├───Formats:
│ └───ARGB8888
└───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] - 0
├───"CRTC_Y" (Atomic): SRange [INT32_MIN, INT32_MAX] - 0
├───"CRTC_W" (Atomic): Range [0, INT32_MAX] - 0
├───"CRTC_H" (Atomic): Range [0, INT32_MAX] - 0
├───"SRC_X" (Atomic): Range [0, UINT32_MAX] - 0
├───"SRC_Y" (Atomic): Range [0, UINT32_MAX] - 0
├───"SRC_W" (Atomic): Range [0, UINT32_MAX] - 0
└───"SRC_H" (Atomic): Range [0, UINT32_MAX] - 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment