diff options
author | Jakob Bornecrantz <[email protected]> | 2012-08-13 15:55:23 +0200 |
---|---|---|
committer | Jakob Bornecrantz <[email protected]> | 2012-08-26 15:39:23 +0200 |
commit | a669a5055eadae85ffa000cea19a2241d0699348 (patch) | |
tree | e7b97e5f125835f028608dc2609b452c09b420ca /src/gbm/backends/dri/gbm_driint.h | |
parent | a3685544e1e88828c4931059686cf3acc199079c (diff) |
gbm: Use libkms to replace DRI cursor images
Uses libkms instead of dri image cursor. Since this is the only user of the
DRI cursor and write interface we can remove cursor surfaces entirely from
the DRI interface and as a consequence also from the Gallium interface as
well. Tho to make everybody happy with this it would probably should add a
kms_bo_write function, but that is probably wise in anyways.
The only downside is that it adds a dependancy on libkms, this could how ever
be replaced with the dumb_bo drm ioctl interface.
Tested-by: Scott Moreau <[email protected]>
Signed-off-by: Jakob Bornecrantz <[email protected]>
Diffstat (limited to 'src/gbm/backends/dri/gbm_driint.h')
-rw-r--r-- | src/gbm/backends/dri/gbm_driint.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gbm/backends/dri/gbm_driint.h b/src/gbm/backends/dri/gbm_driint.h index f4043683f11..4b619a0e59e 100644 --- a/src/gbm/backends/dri/gbm_driint.h +++ b/src/gbm/backends/dri/gbm_driint.h @@ -30,6 +30,8 @@ #include "gbmint.h" +#include "libkms.h" + #include "common.h" #include "common_drm.h" @@ -41,6 +43,9 @@ struct gbm_dri_surface; struct gbm_dri_device { struct gbm_drm_device base; + /* Only used for cursors */ + struct kms_driver *kms; + void *driver; __DRIscreen *screen; @@ -72,6 +77,9 @@ struct gbm_dri_bo { struct gbm_drm_bo base; __DRIimage *image; + + /* Only used for cursors */ + struct kms_bo *bo; }; struct gbm_dri_surface { |