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