Add code to support projective texturing and fix mixed enabling of texture
authorEric Anholt <anholt@FreeBSD.org>
Sat, 16 Oct 2004 03:36:14 +0000 (03:36 +0000)
committerEric Anholt <anholt@FreeBSD.org>
Sat, 16 Oct 2004 03:36:14 +0000 (03:36 +0000)
commitb1ebd306bf4fdc4076d3d3daa410b08f477cb4c4
treee815feb8221211e716d664be7093e5f344efcf3d
parenta1af92877d3d91886cf01be9e6c65311960e3baf
Add code to support projective texturing and fix mixed enabling of texture
coordinate generation.  Original code by Roland Schiedegger, with changes by
myself.  While here, ensure that the swtcl path does tnl_install_attrs enough
when fog/specular are being (en/dis)abled.

Notable effects:
- projtex test works with TCL and is closer with swtcl (Bugzilla #1461)
- 8/9 squares work in texgenmix instead of 3.
- texcyl "reflect" mode works (GL_SPHERE_MAP is now a fallback -- unclear if the
  hardware can actually support it).
- flickering in doom3 replaced by just plain darkness.
- blocktube fixed (Bugzilla #984)
- fixes stex3d
src/mesa/drivers/dri/r200/r200_context.h
src/mesa/drivers/dri/r200/r200_maos_arrays.c
src/mesa/drivers/dri/r200/r200_reg.h
src/mesa/drivers/dri/r200/r200_state.c
src/mesa/drivers/dri/r200/r200_state_init.c
src/mesa/drivers/dri/r200/r200_swtcl.c
src/mesa/drivers/dri/r200/r200_tcl.c
src/mesa/drivers/dri/r200/r200_texstate.c
src/mesa/drivers/dri/r200/r200_vtxfmt.c
src/mesa/drivers/dri/r200/r200_vtxfmt.h
src/mesa/drivers/dri/r200/r200_vtxfmt_c.c