added GL_ARB_texture_env_add
[mesa.git] / docs / RELNOTES-3.5
1
2 Mesa 3.5 release notes
3
4 Month ??, 2000
5
6 PLEASE READ!!!!
7
8
9
10 Introduction
11 ------------
12
13 Mesa uses an even/odd version number scheme like the Linux kernel.
14 Odd numbered versions (such as 3.3) designate new developmental releases.
15 Even numbered versions (such as 3.4) designate stable releases.
16
17 The internal structure of Mesa 3.5 is (will be) changed so that it
18 is more modular. The motivation is better support of 3D hardware
19 such as T&L hardware in which much of core Mesa isn't needed.
20
21 Details to come...
22
23
24
25 New Extensions
26 --------------
27
28 GL_EXT_convolution
29 Adds image convolution to glRead/Copy/DrawPixels/TexImage.
30
31 GL_ARB_imaging
32 This is the optional imaging subset of OpenGL 1.2.
33 It's the GL_EXT_convolution, GL_HP_convolution_border_modes,
34 GL_EXT_histogram, GL_EXT_color_table, GL_EXT_color_subtable
35 GL_EXT_blend_color, GL_EXT_blend_minmax, GL_EXT_blend_subtract
36 and GL_SGI_color_matrix extensions all rolled together.
37 This is supported in all software renderers but not in all
38 hardware drivers (3dfx for example).
39
40 GL_ARB_texture_compression
41 This is supported in Mesa but only used by the 3dfx DRI drivers
42 for Voodoo4 and later.
43
44 GL_ARB_texture_env_add
45 This is identical to GL_EXT_texture_env_add.
46
47 GL_NV_blend_square
48 Adds extra blend source and dest factors which allow squaring
49 of color values.
50
51
52
53 Device Driver Changes / Core Mesa Changes
54 -----------------------------------------
55
56 The ctx->Driver.LogicOp() function has been removed. It used to
57 be called during state update in order to determine if the driver
58 could do glLogicOp() operations, and if not, set the SWLogicOpEnabled
59 flag. Drivers should instead examine the LogicOp state themselves
60 and choose specialized point, line, and triangle functions appropriately,
61 or fall back to software rendering. The Xlib driver was the only driver
62 to use this function. And since the Xlib driver no longer draws
63 points, lines or triangles using Xlib, the LogicOp function isn't needed.
64
65 The ctx->Driver.Dither() function has been removed. Drivers should
66 detect dither enable/disable via ctx->Driver.Enable() instead.
67
68 The ctx->Driver.IndexMask() and ctx->Driver.ColorMask() functions
69 are now just called from glIndexMask and glColorMask like the other
70 GL state-changing functions. They are no longer called from inside
71 gl_update_state(). Also, they now return void. The change was made
72 mostly for sake of uniformity.
73
74 The NEW_DRVSTATE[0123] flags have been removed. They weren't being used
75 and are obsolete w.r.t. the way state updates are done in DRI drivers.
76
77
78 ----------------------------------------------------------------------
79 $Id: RELNOTES-3.5,v 1.5 2000/09/25 16:04:35 brianp Exp $