diff options
| author | Stephane Marchesin <marchesin@icps.u-strasbg.fr> | 2006-10-15 00:12:13 +0200 | 
|---|---|---|
| committer | Stephane Marchesin <marchesin@icps.u-strasbg.fr> | 2006-10-15 00:12:13 +0200 | 
| commit | 93fee5cf222ad6d97e0dcb85e13a8d8b84dba81f (patch) | |
| tree | 4e62581041c93f6ab51e6cafd804e81b5172040f /libdrm | |
| parent | 2c5b91aecf3d21684ffca758c034cd9a8ed2155d (diff) | |
| parent | a9f57a2b9c5897cbf568bf75342204b780566de0 (diff) | |
Merge branch 'master' of git://anongit.freedesktop.org/git/mesa/drm into nouveau-1
Diffstat (limited to 'libdrm')
| -rw-r--r-- | libdrm/xf86drm.c | 16 | ||||
| -rw-r--r-- | libdrm/xf86drm.h | 8 | 
2 files changed, 23 insertions, 1 deletions
| diff --git a/libdrm/xf86drm.c b/libdrm/xf86drm.c index c9f1b2db..d4f80b4e 100644 --- a/libdrm/xf86drm.c +++ b/libdrm/xf86drm.c @@ -1397,6 +1397,22 @@ int drmDestroyDrawable(int fd, drm_drawable_t handle)      return 0;  } +int drmUpdateDrawableInfo(int fd, drm_drawable_t handle, +			   drm_drawable_info_type_t type, unsigned int num, +			   void *data) +{ +    drm_update_draw_t update; + +    update.handle = handle; +    update.type = type; +    update.num = num; +    update.data = (unsigned long long)(unsigned long)data; + +    if (ioctl(fd, DRM_IOCTL_UPDATE_DRAW, &update)) return -errno; + +    return 0; +} +  /**   * Acquire the AGP device.   * diff --git a/libdrm/xf86drm.h b/libdrm/xf86drm.h index 48a18f29..d58baa76 100644 --- a/libdrm/xf86drm.h +++ b/libdrm/xf86drm.h @@ -149,7 +149,8 @@ typedef enum {      DRM_PAGE_ALIGN       = 0x01,      DRM_AGP_BUFFER       = 0x02,      DRM_SG_BUFFER        = 0x04, -    DRM_FB_BUFFER        = 0x08 +    DRM_FB_BUFFER        = 0x08, +    DRM_PCI_BUFFER_RO    = 0x10  } drmBufDescFlags;  typedef enum { @@ -252,6 +253,8 @@ typedef struct _drmTextureRegion {  typedef enum {      DRM_VBLANK_ABSOLUTE = 0x0,	/**< Wait for specific vblank sequence number */      DRM_VBLANK_RELATIVE = 0x1,	/**< Wait for given number of vblanks */ +    DRM_VBLANK_NEXTONMISS = 0x10000000,	/**< If missed, wait for next vblank */ +    DRM_VBLANK_SECONDARY = 0x20000000,	/**< Secondary display controller */      DRM_VBLANK_SIGNAL   = 0x40000000	/* Send signal instead of blocking */  } drmVBlankSeqType; @@ -544,6 +547,9 @@ extern int           drmSwitchToContext(int fd, drm_context_t context);  extern int           drmDestroyContext(int fd, drm_context_t handle);  extern int           drmCreateDrawable(int fd, drm_drawable_t * handle);  extern int           drmDestroyDrawable(int fd, drm_drawable_t handle); +extern int           drmUpdateDrawableInfo(int fd, drm_drawable_t handle, +					   drm_drawable_info_type_t type, +					   unsigned int num, void *data);  extern int           drmCtlInstHandler(int fd, int irq);  extern int           drmCtlUninstHandler(int fd); | 
