mesa/configs
Kristian Høgsberg e82dd8c6e1 DRI interface changes and DRI2 direct rendering support.
Add DRI2 direct rendering support to libGL and add DRI2 client side
protocol code.  Extend the GLX 1.3 create drawable functions in
glx_pbuffer.c to call into the DRI driver when possible.

Introduce __DRIconfig, opaque struct that represents a DRI driver
configuration.  Get's rid of the open coded __GLcontextModes in the
DRI driver interface and the context modes create and destroy
functions that the loader was requires to provide.  glcore.h is no
longer part of the DRI driver interface.  The DRI config is GL binding
agnostic, that is, not specific to GLX, EGL or other bindings.

The core API is now also an extension, and the driver exports a list
of extensions as the symbol __driDriverExtensions, which the loader
must dlsym() for.  The list of extension will always include the DRI
core extension, which allows creating and manipulating DRI screens,
drawables and contexts.  The DRI legacy extension, when available,
provides alternative entry points for creating the DRI objects that
work with the XF86DRI infrastructure.

Change DRI2 client code to not use drm drawables or contexts.  We
never used drm_drawable_t's and the only use for drm_context_t was as
a unique identifier when taking the lock.  We now just allocate a
unique lock ID out of the DRILock sarea block.  Once we get rid of the
lock entirely, we can drop this hack.

Change the interface between dri_util.c and the drivers, so that the
drivers now export the DriverAPI struct as driDriverAPI instead of the
InitScreen entry point.  This lets us avoid dlsym()'ing for the DRI2
init screen function to see if DRI2 is supported by the driver.
2008-03-31 16:51:26 -04:00
..
.gitignore autoconf: Initial support for an autoconf configuration 2007-12-07 14:34:27 -08:00
aix New bin/minstall script - a minimal replacement for 'install'. 2006-10-19 20:09:05 +00:00
aix-64 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
aix-64-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
aix-gcc Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
aix-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
autoconf.in DRI interface changes and DRI2 direct rendering support. 2008-03-31 16:51:26 -04:00
beos Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
bluegene-osmesa Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
bluegene-xlc-osmesa fix -D_BSD_SOURC 2007-09-20 18:42:47 -06:00
catamount-osmesa-pgi added catamount-osmesa-pgi config 2007-10-24 16:31:22 -06:00
config.mgw Convert crlf->lf line endings. 2008-02-28 16:34:32 +09:00
darwin Darwin: Config/source fixes to now build glxdemo apps and OSMesa 2008-03-10 15:21:39 -07:00
darwin-fat-32bit Darwin: Fixed small error in darwin config files 2008-03-10 16:03:29 -07:00
darwin-fat-all Darwin: Fixed small error in darwin config files 2008-03-10 16:03:29 -07:00
darwin-static Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
darwin-static-x86ppc Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
default glapi: Use variable for indent and flags 2008-02-12 06:43:23 -08:00
freebsd Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
freebsd-dri Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
freebsd-dri-amd64 use ASM_API variable, bug 4415 2005-09-12 15:19:19 +00:00
freebsd-dri-x86 use ASM_API variable, bug 4415 2005-09-12 15:19:19 +00:00
hpux9 Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
hpux9-gcc Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
hpux10 Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
hpux10-gcc Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
hpux10-static Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
hpux11-32 Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
hpux11-32-static Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
hpux11-32-static-nothreads Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
hpux11-64 Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
hpux11-64-static Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
hpux11-ia64 Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
hpux11-ia64-static Fixes from Christopher Bell: 2006-09-06 13:49:17 +00:00
irix6-64 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
irix6-64-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
irix6-n32 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
irix6-n32-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
irix6-o32 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
irix6-o32-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
linux Add -fno-strict-aliasing workaround for Linux GCC targets 2007-10-31 09:47:39 -07:00
linux-alpha Add -fno-strict-aliasing workaround for Linux GCC targets 2007-10-31 09:47:39 -07:00
linux-alpha-static configs: Always use -fPIC for shared libraries, never for static 2007-10-31 14:19:20 -07:00
linux-debug Add -ansi -pedantic flags to OPT_FLAGS. This got lost at some point. Good for catching sloppy coding. 2006-03-29 23:45:44 +00:00
linux-directfb Add -fno-strict-aliasing workaround for Linux GCC targets 2007-10-31 09:47:39 -07:00
linux-dri configs: Set -fexceptions for GLUT on linux-dri like other targets 2007-10-31 16:18:29 -07:00
linux-dri-debug New debug config for linux-dri 2007-01-17 08:44:13 +00:00
linux-dri-ppc Convert libGL and DRI drivers to require libdrm. 2005-08-19 20:20:03 +00:00
linux-dri-x86 configs: Always use -fPIC for shared libraries, never for static 2007-10-31 14:19:20 -07:00
linux-dri-x86-64 Don't try to build nonexistent i915tex driver on linux-x86-64 2007-12-18 22:20:37 -08:00
linux-dri-xcb Add -fno-strict-aliasing workaround for Linux GCC targets 2007-10-31 09:47:39 -07:00
linux-fbdev Add -fno-strict-aliasing workaround for Linux GCC targets 2007-10-31 09:47:39 -07:00
linux-glide Add -fno-strict-aliasing workaround for Linux GCC targets 2007-10-31 09:47:39 -07:00
linux-ia64-icc LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
linux-ia64-icc-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
linux-icc LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
linux-icc-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
linux-indirect Add -fno-strict-aliasing workaround for Linux GCC targets 2007-10-31 09:47:39 -07:00
linux-osmesa Make osdemos linking like other programs 2007-12-07 14:10:27 -08:00
linux-osmesa16 Make osdemos linking like other programs 2007-12-07 14:10:27 -08:00
linux-osmesa16-static Make osdemos linking like other programs 2007-12-07 14:10:27 -08:00
linux-osmesa32 Make osdemos linking like other programs 2007-12-07 14:10:27 -08:00
linux-ppc Massive refactor of (most of) the Linux config files. This reduces 2005-07-02 07:38:40 +00:00
linux-ppc-static configs: Always use -fPIC for shared libraries, never for static 2007-10-31 14:19:20 -07:00
linux-profile LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
linux-solo Add -fno-strict-aliasing workaround for Linux GCC targets 2007-10-31 09:47:39 -07:00
linux-solo-ia64 No, really, get rid of all the remaining references to DRI_USE_NEW_INTERFACE. 2005-07-26 05:57:24 +00:00
linux-solo-x86 configs: Always use -fPIC for shared libraries, never for static 2007-10-31 14:19:20 -07:00
linux-sparc Make sure that _GNU_SOURCE is enabled in the linux configs that set 2006-08-24 18:06:37 +00:00
linux-sparc5 Make sure that _GNU_SOURCE is enabled in the linux configs that set 2006-08-24 18:06:37 +00:00
linux-static configs: Fix linking with static libGL and --as-needed 2007-12-07 11:49:40 -08:00
linux-ultrasparc Make sure that _GNU_SOURCE is enabled in the linux configs that set 2006-08-24 18:06:37 +00:00
linux-x86 use ASM_API variable, bug 4415 2005-09-12 15:19:19 +00:00
linux-x86-32 Restore linux-x86-32 config for Brian. 2005-07-08 21:55:56 +00:00
linux-x86-64 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
linux-x86-64-debug remove -DMESA_DEBUG 2005-11-10 05:10:49 +00:00
linux-x86-64-static configs: Fix linking with static libGL and --as-needed 2007-12-07 11:49:40 -08:00
linux-x86-debug remove -DMESA_DEBUG 2005-11-10 05:10:49 +00:00
linux-x86-glide Add -fno-strict-aliasing workaround for Linux GCC targets 2007-10-31 09:47:39 -07:00
linux-x86-static configs: Fix linking with static libGL and --as-needed 2007-12-07 11:49:40 -08:00
netbsd Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
openbsd Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
osf1 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
osf1-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
solaris-x86 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
solaris-x86-gcc Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
solaris-x86-gcc-static Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
sunos4 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
sunos4-gcc Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
sunos4-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
sunos5 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
sunos5-64-gcc 64-bit build for sunos5 w/ gcc 2006-04-03 16:09:53 +00:00
sunos5-gcc Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
sunos5-smp LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
sunos5-v8 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
sunos5-v8-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
sunos5-v9 LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
sunos5-v9-cc-g++ Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00
sunos5-v9-static LIB_DIR is now just 'lib' or 'lib64' 2006-07-13 02:50:27 +00:00
ultrix-gcc Add -fno-strict-aliasing workaround for all GCC targets 2007-11-01 06:03:31 -07:00