Skip to contentSkip to conversation

dri2: Add vdpau driver name entry

PATCH New Maarten Lankhorst 1 participant 1 message Oct 8, 2011

lore
Share & tools
lore
#0 lore raw

PATCH v2 1/1 dri2: Add vdpau driver name entry

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.

src/nouveau_dri2.c +8 -2
index 2081ce2..d14443f 100644
@@ -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;