#!/bin/sh -eu

video_db_path="/usr/share/hwdatabase/videoaliases"
video_drvdir="$(getconf LIBDIR)/X11/modules/drivers"

while read modalias;do
	sed 	-e '/^alias/!d' "$video_db_path"/*.xinf |
	while read prefix pattern xmod dummy; do
		case "$modalias" in
		    $pattern)
		    	drv_path="$video_drvdir/${xmod}_drv.so"
			[ -f "$drv_path" ] || continue
			echo "$xmod"
		    	;;
		esac
	done
done
