dri2: Add vdpau driver name entry
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
@@ -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;