egl/x11_dri3: implement EGL_KHR_swap_buffers_with_damage
[mesa.git] / docs / relnotes / 17.3.7.rst
1 Mesa 17.3.7 Release Notes / March 21, 2018
2 ==========================================
3
4 Mesa 17.3.7 is a bug fix release which fixes bugs found since the 17.3.7
5 release.
6
7 Mesa 17.3.7 implements the OpenGL 4.5 API, but the version reported by
8 glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
9 glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
10 used. Some drivers don't support all the features required in OpenGL
11 4.5. OpenGL 4.5 is **only** available if requested at context creation
12 because compatibility contexts are not supported.
13
14 SHA256 checksums
15 ----------------
16
17 ::
18
19 f08de6d0ccb3dbca04b44790d85c3ff9e7b1cc4189d1b7c7167e5ba7d98736c0 mesa-17.3.7.tar.gz
20 0595904a8fba65a8fe853a84ad3c940205503b94af41e8ceed245fada777ac1e mesa-17.3.7.tar.xz
21
22 New features
23 ------------
24
25 None
26
27 Bug fixes
28 ---------
29
30 - `Bug 103007 <https://bugs.freedesktop.org/show_bug.cgi?id=103007>`__
31 - [OpenGL CTS] [HSW]
32 KHR-GL45.gpu_shader_fp64.fp64.max_uniform_components fails
33 - `Bug 103988 <https://bugs.freedesktop.org/show_bug.cgi?id=103988>`__
34 - Intermittent piglit failures with shader cache enabled
35 - `Bug 104302 <https://bugs.freedesktop.org/show_bug.cgi?id=104302>`__
36 - Wolfenstein 2 (2017) under wine graphical artifacting on RADV
37 - `Bug 104381 <https://bugs.freedesktop.org/show_bug.cgi?id=104381>`__
38 - swr fails to build since llvm-svn r321257
39 - `Bug 104625 <https://bugs.freedesktop.org/show_bug.cgi?id=104625>`__
40 - semicolon after if
41 - `Bug 104642 <https://bugs.freedesktop.org/show_bug.cgi?id=104642>`__
42 - Android: NULL pointer dereference with i965 mesa-dev, seems
43 build_id_length related
44 - `Bug 104654 <https://bugs.freedesktop.org/show_bug.cgi?id=104654>`__
45 - r600/sb: Alien Isolation GPU lock
46 - `Bug 104905 <https://bugs.freedesktop.org/show_bug.cgi?id=104905>`__
47 - SpvOpFOrdEqual doesn't return correct results for NaNs
48 - `Bug 104915 <https://bugs.freedesktop.org/show_bug.cgi?id=104915>`__
49 - Indexed SHADING_LANGUAGE_VERSION query not supported
50 - `Bug 104923 <https://bugs.freedesktop.org/show_bug.cgi?id=104923>`__
51 - anv: Dota2 rendering corruption
52 - `Bug 105013 <https://bugs.freedesktop.org/show_bug.cgi?id=105013>`__
53 - [regression] GLX+VA-API+clutter-gst video playback is corrupt with
54 Mesa 17.3 (but is fine with 17.2)
55 - `Bug 105029 <https://bugs.freedesktop.org/show_bug.cgi?id=105029>`__
56 - simdlib_512_avx512.inl:371:57: error: could not convert
57 ‘_mm512_mask_blend_epi32((__mmask16)(ImmT), a, b)’ from ‘__m512i’
58 {aka ‘__vector(8) long long int’} to ‘SIMDImpl::SIMD512Impl::Float’
59 - `Bug 105098 <https://bugs.freedesktop.org/show_bug.cgi?id=105098>`__
60 - [RADV] GPU freeze with simple Vulkan App
61 - `Bug 105103 <https://bugs.freedesktop.org/show_bug.cgi?id=105103>`__
62 - Wayland master causes Mesa to fail to compile
63 - `Bug 105224 <https://bugs.freedesktop.org/show_bug.cgi?id=105224>`__
64 - Webgl Pointclouds flickers
65 - `Bug 105255 <https://bugs.freedesktop.org/show_bug.cgi?id=105255>`__
66 - Waiting for fences without waitAll is not implemented
67 - `Bug 105271 <https://bugs.freedesktop.org/show_bug.cgi?id=105271>`__
68 - WebGL2 shader crashes i965_dri.so 17.3.3
69 - `Bug 105436 <https://bugs.freedesktop.org/show_bug.cgi?id=105436>`__
70 - Blinking textures in UT2004 [bisected]
71
72 Changes
73 -------
74
75 Alex Smith (1):
76
77 - radv: Fix CmdCopyImage between uncompressed and compressed images
78
79 Andriy Khulap (1):
80
81 - i965: Fix RELOC_WRITE typo in brw_store_data_imm64()
82
83 Anuj Phogat (1):
84
85 - isl: Don't use surface format R32_FLOAT for typed atomic integer
86 operations
87
88 Bas Nieuwenhuizen (6):
89
90 - radv: Always lower indirect derefs after
91 nir_lower_global_vars_to_local.
92 - radeonsi: Export signalled sync file instead of -1.
93 - radv: Implement WaitForFences with !waitAll.
94 - radv: Implement waiting on non-submitted fences.
95 - radv: Fix copying from 3D images starting at non-zero depth.
96 - radv: Increase the number of dynamic uniform buffers.
97
98 Brian Paul (1):
99
100 - mesa: add missing switch case for EXTRA_VERSION_40 in check_extra()
101
102 Chuck Atkins (1):
103
104 - glx: Properly handle cases where screen creation fails
105
106 Daniel Stone (3):
107
108 - i965: Fix bugs in intel_from_planar
109 - egl/wayland: Fix ARGB/XRGB transposition in config map
110 - egl/wayland: Always use in-tree wayland-egl-backend.h
111
112 Dave Airlie (9):
113
114 - r600: fix cubemap arrays
115 - r600/sb/cayman: fix indirect ubo access on cayman
116 - r600: fix xfb stream check.
117 - ac/nir: to integer the args to bcsel.
118 - r600/cayman: fix fragcood loading recip generation.
119 - radv: don't support tc-compat on multisample d32s8 at all.
120 - virgl: remap query types to hw support.
121 - ac/nir: don't apply slice rounding on txf_ms
122 - r600: implement callstack workaround for evergreen.
123
124 Dylan Baker (2):
125
126 - glapi/check_table: Remove 'extern "C"' block
127 - glapi: remove APPLE extensions from test
128
129 Emil Velikov (1):
130
131 - docs: add sha256 checksums for 17.3.6
132
133 Eric Anholt (4):
134
135 - mesa: Drop incorrect A4B4G4R4 \_mesa_format_matches_format_and_type()
136 cases.
137 - ac/nir: Fix compiler warning about uninitialized dw_addr.
138 - glsl/tests: Fix strict aliasing warning about int64/double.
139 - glsl/tests: Fix a compiler warning about signed/unsigned loop
140 comparison.
141
142 Francisco Jerez (1):
143
144 - i965: Fix KHR_blend_equation_advanced with some render targets.
145
146 Frank Binns (1):
147
148 - egl/dri2: fix segfault when display initialisation fails
149
150 George Kyriazis (1):
151
152 - swr/rast: blend_epi32() should return Integer, not Float
153
154 Gert Wollny (1):
155
156 - r600: Take ALU_EXTENDED into account when evaluating jump offsets
157
158 Gurchetan Singh (1):
159
160 - mesa: don't clamp just based on ARB_viewport_array extension
161
162 Iago Toral Quiroga (2):
163
164 - i965/sbe: fix number of inputs for active components
165 - i965/vec4: use a temp register to compute offsets for pull loads
166
167 James Legg (1):
168
169 - radv: Really use correct HTILE expanded words.
170
171 Jason Ekstrand (3):
172
173 - intel/isl: Add an isl_color_value_is_zero helper
174 - vulkan/wsi/x11: Set OUT_OF_DATE if wait_for_special_event fails
175 - intel/fs: Set up sampler message headers in the visitor on gen7+
176
177 Jonathan Gray (1):
178
179 - configure.ac: pthread-stubs not present on OpenBSD
180
181 Jordan Justen (3):
182
183 - i965: Create new program cache bo when clearing the program cache
184 - program: Don't reset SamplersValidated when restoring from shader
185 cache
186 - intel/vulkan: Hard code CS scratch_ids_per_subslice for Cherryview
187
188 Juan A. Suarez Romero (14):
189
190 - cherry-ignore: Explicit 18.0 only nominations
191 - cherry-ignore: r600/compute: only mark buffer/image state dirty for
192 fragment shaders
193 - cherry-ignore: anv: Move setting current_pipeline to cmd_state_init
194 - cherry-ignore: anv: Be more careful about fast-clear colors
195 - cherry-ignore: Add patches that has a specific version for 17.3
196 - cherry-ignore: r600: Take ALU_EXTENDED into account when evaluating
197 jump offsets
198 - cherry-ignore: intel/compiler: Memory fence commit must always be
199 enabled for gen10+
200 - cherry-ignore: i965: Avoid problems from referencing orphaned BOs
201 after growing.
202 - cherry-ignore: include all Meson related fixes
203 - cherry-ignore: ac/shader: fix vertex input with components.
204 - cherry-ignore: i965: Use absolute addressing for constant buffer 0 on
205 Kernel 4.16+.
206 - cherry-ignore: anv/image: Separate modifiers from legacy scanout
207 - cherry-ignore: glsl: Fix memory leak with known glsl_type instances
208 - Update version to 17.3.7
209
210 Karol Herbst (1):
211
212 - nvir/nvc0: fix legalizing of ld unlock c0[0x10000]
213
214 Kenneth Graunke (1):
215
216 - i965: Emit CS stall before MEDIA_VFE_STATE.
217
218 Lionel Landwerlin (1):
219
220 - i965: perf: ensure reading config IDs from sysfs isn't interrupted
221
222 Marek Olšák (2):
223
224 - radeonsi: align command buffer starting address to fix some Raven
225 hangs
226 - configure.ac: blacklist libdrm 2.4.90
227
228 Michal Navratil (1):
229
230 - winsys/amdgpu: allow non page-aligned size bo creation from pointer
231
232 Samuel Iglesias Gonsálvez (1):
233
234 - glsl/linker: fix bug when checking precision qualifier
235
236 Samuel Pitoiset (2):
237
238 - ac/nir: use ordered float comparisons except for not equal
239 - Revert "mesa: do not trigger \_NEW_TEXTURE_STATE in
240 glActiveTexture()"
241
242 Stephan Gerhold (1):
243
244 - util/build-id: Fix address comparison for binaries with LOAD vaddr >
245 0
246
247 Thomas Hellstrom (2):
248
249 - svga: Fix a leftover debug hack
250 - loader_dri3/glx/egl: Reinstate the loader_dri3_vtable get_dri_screen
251 callback
252
253 Tim Rowley (1):
254
255 - swr/rast: fix MemoryBuffer build break for llvm-6
256
257 Timothy Arceri (1):
258
259 - nir: fix interger divide by zero crash during constant folding
260
261 Tobias Droste (1):
262
263 - gallivm: Use new LLVM fast-math-flags API
264
265 Vadym Shovkoplias (1):
266
267 - mesa: add glsl version query (v4)
268
269 Vinson Lee (1):
270
271 - swr/rast: Fix macOS macro.