summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-06-24 11:24:59 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2011-06-24 11:24:59 +0100
commit28f6dc24d3c50aa399dd098a9ba6a18a95837800 (patch)
treee590c02174784b918b89f95a4bbb7e8e15ac03e3
parent312460ea69792594fe9acca8591ead55baea7d99 (diff)
sna: Support depth-30 and some more logging to show the depth
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--src/sna/sna_display.c15
-rw-r--r--src/sna/sna_driver.c7
2 files changed, 18 insertions, 4 deletions
diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index f92a1dbf..21554f1e 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -427,11 +427,19 @@ sna_crtc_restore(struct sna *sna)
assert(bo->tiling != I915_TILING_Y);
+ DBG(("%s: create fb %dx%d@%d/%d\n",
+ __FUNCTION__,
+ sna->front->drawable.width,
+ sna->front->drawable.height,
+ sna->front->drawable.depth,
+ sna->front->drawable.bitsPerPixel));
+
sna_mode_remove_fb(sna);
if (drmModeAddFB(sna->kgem.fd,
sna->front->drawable.width,
sna->front->drawable.height,
- scrn->depth, scrn->bitsPerPixel,
+ sna->front->drawable.depth,
+ sna->front->drawable.bitsPerPixel,
bo->pitch, bo->handle,
&sna->mode.fb_id))
return;
@@ -590,6 +598,11 @@ sna_crtc_set_mode_major(xf86CrtcPtr crtc, DisplayModePtr mode,
if (!bo)
return FALSE;
+ DBG(("%s: create fb %dx%d@%d/%d\n",
+ __FUNCTION__,
+ scrn->virtualX, scrn->virtualY,
+ scrn->depth, scrn->bitsPerPixel));
+
assert(bo->tiling != I915_TILING_Y);
ret = drmModeAddFB(sna->kgem.fd,
scrn->virtualX, scrn->virtualY,
diff --git a/src/sna/sna_driver.c b/src/sna/sna_driver.c
index 4ae6b5fc..0ef4dff2 100644
--- a/src/sna/sna_driver.c
+++ b/src/sna/sna_driver.c
@@ -176,10 +176,10 @@ sna_load_palette(ScrnInfoPtr scrn, int numColors, int *indices,
*/
static Bool sna_create_screen_resources(ScreenPtr screen)
{
- ScrnInfoPtr scrn = xf86Screens[screen->myNum];
- struct sna *sna = to_sna(scrn);
+ struct sna *sna = to_sna_from_screen(screen);
- DBG(("%s\n", __FUNCTION__));
+ DBG(("%s(%dx%d@%d)\n", __FUNCTION__,
+ screen->width, screen->height, screen->rootDepth));
free(screen->devPrivate);
screen->devPrivate = NULL;
@@ -453,6 +453,7 @@ static Bool sna_pre_init(ScrnInfoPtr scrn, int flags)
case 15:
case 16:
case 24:
+ case 30:
break;
default:
xf86DrvMsg(scrn->scrnIndex, X_ERROR,