diff --git a/source/dga_check.c b/source/dga_check.c index 9c366a3..e7fbe3c 100644 --- a/source/dga_check.c +++ b/source/dga_check.c @@ -34,9 +34,11 @@ #include #include +#include #ifdef HAVE_DGA # include +# include #endif #ifdef HAVE_VIDMODE # include @@ -59,7 +61,7 @@ VID_CheckDGA (Display * dpy, int *maj_ver, int *min_ver, int *hasvideo) int event_base, error_base, dgafeat; int dummy, dummy_major, dummy_minor, dummy_video; - if (!XQueryExtension (dpy, "XFree86-DGA", &dummy, &dummy, &dummy)) { + if (!XQueryExtension (dpy, XF86DGANAME, &dummy, &dummy, &dummy)) { return false; } @@ -76,6 +78,12 @@ VID_CheckDGA (Display * dpy, int *maj_ver, int *min_ver, int *hasvideo) return false; } + if ((!maj_ver) || (*maj_ver != XDGA_MAJOR_VERSION)) { + Con_Printf ("VID: Incorrect DGA version: %d.%d, \n", *maj_ver, *min_ver); + return false; + } + Con_Printf ("VID: DGA version: %d.%d\n", *maj_ver, *min_ver); + if (!hasvideo) hasvideo = &dummy_video; @@ -125,11 +133,11 @@ VID_CheckVMode (Display * dpy, int *maj_ver, int *min_ver) return false; if ((!maj_ver) || (*maj_ver != XF86VIDMODE_MAJOR_VERSION)) { - Con_Printf ("VID: Incorrect VidMode version: %d.%d, \n", *maj_ver, *min_ver); + Con_Printf ("VID: Incorrect VidMode version: %d.%d\n", *maj_ver, *min_ver); return false; } - Con_Printf ("VID: VidMode version: %d.%d, \n", *maj_ver, *min_ver); + Con_Printf ("VID: VidMode version: %d.%d\n", *maj_ver, *min_ver); return true; #else return false;