From e36fbe4d8878a897b0e90fd8f29ad3a421b8d3a9 Mon Sep 17 00:00:00 2001 From: Jeff Teunissen Date: Sun, 9 Jan 2000 07:50:39 +0000 Subject: [PATCH] Added support for checking whether DGA/Vmode support is available at runtime. These files are not used yet! --- common/dga_check.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++ common/dga_check.h | 56 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 common/dga_check.c create mode 100644 common/dga_check.h diff --git a/common/dga_check.c b/common/dga_check.c new file mode 100644 index 0000000..ad939c9 --- /dev/null +++ b/common/dga_check.c @@ -0,0 +1,68 @@ +/* + dga_check.h + + Definitions for DGA support for XFree86 + + Copyright (C) 2000 contributors of the QuakeForge project + Please see the file "AUTHORS" for a list of contributors + + Author: Jeff Teunissen + Date: 09 Jan 2000 + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to: + + Free Software Foundation, Inc. + 59 Temple Place - Suite 330 + Boston, MA 02111-1307, USA. +*/ +#ifdef HAS_DGA +#include "dga_check.h" + +#include +#include + +/* + VID_CheckDGA + + Check for the presence of the XFree86-DGA X server extension +*/ +int +VID_CheckDGA ( Display *dpy, Window *win ) +{ + int event_base, error_base = 0; + + XF86DGAQueryExtension ( dpy, event_base, error_base ); + if ( event_base ) + return true; + return false; +} + +/* + VID_CheckVMode + + Check for the presence of the XFree86-VMode X server extension +*/ +int +VID_CheckVMode ( Display *dpy ); +{ + int event_base, error_base = 0; + + XF86VidModeQueryExtension ( dpy, event_base, error_base ); + if ( event_base ) + return true; + return false; +} + +#endif // HAS_DGA diff --git a/common/dga_check.h b/common/dga_check.h new file mode 100644 index 0000000..ecbf429 --- /dev/null +++ b/common/dga_check.h @@ -0,0 +1,56 @@ +/* + dga_check.h + + Definitions for DGA support for XFree86 + + Copyright (C) 2000 contributors of the QuakeForge project + Please see the file "AUTHORS" for a list of contributors + + Author: Jeff Teunissen + Date: 09 Jan 2000 + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to: + + Free Software Foundation, Inc. + 59 Temple Place - Suite 330 + Boston, MA 02111-1307, USA. +*/ + +#ifndef DGA_CHECK_H +#define DGA_CHECK_H + +#include + +#ifdef HAS_DGA +#include +#include + +/* + VID_CheckDGA + + Check for the presence of the XFree86-DGA support in the X server +*/ +int VID_CheckDGA ( Display *dpy, Window *win ); + +/* + VID_CheckVMode + + Check for the presence of the XFree86-VMode X server extension +*/ +int VID_CheckVMode ( Display* ); + +#endif // HAS_DGA + +#endif // DGA_CHECK_H