diff options
author | Jakob Bornecrantz <jakob@vmware.com> | 2009-11-24 18:00:12 +0100 |
---|---|---|
committer | Jakob Bornecrantz <jakob@vmware.com> | 2009-11-26 16:47:54 +0100 |
commit | 3e48613b482a8ca01ea5719e9cc342a9d4b28db0 (patch) | |
tree | 7a946ffccfb4d635454e4b5e4663f91ad789e31e /xf86drmMode.h | |
parent | 6f66de982ad6ee6967ec61a7399e600bdd9e5887 (diff) |
Bring dirty code from old branch
Diffstat (limited to 'xf86drmMode.h')
-rw-r--r-- | xf86drmMode.h | 20 |
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 */ |