summaryrefslogtreecommitdiff
path: root/docs/RELNOTES-4.1
blob: 432165a44ebb804449c83656706ba13e7391f38e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133

                            Mesa 4.1 release notes

                            <month>, <day>, 2002

                               PLEASE READ!!!!



Introduction
------------

Mesa uses an even/odd version number scheme like the Linux kernel.
Even numbered versions (such as 4.0) designate stable releases.
Odd numbered versions (such as 4.1) designate new developmental releases.


New Features in Mesa 4.1
------------------------

New extensions.  Docs at http://oss.sgi.com/projects/ogl-sample/registry/

GL_NV_vertex_program

    NVIDIA's vertex programming extension

GL_NV_vertex_program1_1

    A few features built on top of GL_NV_vertex_program

GL_ARB_window_pos

    This is the ARB-approved version of GL_MESA_window_pos

GL_ARB_depth_texture

    This is the ARB-approved version of GL_SGIX_depth_texture.
    It allows depth (Z buffer) data to be stored in textures.
    This is used by GL_ARB_shadow

GL_ARB_shadow

    Shadow mapping with depth textures.
    This is the ARB-approved version of GL_SGIX_shadow.

GL_ARB_shadow_ambient

    Allows one to specify the luminance of shadowed pixels.
    This is the ARB-approved version of GL_SGIX_shadow_ambient.

GL_EXT_shadow_funcs

    Extends the set of GL_ARB_shadow texture comparision functions to
    include all eight of standard OpenGL dept-test functions.

GL_ARB_point_parameters

    This is basically the same as GL_EXT_point_parameters.

GL_NV_point_sprite

    For rendering points as textured quads.  Useful for particle effects.


Device Driver Status
--------------------

A number of Mesa's software drivers haven't been actively maintained for
some time.  We rely on volunteers to maintain many of these drivers.
Here's the current status of all included drivers:


Driver			Status
----------------------	---------------------
XMesa (Xlib)		implements OpenGL 1.3
OSMesa (off-screen)	implements OpenGL 1.3
FX (3dfx Voodoo1/2)	implements OpenGL 1.3
SVGA			implements OpenGL 1.3
Wind River UGL		implements OpenGL 1.3
Windows/Win32		implements OpenGL 1.3
DOS/DJGPP		implements OpenGL 1.3
GGI			needs updating
BeOS			needs updating
Allegro			needs updating
D3D			needs updating
DOS			needs updating



Porting Information
-------------------

When moving from Mesa 4.0.x to Mesa 4.1 there are a number of things
you may have to update.

1. _mesa_create_context() changes.  This function now takes a pointer to
   a __GLimports object.  The __GLimports structure contains function
   pointers to system functions like fprintf(), malloc(), etc.
   The _mesa_init_default_imports() function can be used to initialize
   a __GLimports object.  Most device drivers (like the DRI drivers)
   should use this.

2. more to come...



XXX Things To Do Yet XXXX
-------------------------

Verify x86 code for normal transformation works with new 4-element normal
vector arrays.  Pretty sure the SSE code is wrong.

Finish up NV_vertex_program support for evaluators.  Vertex arrays seem
to work as of 4/21/2002.

Allow multiple points to be rendered into one sw_span.

Investigate the normal transformation bug when using non-uniform
scale matrices.

_tnl_end() has flushing forced on.

improve point/line rendering speed.

readpixels from stencil/z should respect ctx->ReadBuffer

glVertexAttrib*NV(index>15) should cause an error.

GL_ARB_texture_env_crossbar: Allows any texture combine stage to reference
any texture source unit

----------------------------------------------------------------------
$Id: RELNOTES-4.1,v 1.9 2002/06/13 04:50:09 brianp Exp $