summaryrefslogtreecommitdiff
path: root/man/drmModeGetResources.man
diff options
context:
space:
mode:
authorJesse Barnes <jbarnes@virtuousgeek.org>2012-09-06 16:16:50 -0700
committerJesse Barnes <jbarnes@virtuousgeek.org>2012-09-17 08:07:04 -0700
commit2426a6a7112ae62755408a371831eddbe2d89d99 (patch)
treeeb887b44553dde049e767aeff4db57fd37634a74 /man/drmModeGetResources.man
parent1b7ce582ceac74c7c5f1989c611b4f01a2a18434 (diff)
downloadlibdrm-2426a6a7112ae62755408a371831eddbe2d89d99.tar.gz
libdrm-2426a6a7112ae62755408a371831eddbe2d89d99.tar.bz2
libdrm-2426a6a7112ae62755408a371831eddbe2d89d99.zip
libdrm: man page infrastructure and a few sample man pages
Diffstat (limited to 'man/drmModeGetResources.man')
-rw-r--r--man/drmModeGetResources.man79
1 files changed, 79 insertions, 0 deletions
diff --git a/man/drmModeGetResources.man b/man/drmModeGetResources.man
new file mode 100644
index 00000000..369bf7d8
--- /dev/null
+++ b/man/drmModeGetResources.man
@@ -0,0 +1,79 @@
+.\" shorthand for double quote that works everywhere.
+.ds q \N'34'
+.TH drmModeGetResources __drivermansuffix__ __vendorversion__
+.SH NAME
+drmModeGetResources \- retrieve current display configuration information
+.SH SYNOPSIS
+.nf
+.B "#include <xf86drmMode.h>"
+
+.BI "typedef struct _drmModeRes {"
+
+.BI " int count_fbs;"
+.BI " uint32_t *fbs;"
+
+.BI " int count_crtcs;"
+.BI " uint32_t *crtcs;"
+
+.BI " int count_connectors;"
+.BI " uint32_t *connectors;"
+
+.BI " int count_encoders;"
+.BI " uint32_t *encoders;"
+
+.BI " uint32_t min_width, max_width;"
+.BI " uint32_t min_height, max_height;"
+.B "} drmModeRes, *drmModeResPtr;"
+
+.B "drmModeResPtr drmModeGetResources(int fd);"
+.fi
+.SH DESCRIPTION
+This function will allocate, populate, and return a drmModeRes structure
+containing information about the current display configuration.
+
+The
+.I count_fbs
+and
+.I fbs
+fields indicate the number of currently allocated framebuffer objects (i.e.
+objects that can be attached to a given CRTC or sprite for display).
+
+The
+.I count_crtcs
+and
+.I crtcs
+fields list the available CRTCs in the configuration. A CRTC is simply
+an object that can scan out a framebuffer to a display sink, and contains
+mode timing and relative position information. CRTCs drive encoders, which
+are responsible for converting the pixel stream into a specific display
+protocol (e.g. MIPI or HDMI).
+
+The
+.I count_connectors
+and
+.I connectors
+fields list the available physical connectors on the system. Note that
+some of these may not be exposed from the chassis (e.g. LVDS or eDP).
+Connectors are attached to encoders and contain information about the
+attached display sink (e.g. width and height in mm, subpixel ordering, and
+various other properties).
+
+The
+.I count_encoders
+and
+.I encoders
+fields list the available encoders on the device. Each encoder may be
+associated with a CRTC, and may be used to drive a particular encoder.
+
+The min and max height fields indicate the maximum size of a framebuffer
+for this device (i.e. the scanout size limit).
+
+.SH RETURN VALUE
+Returns a drmModeRes structure pointer on success, 0 on failure.
+
+.SH REPORTING BUGS
+Bugs in this function should be reported to http://bugs.freedesktop.org under
+the "Mesa" product, with "Other" or "libdrm" as the component.
+
+.SH "SEE ALSO"
+drmModeGetFB(__libmansuffix__), drmModeAddFB(__libmansuffix__), drmModeAddFB2(__libmansuffix__), drmModeRmFB(__libmansuffix__), drmModeDirtyFB(__libmansuffix__), drmModeGetCrtc(__libmansuffix__), drmModeSetCrtc(__libmansuffix__), drmModeGetEncoder(__libmansuffix__), drmModeGetConnector(__libmansuffix__)