mesa/configs
Ian Romanick c39bf5e273 All elements of pre-DRI_NEW_INTERFACE_ONLY are removed. This allows
1,402 lines of code to be removed from Mesa (drivers and libGL).  The
big winner is dri_util.c.

Primary changes are:

1. Remove all "deprecated" entry-points from the various structures in
dri_interface.h.

2. Rename the remaining fields to removed "version numbers."  So,
bindContext3 becomes bindContext.  Functions with "New" in the name
(e.g., CreateNewContext) were *not* changed, but that is an option.
Having "New" in the name is less annoying to me than having "3" in the name.

3. Remove all compatibility code that handles cases where the driver or
the loader is too old to support the latest interfaces.

4. Append the API version to the __driCreateNewScreen function name.
This is currently done by hand.  In the future (i.e., the next time we
make an incompatible change to the interface) we'll want to come up with
a better way to do this.  This prevents old loaders from being able to load
new (incompatible) drivers.

5. Bump the API version to 20050722.  All drivers (by way of dri_util.c)
require this version.

6. All drivers are *required* to expose GLX_SGIX_fbconfig and
GLX_OML_swap_method (or the moral equivalents).  Support for these
functions in implicit in the use of the "new" interface.

7. Some cases still exist that need to be compiled differently in a loader
or core Mesa versus in a driver.  These are identified by the define
IN_DRI_DRIVER.
2005-07-24 06:29:14 +00:00
..
aix Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
aix-64 fix problems in previous version 2004-10-01 16:29:39 +00:00
aix-gcc Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
aix-static added aix-static config, make aix config build dynamic libs 2004-07-01 15:32:51 +00:00
beos Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
darwin fix a few glitches 2005-06-30 02:34:07 +00:00
darwin-static Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
default bump version to 6.3.1 2005-07-21 18:46:49 +00:00
freebsd Build fixing for FreeBSD. GNU make is installed as gmake, so make a MAKE 2004-06-01 00:06:14 +00:00
freebsd-dri Connect the r300 bits up to the build. 2005-07-20 22:08:06 +00:00
freebsd-dri-amd64 Add support for assembly (static) dispatch functions on x86-64. This 2005-07-02 08:29:57 +00:00
freebsd-dri-x86 Add FreeBSD DRI build targets. Doesn't build at the moment, due to the same 2004-10-28 00:19:21 +00:00
hpux9 new system configurations 2004-03-26 15:16:35 +00:00
hpux9-gcc new system configurations 2004-03-26 15:16:35 +00:00
hpux10 new system configurations 2004-03-26 15:16:35 +00:00
hpux10-gcc new system configurations 2004-03-26 15:16:35 +00:00
hpux10-static Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
hpux11-32 HP shared lib config 2004-10-01 20:18:42 +00:00
hpux11-32-static new system configurations 2004-03-26 15:16:35 +00:00
hpux11-32-static-nothreads new system configurations 2004-03-26 15:16:35 +00:00
hpux11-64 HP shared lib config 2004-10-01 20:18:42 +00:00
hpux11-64-static new system configurations 2004-03-26 15:16:35 +00:00
irix6-64 Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
irix6-64-static Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
irix6-n32 Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
irix6-n32-static Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
irix6-o32 Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
irix6-o32-static Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
linux Massive refactor of (most of) the Linux config files. This reduces 2005-07-02 07:38:40 +00:00
linux-alpha Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
linux-alpha-static Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
linux-debug Massive refactor of (most of) the Linux config files. This reduces 2005-07-02 07:38:40 +00:00
linux-directfb DirectFB driver (Claudio Ciccani) 2005-01-03 15:35:00 +00:00
linux-dri All elements of pre-DRI_NEW_INTERFACE_ONLY are removed. This allows 2005-07-24 06:29:14 +00:00
linux-dri-ppc Initial support for PowerPC specific code in Mesa and DRI drivers. DRI 2004-10-13 19:56:15 +00:00
linux-dri-x86 redo previous check-in, just set ARCH_FLAGS = -m32 2005-07-15 14:31:31 +00:00
linux-dri-x86-64 Add support for assembly (static) dispatch functions on x86-64. This 2005-07-02 08:29:57 +00:00
linux-fbdev add PROGRAM_DIRS line 2005-05-05 13:07:52 +00:00
linux-glide Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
linux-icc Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
linux-icc-static Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
linux-osmesa16 new system configurations 2004-03-26 15:16:35 +00:00
linux-osmesa16-static new system configurations 2004-03-26 15:16:35 +00:00
linux-osmesa32 new system configurations 2004-03-26 15:16:35 +00: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 Massive refactor of (most of) the Linux config files. This reduces 2005-07-02 07:38:40 +00:00
linux-profile config for profiling with gprof 2005-04-15 22:16:18 +00:00
linux-solo make egl build first so we don't get wierd drivers linking to libs not available 2005-05-26 04:24:09 +00:00
linux-solo-ia64 Add DRM_USE_MALLOC flag 2005-03-22 13:31:35 +00:00
linux-solo-x86 make linux-solo and linux-solo-x86 config files hierarchical 2005-05-26 03:47:34 +00:00
linux-sparc Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
linux-sparc5 Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
linux-static Massive refactor of (most of) the Linux config files. This reduces 2005-07-02 07:38:40 +00:00
linux-tcc remove -Wmissing-prototypes from g++ flags, per gcc 3.4 2004-11-27 04:50:34 +00:00
linux-ultrasparc Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
linux-x86 Massive refactor of (most of) the Linux config files. This reduces 2005-07-02 07:38:40 +00:00
linux-x86-32 Restore linux-x86-32 config for Brian. 2005-07-08 21:55:56 +00:00
linux-x86-64 Add support for assembly (static) dispatch functions on x86-64. This 2005-07-02 08:29:57 +00:00
linux-x86-64-debug Massive refactor of (most of) the Linux config files. This reduces 2005-07-02 07:38:40 +00:00
linux-x86-64-static Massive refactor of (most of) the Linux config files. This reduces 2005-07-02 07:38:40 +00:00
linux-x86-debug Massive refactor of (most of) the Linux config files. This reduces 2005-07-02 07:38:40 +00:00
linux-x86-glide Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
linux-x86-static Massive refactor of (most of) the Linux config files. This reduces 2005-07-02 07:38:40 +00:00
linux-x86-xcb added linux-x86-xcb config (Jeremy Kolb) 2005-05-07 17:21:11 +00:00
netbsd new system configurations 2004-03-26 15:16:35 +00:00
openbsd Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
osf1 fix APP_LIB_DEPS (bug 1065260) 2004-11-15 16:54:14 +00:00
solaris-x86 added GL libs to APP_LIB_DEPS (bug 3485) 2005-06-07 15:30:12 +00:00
solaris-x86-gcc Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
sunos4 new system configurations 2004-03-26 15:16:35 +00:00
sunos4-gcc new system configurations 2004-03-26 15:16:35 +00:00
sunos4-static Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
sunos5 Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
sunos5-gcc Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
sunos5-smp Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00
ultrix-gcc Replace -lGL with -l$(GL_LIB), etc. 2004-09-13 21:04:48 +00:00