blob: 6cd33612ade8e9766eae785ed718b3deaaa7a841 [file] [log] [blame]
Brian Paul7c0e32b2002-12-18 14:57:34 +00001
2 Mesa 5.1 release notes
3
4 Month day, 2003
5
6 PLEASE READ!!!!
7
8
9
10Introduction
11------------
12
13Mesa uses an even/odd version number scheme like the Linux kernel.
14Even-numbered versions (such as 5.0) designate stable releases.
15Odd-numbered versions (such as 5.1) designate new developmental releases.
16
17
Brian Pauldc326362003-03-07 20:21:51 +000018Bug fixes
19---------
20See the VERSIONS file for a list of bugs fixed in this release.
21
22
23
Brian Paul7c0e32b2002-12-18 14:57:34 +000024New Features in Mesa 5.1
25------------------------
26
Brian Paul943f0c62003-01-21 15:49:06 +000027GL_ATI_texture_env_combine3 extension
28 This adds a few new texture combine modes.
29 Contributed by Ian Romanick.
Brian Paul7c0e32b2002-12-18 14:57:34 +000030
Brian Paulccec6472003-01-21 21:48:29 +000031GL_SGI_texture_color_table
Brian Paula89cc0e2003-02-13 16:01:33 +000032 Adds a color table lookup to the RGBA texture path. There's a separate
33 color table for each texture unit.
Brian Paulccec6472003-01-21 21:48:29 +000034 Contributed by Eric Plante.
Brian Paul7c0e32b2002-12-18 14:57:34 +000035
Brian Paul4e50ab52003-03-01 01:50:13 +000036GL_NV_fragment_program
37 NVIDIA's fragment-level programming feature.
Brian Paulc0e11892003-06-01 16:27:37 +000038 Possible lurking bugs:
39 - the DDX and DDY commands aren't fully tested
40 - there may be bugs in the parser
41 - the TEX and TXP instructions both do perspective correction
42 - the pack/unpack instructions may not be correct
43
44GL_EXT_depth_bounds_test
45 This extension adds a scissor-like test for the Z axis. It's used to
46 optimize stencil-volume shadow algorithms.
47
48GL_NV_light_max_exponent
49 Lifts the 128 limit for max light exponent.
50
51
52
53Build System Changes
54--------------------
55
56The "old style" makefile system has been updated:
57 1. Make-config has been trimmed down to fewer, modern configurations.
58 2. Most of the bin/mklib.* scripts have been rolled into a new "mklib"
59 script that works on all sorts of systems. There are probably some
60 bugs in it, but it's been tested on Linux, SunOS 5.8 and IRIX 6.5.
61 Improvements/contributes are greatly appreciated.
62 3. The Makefile.X11 files have been cleaned up in various ways
63
64NOTE: there are plans to completely reorganize the Mesa directory tree
65structure. At that time, the GNU autoconf/autoconfig support will be
66removed.
Brian Paul4e50ab52003-03-01 01:50:13 +000067
68
69
70Source File Changes
71-------------------
72
73The mmath.[ch] files are obsolete. Their contents have been moved
74into the imports.[ch] and macros.[ch] files.
75
76The files related to vertex and fragment programming have changed.
77Old files:
78 vpexec.[ch]
79 vpparse.[ch]
80 vpstate.[ch]
81New files:
82 nvvertprog.h - NV vertex program definitions
83 nvfragprog.h - NV fragment program definitions
84 nvvertparse.[ch] - NV vertex program parser
85 nvfragparse.[ch] - NV fragment program parser
86 nvprogram.[ch] - NV program API functions
87 nvvertexec.[ch] - NV vertex program execution
88 swrast/s_nvfragprog.[ch] - NV fragment program execution
89
Brian Paul9c270502003-03-29 16:39:52 +000090Removed files:
91 swrast/s_historgram.[ch] - moved into src/histogram.c
Brian Paul4e50ab52003-03-01 01:50:13 +000092
Brian Paulc0e11892003-06-01 16:27:37 +000093Other New files:
Brian Paul7f223f22003-03-30 16:17:54 +000094 bufferobj.[ch] - GL_ARB_vertex_buffer_object functions
Brian Paulc0e11892003-06-01 16:27:37 +000095 arbprogram.[ch] - GL_ARB_vertex/fragment_program functions
96 version.h - defines the Mesa version info
97
98
99Other Changes
100-------------
101
102The ctx->Driver.CreateTexture function has been removed - it wasn't used.
103
104New device driver hook functions:
105 NewTextureObject - used to allocate struct gl_texture_objects
106 NewTextureImage - used to allocate struct gl_texture_images
107
108New ctx->Texture._EnabledCoordUnits field:
109 With the addition of GL_NV_fragment_program we may need to interpolate
110 various sets of texture coordinates even when the corresponding texture
111 unit is not enabled. That is, glEnable(GL_TEXTURE_xD) may never get
112 called but we still may have to interpolate texture coordinates across
113 triangles so that the fragment program will get them.
114 This new field indicates which sets of texture coordinates are needed.
115 If a bit is set in the ctx->Texture._EnabledUnits bitmask is set, the
116 same bit MUST be set in ctx->Texture._EnabledCoordUnits.
117
118
119
120To Do
121-----
122Add screen-awareness to fakeglx.c
123
Brian Paul7f223f22003-03-30 16:17:54 +0000124
Brian Paul4e50ab52003-03-01 01:50:13 +0000125
Brian Paul7c0e32b2002-12-18 14:57:34 +0000126
127Device Driver Status
128--------------------
129
130A number of Mesa's software drivers haven't been actively maintained for
131some time. We rely on volunteers to maintain many of these drivers.
132Here's the current status of all included drivers:
133
134
135Driver Status
136---------------------- ---------------------
137XMesa (Xlib) implements OpenGL 1.4
138OSMesa (off-screen) implements OpenGL 1.4
139FX (3dfx Voodoo1/2) implements OpenGL 1.3
140SVGA implements OpenGL 1.3
141Wind River UGL implements OpenGL 1.3
142Windows/Win32 implements OpenGL 1.4
Brian Paul971e4d62003-03-11 15:34:42 +0000143DJGPP implements OpenGL 1.4
Brian Paul7c0e32b2002-12-18 14:57:34 +0000144GGI implements OpenGL 1.3
Brian Paul7f223f22003-03-30 16:17:54 +0000145BeOS implements OpenGL 1.4
Brian Paul7c0e32b2002-12-18 14:57:34 +0000146Allegro needs updating
147D3D needs updating
148
149Note: supporting OpenGL 1.4 (vs. 1.3 or 1.2) usually only requires that the
150driver call the _mesa_enable_1_4_extensions() function.
151
152
153----------------------------------------------------------------------
Brian Paulc0e11892003-06-01 16:27:37 +0000154$Id: RELNOTES-5.1,v 1.10 2003/06/01 16:27:37 brianp Exp $