
                           Mesa 3.1 release notes


New extensions
--------------

GL_EXT_stencil_wrap
	Implements two new stencil operations: GL_INCR_WRAP_EXT and
	GL_DECR_WRAP_EXT which allow stencil increment and decrement
	without clamping.

GL_INGR_blend_func_separate
	Allows specification of blend factors for RGB and Alpha independently.
	(INGR = Intergraph)

GL_ARB_multitexture
	Multiple simultaneous textures.  (ARB = Architecture Review Board)

GL_NV_texgen_reflection
	nVidia texgen extension for better reflection mapping.



Extensions removed
------------------

GL_EXT_multitexture - obsolete in favor of GL_ARB_multitexture



Optimizations
-------------

Keith Whitwell has contributed significant optimizations to Mesa's
vertex transformation code.

Simple benchmarks (Linux, 300Mhz Pentium2, rasterization disabled)

Demo		Mesa 3.0	Mesa 3.1	% speedup
----------------------------------------------------------
trispd		1191000 tps	1446000 tps	21.4
isosurf -va	243500 tps	270500 tps	11.1
gears		85.2 fps	89.2 fps	4.7

tps = triangles/sec
fps = frames/sec


More optimizations are underway!




Device Driver changes
---------------------

A bunch of new device driver functions have been added.  See src/dd.h
Keith Harrington contributed them.  I've been planning on adding a
bunch of functions like these to make writing hardware drivers easier.
More such function will probably be added in the near future.



Future plans for 3.1
--------------------

Store 1/W (W in clip coords) in vertex buffer to reduce number of 1/w
computations.

