summaryrefslogtreecommitdiff
path: root/xf86drmMode.h
diff options
context:
space:
mode:
authorJakob Bornecrantz <jakob@vmware.com>2009-11-24 18:00:12 +0100
committerJakob Bornecrantz <jakob@vmware.com>2009-11-26 16:47:54 +0100
commit3e48613b482a8ca01ea5719e9cc342a9d4b28db0 (patch)
tree7a946ffccfb4d635454e4b5e4663f91ad789e31e /xf86drmMode.h
parent6f66de982ad6ee6967ec61a7399e600bdd9e5887 (diff)
Bring dirty code from old branch
Diffstat (limited to 'xf86drmMode.h')
-rw-r--r--xf86drmMode.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/xf86drmMode.h b/xf86drmMode.h
index 62304bb9..226d9467 100644
--- a/xf86drmMode.h
+++ b/xf86drmMode.h
@@ -145,6 +145,17 @@
#endif /* _DRM_MODE_H */
+
+/*
+ * Feature defines
+ *
+ * Just because these are defined doesn't mean that the kernel
+ * can do that feature, its just for new code vs old libdrm.
+ */
+#define DRM_MODE_FEATURE_KMS 1
+#define DRM_MODE_FEATURE_DIRTYFB 1
+
+
typedef struct _drmModeRes {
int count_fbs;
@@ -185,6 +196,8 @@ typedef struct _drmModeFB {
uint32_t handle;
} drmModeFB, *drmModeFBPtr;
+typedef struct drm_clip_rect drmModeClip, *drmModeClipPtr;
+
typedef struct _drmModePropertyBlob {
uint32_t id;
uint32_t length;
@@ -293,6 +306,13 @@ extern int drmModeAddFB(int fd, uint32_t width, uint32_t height, uint8_t depth,
*/
extern int drmModeRmFB(int fd, uint32_t bufferId);
+/**
+ * Mark a region of a framebuffer as dirty.
+ */
+extern int drmModeDirtyFB(int fd, uint32_t bufferId,
+ drmModeClipPtr clips, uint32_t num_clips);
+
+
/*
* Crtc functions
*/