All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] dri2: Add vdpau driver name entry
@ 2011-10-08  8:33 Maarten Lankhorst
  0 siblings, 0 replies; only message in thread
From: Maarten Lankhorst @ 2011-10-08  8:33 UTC (permalink / raw)
  To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW

libvdpau has a driver loading mechanism that looks for a dri2 driver
first before falling back to nvidia, so lets use that.

---

v2: Keep compatibility entry for driverName for older versions
of Xorg, and add vdpau for nouveau_vieux. I doubt it will ever
happen, but it's harmless to add.

There is no libvdpau_nouveau at the moment, but since this is the only part
needed from the xorg driver, I don't think there is any harm in exposing the
correct driver name already.

diff --git a/src/nouveau_dri2.c b/src/nouveau_dri2.c
index 2081ce2..d14443f 100644
--- a/src/nouveau_dri2.c
+++ b/src/nouveau_dri2.c
@@ -428,11 +428,17 @@ nouveau_dri2_init(ScreenPtr pScreen)
 	ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum];
 	NVPtr pNv = NVPTR(pScrn);
 	DRI2InfoRec dri2 = { 0 };
+	const char *drivernames[2][2] = {
+		{ "nouveau", "nouveau" },
+		{ "nouveau_vieux", "nouveau_vieux" }
+	};
 
 	if (pNv->Architecture >= NV_ARCH_30)
-		dri2.driverName = "nouveau";
+		dri2.driverNames = drivernames[0];
 	else
-		dri2.driverName = "nouveau_vieux";
+		dri2.driverNames = drivernames[1];
+	dri2.numDrivers = 2;
+	dri2.driverName = dri2.driverNames[0];
 
 	dri2.fd = nouveau_device(pNv->dev)->fd;
 	dri2.deviceName = pNv->drm_device_name;

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2011-10-08  8:33 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-08  8:33 [PATCH v2] dri2: Add vdpau driver name entry Maarten Lankhorst

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.