formatting fixes
This commit is contained in:
parent
47969d7928
commit
2a45c28712
|
@ -47,7 +47,8 @@
|
||||||
#define DPMS_SERVER
|
#define DPMS_SERVER
|
||||||
#include <X11/extensions/dpms.h>
|
#include <X11/extensions/dpms.h>
|
||||||
|
|
||||||
struct crtc_private {
|
struct crtc_private
|
||||||
|
{
|
||||||
drmModeCrtcPtr drm_crtc;
|
drmModeCrtcPtr drm_crtc;
|
||||||
|
|
||||||
/* hwcursor */
|
/* hwcursor */
|
||||||
|
@ -122,6 +123,8 @@ crtc_mode_set(xf86CrtcPtr crtc, DisplayModePtr mode,
|
||||||
drm_mode.hskew = mode->HSkew;
|
drm_mode.hskew = mode->HSkew;
|
||||||
drm_mode.vscan = mode->VScan;
|
drm_mode.vscan = mode->VScan;
|
||||||
drm_mode.vrefresh = mode->VRefresh;
|
drm_mode.vrefresh = mode->VRefresh;
|
||||||
|
if (!mode->name)
|
||||||
|
xf86SetModeDefaultName(mode);
|
||||||
strncpy(drm_mode.name, mode->name, DRM_DISPLAY_MODE_LEN);
|
strncpy(drm_mode.name, mode->name, DRM_DISPLAY_MODE_LEN);
|
||||||
|
|
||||||
drmModeSetCrtc(ms->fd, drm_crtc->crtc_id, ms->fb_id, x, y,
|
drmModeSetCrtc(ms->fd, drm_crtc->crtc_id, ms->fb_id, x, y,
|
||||||
|
@ -176,29 +179,30 @@ crtc_destroy(xf86CrtcPtr crtc)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
crtc_load_cursor_argb (xf86CrtcPtr crtc, CARD32 *image)
|
crtc_load_cursor_argb(xf86CrtcPtr crtc, CARD32 * image)
|
||||||
{
|
{
|
||||||
unsigned char *ptr;
|
unsigned char *ptr;
|
||||||
modesettingPtr ms = modesettingPTR(crtc->scrn);
|
modesettingPtr ms = modesettingPTR(crtc->scrn);
|
||||||
struct crtc_private *crtcp = crtc->driver_private;
|
struct crtc_private *crtcp = crtc->driver_private;
|
||||||
|
|
||||||
if (!crtcp->cursor_bo.handle)
|
if (!crtcp->cursor_bo.handle)
|
||||||
drmBOCreate(ms->fd, 64 * 64 * 4, 0, NULL,
|
drmBOCreate(ms->fd, 64 * 64 * 4, 0, NULL,
|
||||||
DRM_BO_FLAG_READ | DRM_BO_FLAG_WRITE
|
DRM_BO_FLAG_READ | DRM_BO_FLAG_WRITE
|
||||||
| DRM_BO_FLAG_NO_EVICT | DRM_BO_FLAG_MAPPABLE |
|
| DRM_BO_FLAG_NO_EVICT | DRM_BO_FLAG_MAPPABLE |
|
||||||
DRM_BO_FLAG_MEM_VRAM,
|
DRM_BO_FLAG_MEM_VRAM,
|
||||||
DRM_BO_HINT_DONT_FENCE, &crtcp->cursor_bo);
|
DRM_BO_HINT_DONT_FENCE, &crtcp->cursor_bo);
|
||||||
|
|
||||||
drmBOMap(ms->fd, &crtcp->cursor_bo, DRM_BO_FLAG_WRITE, DRM_BO_HINT_DONT_FENCE, (void **)&ptr);
|
drmBOMap(ms->fd, &crtcp->cursor_bo, DRM_BO_FLAG_WRITE,
|
||||||
|
DRM_BO_HINT_DONT_FENCE, (void **)&ptr);
|
||||||
|
|
||||||
if (ptr)
|
if (ptr)
|
||||||
memcpy (ptr, image, 64 * 64 * 4);
|
memcpy(ptr, image, 64 * 64 * 4);
|
||||||
|
|
||||||
drmBOUnmap(ms->fd, &crtcp->cursor_bo);
|
drmBOUnmap(ms->fd, &crtcp->cursor_bo);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
crtc_set_cursor_position (xf86CrtcPtr crtc, int x, int y)
|
crtc_set_cursor_position(xf86CrtcPtr crtc, int x, int y)
|
||||||
{
|
{
|
||||||
modesettingPtr ms = modesettingPTR(crtc->scrn);
|
modesettingPtr ms = modesettingPTR(crtc->scrn);
|
||||||
struct crtc_private *crtcp = crtc->driver_private;
|
struct crtc_private *crtcp = crtc->driver_private;
|
||||||
|
@ -207,17 +211,18 @@ crtc_set_cursor_position (xf86CrtcPtr crtc, int x, int y)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
crtc_show_cursor (xf86CrtcPtr crtc)
|
crtc_show_cursor(xf86CrtcPtr crtc)
|
||||||
{
|
{
|
||||||
modesettingPtr ms = modesettingPTR(crtc->scrn);
|
modesettingPtr ms = modesettingPTR(crtc->scrn);
|
||||||
struct crtc_private *crtcp = crtc->driver_private;
|
struct crtc_private *crtcp = crtc->driver_private;
|
||||||
|
|
||||||
if (crtcp->cursor_bo.handle)
|
if (crtcp->cursor_bo.handle)
|
||||||
drmModeSetCursor(ms->fd, crtcp->drm_crtc->crtc_id, crtcp->cursor_bo.handle, 64, 64);
|
drmModeSetCursor(ms->fd, crtcp->drm_crtc->crtc_id,
|
||||||
|
crtcp->cursor_bo.handle, 64, 64);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
crtc_hide_cursor (xf86CrtcPtr crtc)
|
crtc_hide_cursor(xf86CrtcPtr crtc)
|
||||||
{
|
{
|
||||||
modesettingPtr ms = modesettingPTR(crtc->scrn);
|
modesettingPtr ms = modesettingPTR(crtc->scrn);
|
||||||
struct crtc_private *crtcp = crtc->driver_private;
|
struct crtc_private *crtcp = crtc->driver_private;
|
||||||
|
@ -242,8 +247,8 @@ static const xf86CrtcFuncsRec crtc_funcs = {
|
||||||
.set_cursor_position = crtc_set_cursor_position,
|
.set_cursor_position = crtc_set_cursor_position,
|
||||||
.show_cursor = crtc_show_cursor,
|
.show_cursor = crtc_show_cursor,
|
||||||
.hide_cursor = crtc_hide_cursor,
|
.hide_cursor = crtc_hide_cursor,
|
||||||
.load_cursor_image = NULL, /* lets convert to argb only */
|
.load_cursor_image = NULL, /* lets convert to argb only */
|
||||||
.set_cursor_colors = NULL, /* using argb only */
|
.set_cursor_colors = NULL, /* using argb only */
|
||||||
.load_cursor_argb = crtc_load_cursor_argb,
|
.load_cursor_argb = crtc_load_cursor_argb,
|
||||||
.destroy = crtc_destroy,
|
.destroy = crtc_destroy,
|
||||||
};
|
};
|
||||||
|
@ -255,8 +260,8 @@ cursor_destroy(xf86CrtcPtr crtc)
|
||||||
struct crtc_private *crtcp = crtc->driver_private;
|
struct crtc_private *crtcp = crtc->driver_private;
|
||||||
|
|
||||||
if (crtcp->cursor_bo.handle) {
|
if (crtcp->cursor_bo.handle) {
|
||||||
drmBOSetStatus(ms->fd, &crtcp->cursor_bo, 0, 0, 0, 0, 0);
|
drmBOSetStatus(ms->fd, &crtcp->cursor_bo, 0, 0, 0, 0, 0);
|
||||||
drmBOUnreference(ms->fd, &crtcp->cursor_bo);
|
drmBOUnreference(ms->fd, &crtcp->cursor_bo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -291,10 +296,10 @@ crtc_init(ScrnInfoPtr pScrn)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
crtcp->drm_crtc = drm_crtc;
|
crtcp->drm_crtc = drm_crtc;
|
||||||
|
|
||||||
crtc->driver_private = crtcp;
|
crtc->driver_private = crtcp;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
out:
|
out:
|
||||||
|
|
Loading…
Reference in New Issue