summaryrefslogtreecommitdiff
path: root/docs/relnotes/7.9.rst
blob: fd257472f628e8f10c5e7c849721be652c79ee5d (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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
Mesa 7.9 Release Notes / October 4, 2010
========================================

Mesa 7.9 is a new development release. People who are concerned with
stability and reliability should stick with a previous release or wait
for Mesa 7.9.1.

Mesa 7.9 implements the OpenGL 2.1 API, but the version reported by
glGetString(GL_VERSION) depends on the particular driver being used.
Some drivers don't support all the features required in OpenGL 2.1.

See the :doc:`Compiling/Installing page <../install>` for
prerequisites for DRI hardware acceleration.

MD5 checksums
-------------

::

   ed65ab425b25895c7f473d0a5e6e64f8  MesaLib-7.9.tar.gz
   82c740c49d572baa6da2b1a1eee90bca  MesaLib-7.9.tar.bz2
   cd2b6ecec759b0457475e94bbb38fedb  MesaLib-7.9.zip
   7b54af9fb9b1f6a1a65db2520f50848f  MesaGLUT-7.9.tar.gz
   20d07419d1929f833fdb36bced290ad5  MesaGLUT-7.9.tar.bz2
   62a7edecd7c92675cd6029b05217eb0a  MesaGLUT-7.9.zip

New features
------------

-  New, improved GLSL compiler written by Intel. See the :doc:`Shading
   Language <../shading>` page for more information.
-  New, very experimental Gallium driver for R600-R700 Radeons.
-  Support for AMD Evergreen-based Radeons (HD 5xxx)
-  GL_EXT_timer_query extension (i965 driver and softpipe only)
-  GL_EXT_framebuffer_multisample extension (intel drivers, MAX_SAMPLES
   = 1)
-  GL_ARB_texture_swizzle extension (alias of GL_EXT_texture_swizzle)
-  GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_program_shadow,
   GL_ARB_window_pos, GL_EXT_gpu_program_parameters,
   GL_ATI_texture_env_combine3, GL_MESA_pack_invert, and
   GL_OES_EGL_image extensions in Gallium drivers
-  GL_ARB_depth_clamp and GL_NV_depth_clamp extensions (in nv50 and r600
   Gallium drivers)
-  GL_ARB_half_float_vertex extension (in nvfx, r300, r600, softpipe,
   and llvmpipe Gallium drivers)
-  GL_EXT_draw_buffers2 (in nv50, r600, softpipe, and llvmpipe Gallium
   drivers)
-  GL_EXT_texture_swizzle (in nvfx, r300, r600, softpipe, and llvmpipe
   Gallium drivers)
-  GL_ATI_texture_mirror_once (in nvfx, nv50, r300, r600, softpipe, and
   llvmpipe Gallium drivers)
-  GL_NV_conditional_render (in r300 Gallium driver)
-  Initial "signs of life" support for Sandybridge hardware in i965 DRI
   driver.

Bug fixes
---------

This list is likely incomplete.

-  Massive improvements to the Gallium driver for R300-R500 Radeons;
   this driver is now considered stable for use as a DRI (OpenGL)
   driver.
-  `Bug 10908 <https://bugs.freedesktop.org/show_bug.cgi?id=10908>`__ -
   GLSL: gl_FogParamaters gl_Fog built-in uniform not functioning
-  `Bug 13753 <https://bugs.freedesktop.org/show_bug.cgi?id=13753>`__ -
   Numerous bugs in GLSL uniform handling
-  `Bug 16854 <https://bugs.freedesktop.org/show_bug.cgi?id=16854>`__ -
   GLSL function call at global scope causes SEGV
-  `Bug 16856 <https://bugs.freedesktop.org/show_bug.cgi?id=16856>`__ -
   GLSL indexing of unsized array results in assertion failure
-  `Bug 18659 <https://bugs.freedesktop.org/show_bug.cgi?id=18659>`__ -
   Crash in shader/slang/slang_codegen.c
   \_slang_gen_function_call_name()
-  `Bug 19089 <https://bugs.freedesktop.org/show_bug.cgi?id=19089>`__ -
   [GLSL] glsl1/shadow2D() cases fail
-  `Bug 22622 <https://bugs.freedesktop.org/show_bug.cgi?id=22622>`__ -
   [GM965 GLSL] noise*() cause GPU lockup
-  `Bug 23743 <https://bugs.freedesktop.org/show_bug.cgi?id=23743>`__ -
   For loop from 0 to 0 not optimized out
-  `Bug 24553 <https://bugs.freedesktop.org/show_bug.cgi?id=24553>`__ -
   shader compilation times explode when using more () pairs
-  `Bug 25664 <https://bugs.freedesktop.org/show_bug.cgi?id=25664>`__ -
   [GLSL] re-declaring an empty array fails to compile
-  `Bug 25769 <https://bugs.freedesktop.org/show_bug.cgi?id=25769>`__ -
   [GLSL] "float" can be implicitly converted to "int"
-  `Bug 25808 <https://bugs.freedesktop.org/show_bug.cgi?id=25808>`__ -
   [GLSL] const variable is modified successfully
-  `Bug 25826 <https://bugs.freedesktop.org/show_bug.cgi?id=25826>`__ -
   [GLSL] declaring an unsized array then re-declaring with a size fails
-  `Bug 25827 <https://bugs.freedesktop.org/show_bug.cgi?id=25827>`__ -
   [GLSL] vector constructor accepts too many arguments successfully
-  `Bug 25829 <https://bugs.freedesktop.org/show_bug.cgi?id=25829>`__ -
   [GLSL] allowing non-void function without returning value
-  `Bug 25830 <https://bugs.freedesktop.org/show_bug.cgi?id=25830>`__ -
   [GLSL] allowing non-constant-expression as const declaration
   initializer
-  `Bug 25877 <https://bugs.freedesktop.org/show_bug.cgi?id=25877>`__ -
   [GLSL 1.10] implicit conversion from "int" to "float" should not be
   allowed
-  `Bug 25878 <https://bugs.freedesktop.org/show_bug.cgi?id=25878>`__ -
   [GLSL] sampler is converted to int successfully
-  `Bug 25994 <https://bugs.freedesktop.org/show_bug.cgi?id=25994>`__ -
   [GM45][GLSL] 'return' statement in vertex shader unsupported
-  `Bug 25999 <https://bugs.freedesktop.org/show_bug.cgi?id=25999>`__ -
   [GLSL] embedded structure constructor fails to compile
-  `Bug 26000 <https://bugs.freedesktop.org/show_bug.cgi?id=26000>`__ -
   [GLSL] allowing different parameter qualifier between the function
   definition and declaration
-  `Bug 26001 <https://bugs.freedesktop.org/show_bug.cgi?id=26001>`__ -
   [GLSL 1.10] constructing matrix from matrix succeeds
-  `Bug 26224 <https://bugs.freedesktop.org/show_bug.cgi?id=26224>`__ -
   [GLSL] Cannot get location of a uniform struct member
-  `Bug 26990 <https://bugs.freedesktop.org/show_bug.cgi?id=26990>`__ -
   [GLSL] variable declaration in "while" fails to compile
-  `Bug 27004 <https://bugs.freedesktop.org/show_bug.cgi?id=27004>`__ -
   [GLSL] allowing macro redefinition
-  `Bug 27060 <https://bugs.freedesktop.org/show_bug.cgi?id=27060>`__ -
   [965] piglit glsl-fs-raytrace failure due to lack of function calls.
-  `Bug 27216 <https://bugs.freedesktop.org/show_bug.cgi?id=27216>`__ -
   Assignment with a function call in an if statement causes an
   assertion failure
-  `Bug 27261 <https://bugs.freedesktop.org/show_bug.cgi?id=27261>`__ -
   GLSL Compiler fails on the following vertex shader
-  `Bug 27265 <https://bugs.freedesktop.org/show_bug.cgi?id=27265>`__ -
   GLSL Compiler doesnt link the attached vertex shader
-  `Bug 27388 <https://bugs.freedesktop.org/show_bug.cgi?id=27388>`__ -
   [i965] piglit glsl-vs-arrays failure
-  `Bug 27403 <https://bugs.freedesktop.org/show_bug.cgi?id=27403>`__ -
   GLSL struct causing "Invalid src register file ..." error
-  `Bug 27914 <https://bugs.freedesktop.org/show_bug.cgi?id=27914>`__ -
   GLSL compiler uses MUL+ADD where it could use MAD
-  `Bug 28055 <https://bugs.freedesktop.org/show_bug.cgi?id=28055>`__ -
   glsl-texcoord-array fails GLSL compilation
-  `Bug 28374 <https://bugs.freedesktop.org/show_bug.cgi?id=28374>`__ -
   SIGSEGV shader/slang/slang_typeinfo.c:534
-  `Bug 28748 <https://bugs.freedesktop.org/show_bug.cgi?id=28748>`__ -
   [i965] uninlined function calls support
-  `Bug 28833 <https://bugs.freedesktop.org/show_bug.cgi?id=28833>`__ -
   piglit/shaders/glsl-texcoord-array fail
-  `Bug 28834 <https://bugs.freedesktop.org/show_bug.cgi?id=28834>`__ -
   Add support for system fpclassify to GL_OES_query_matrix function for
   OpenBSD / NetBSD
-  `Bug 28837 <https://bugs.freedesktop.org/show_bug.cgi?id=28837>`__ -
   varying vec4 index support
-  `Bug 28845 <https://bugs.freedesktop.org/show_bug.cgi?id=28845>`__ -
   The GLU tesselator code has some warnings
-  `Bug 28889 <https://bugs.freedesktop.org/show_bug.cgi?id=28889>`__ -
   [regression] wine game crash
-  `Bug 28894 <https://bugs.freedesktop.org/show_bug.cgi?id=28894>`__ -
   slang build fails if absolute path contains spaces
-  `Bug 28913 <https://bugs.freedesktop.org/show_bug.cgi?id=28913>`__ -
   [GLSL] allowing two version statements
-  `Bug 28931 <https://bugs.freedesktop.org/show_bug.cgi?id=28931>`__ -
   Floating Point Exception in Warzone2100 Trunk version
-  `Bug 28966 <https://bugs.freedesktop.org/show_bug.cgi?id=28966>`__ -
   [r300g] Dynamic branching 3 demo does not run
-  `Bug 28967 <https://bugs.freedesktop.org/show_bug.cgi?id=28967>`__ -
   slang/slang_emit.c:350: storage_to_src_reg: Assertion \`index >= 0'
   failed.
-  `Bug 29013 <https://bugs.freedesktop.org/show_bug.cgi?id=29013>`__ -
   [r300g] translate_rgb_op: unknown opcode ILLEGAL OPCODE
-  `Bug 29020 <https://bugs.freedesktop.org/show_bug.cgi?id=29020>`__ -
   [r300g] Wine d3d9 tests hardlock
-  `Bug 29910 <https://bugs.freedesktop.org/show_bug.cgi?id=29910>`__ -
   Mesa advertises bogus GL_ARB_shading_language_120
-  `Bug 30196 <https://bugs.freedesktop.org/show_bug.cgi?id=30196>`__ -
   [GLSL] gl_TextureMatrix{Inverse,Transpose,InverseTranspose}
   unsupported

Changes
-------

-  The Mesa demo/test programs have been moved into a separate git
   repository.
-  GL/glext.h file upgraded to version 64
-  GL/glxext.h file upgraded to version 32
-  GL/wglext.h file upgraded to version 22