summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaarten Lankhorst <maarten.lankhorst@ubuntu.com>2014-10-22 15:52:22 +0200
committerMaarten Lankhorst <maarten.lankhorst@ubuntu.com>2014-10-22 15:52:22 +0200
commit485902e61b18aff864226db62ba10399aab40128 (patch)
tree4dc8e588b5ef61bea6dd37575ecebbe844720f0d
parent79d438ec4d23280a242d36c2d81f2f43f6e90ada (diff)
fix !DRI3 case
-rw-r--r--src/nouveau_dri2.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/nouveau_dri2.c b/src/nouveau_dri2.c
index 6c1260c..6876f9c 100644
--- a/src/nouveau_dri2.c
+++ b/src/nouveau_dri2.c
@@ -1112,10 +1112,12 @@ static dri3_screen_info_rec nouveau_dri3_screen_info = {
.pixmap_from_fd = nouveau_dri3_pixmap_from_fd,
.fd_from_pixmap = nouveau_dri3_fd_from_pixmap
};
+#endif
Bool
nouveau_dri3_screen_init(ScreenPtr screen)
{
+#ifdef DRI3
ScrnInfoPtr pScrn = xf86ScreenToScrn(screen);
NVPtr pNv = NVPTR(pScrn);
struct stat master, render;
@@ -1131,9 +1133,9 @@ nouveau_dri3_screen_init(ScreenPtr screen)
(render.st_rdev & ~0x80) == master.st_rdev)
pNv->render_node = strdup(buf);
- if (!pNv->render_node)
- return TRUE;
+ if (pNv->render_node)
+ return dri3_screen_init(screen, &nouveau_dri3_screen_info);
+#endif
- return dri3_screen_init(screen, &nouveau_dri3_screen_info);
+ return TRUE;
}
-#endif