OSDN Git Service

cursor: pass handle not BO.
authorDave Airlie <airlied@linux.ie>
Thu, 8 May 2008 00:26:37 +0000 (10:26 +1000)
committerDave Airlie <airlied@linux.ie>
Thu, 8 May 2008 00:26:37 +0000 (10:26 +1000)
libdrm/xf86drmMode.c
libdrm/xf86drmMode.h

index f86cc48..605377d 100644 (file)
@@ -308,7 +308,7 @@ int drmModeSetCrtc(int fd, uint32_t crtcId, uint32_t bufferId,
  * Cursor manipulation
  */
 
-int drmModeSetCursor(int fd, uint32_t crtcId, drmBO *bo, uint32_t width, uint32_t height)
+int drmModeSetCursor(int fd, uint32_t crtcId, uint32_t bo_handle, uint32_t width, uint32_t height)
 {
        struct drm_mode_cursor arg;
 
@@ -316,10 +316,7 @@ int drmModeSetCursor(int fd, uint32_t crtcId, drmBO *bo, uint32_t width, uint32_
        arg.crtc = crtcId;
        arg.width = width;
        arg.height = height;
-       if (bo)
-               arg.handle = bo->handle;
-       else
-               arg.handle = 0;
+       arg.handle = bo_handle;
 
        return ioctl(fd, DRM_IOCTL_MODE_CURSOR, &arg);
 }
index edf9efe..e5a6ee9 100644 (file)
@@ -208,7 +208,7 @@ int drmModeSetCrtc(int fd, uint32_t crtcId, uint32_t bufferId,
 /**
  * Set the cursor on crtc
  */
-int drmModeSetCursor(int fd, uint32_t crtcId, drmBO *bo, uint32_t width, uint32_t height);
+int drmModeSetCursor(int fd, uint32_t crtcId, uint32_t bo_handle, uint32_t width, uint32_t height);
 
 /**
  * Move the cursor on crtc