radv: advertise VK_EXT_extended_dynamic_state
[mesa.git] / docs / relnotes / 20.0.8.rst
1 Mesa 20.0.8 Release Notes / 2020-06-11
2 ======================================
3
4 Mesa 20.0.8 is a bug fix release which fixes bugs found since the 20.0.7
5 release.
6
7 Mesa 20.0.8 implements the OpenGL 4.6 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.6. OpenGL 4.6 is **only** available if requested at context creation.
12 Compatibility contexts may report a lower version depending on each
13 driver.
14
15 Mesa 20.0.8 implements the Vulkan 1.2 API, but the version reported by
16 the apiVersion property of the VkPhysicalDeviceProperties struct depends
17 on the particular driver being used.
18
19 SHA256 checksum
20 ---------------
21
22 ::
23
24 6cf0c010df89680f9b2bc6432ff01400031795e39bceda7535fa00af06740b6c mesa-20.0.8.tar.xz
25
26 New features
27 ------------
28
29 - VK_GOOGLE_user_type on ANV and RADV.
30
31 Bug fixes
32 ---------
33
34 - iris/i965: possible regression in 20.0.5 due to changes in buffer
35 manager sharing across screens (firefox/mozilla#1634213)
36 - [RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title
37 requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical
38 aberrations.
39 - [RADV] - Doom Eternal (782330) & Metro Exodus (412020) - Title
40 requires 'RADV_DEBUG=zerovram' to eliminate colorful graphical
41 aberrations.
42 - NIR validation failed after glsl to nir, before function inline,
43 wrong {src,dst}->type ?
44 - Mesa 20.0.7 / 20.1.0-rc4 regression, extremally long shader
45 compilation time in NIR
46 - Mesa-git build fails on Fedora Rawhide
47 - iris/i965: possible regression in 20.0.5 due to changes in buffer
48 manager sharing across screens (firefox/mozilla#1634213)
49 - Incorrect \_NetBSD_\_ macro inside execmem.c
50 - Possible invalid sizeof in device.c
51 - mesa trunk master vulkan overlay-layer meson.build warning empty
52 configuration_data() object
53 - 20.0.7: mesa still is not ready to gcc 10 default settings
54 - [Gen9/icl] [Bisected] [Regression]
55 dEQP-GLES3.functional.shaders.loops.short_circuit.do_while_fragment
56 fail
57 - Reproduceable i915 gpu hang Intel Iris Plus Graphics (Ice Lake 8x8
58 GT2)
59 - Double lock in fbobject.c
60 - [bisected] Steam crashes when newest Iris built with LTO
61 - freedreno: glamor issue with x11 desktops
62 - Deadlock in anv_timelines_wait()
63
64 Changes
65 -------
66
67 Bas Nieuwenhuizen (3):
68
69 - radv/winsys: Remove extra sizeof multiply.
70 - radv: Handle failing to create .cache dir.
71 - radv: Provide a better error for permission issues with priorities.
72
73 D Scott Phillips (1):
74
75 - anv/gen11+: Disable object level preemption
76
77 Danylo Piliaiev (6):
78
79 - anv: Translate relative timeout to absolute when calling
80 anv_timelines_wait
81 - anv: Fix deadlock in anv_timelines_wait
82 - meson: Disable GCC's dead store elimination for memory zeroing custom
83 new
84 - mesa: Fix double-lock of Shared->FrameBuffers and usage of wrong
85 mutex
86 - intel/fs: Work around dual-source blending hangs in combination with
87 SIMD16
88 - glsl: inline functions with unsupported return type before converting
89 to nir
90
91 Dave Airlie (1):
92
93 - llvmpipe: compute shaders work better with all the threads.
94
95 Dylan Baker (10):
96
97 - docs/relnotes Add sha256 sums to 20.0.7
98 - .pick_status.json: Update to ceae09da156309327d7ba6f4a59d3a2e9b8837d9
99 - .pick_status.json: Update to a887ad7c84e14fdad7907037a39e9fee9d504bf3
100 - .pick_status.json: Update to 4504d6374dbe2aa40af519c16765457bcbf81b84
101 - .pick_status.json: Update to f0c102c075f8ac76629bb34619187262ccc3e9d8
102 - tests: Make tests aware of meson test wrapper
103 - .pick_status.json: Update to e58112bc08f99861ac634ede8db0f98cd497fc14
104 - radonsi/si_state.c: retab
105 - .pick_status.json: Update to 0795241dde1507e0c6a3f9ef07c281ad4f2acf7b
106 - vulkan-overlay/meson: use install_data instead of configure_file
107
108 Eric Engestrom (3):
109
110 - tree-wide: fix deprecated GitLab URLs
111 - glapi: remove deprecated .getchildren() that has been replace with an
112 iterator
113 - intel: fix gen_sort_tags.py
114
115 Erik Faye-Lund (2):
116
117 - zink: use general-layout when blitting to/from same resource
118 - nir: reuse existing psiz-variable
119
120 Gert Wollny (1):
121
122 - nir: lower_tex: Don't normalize coordinates for TXF with RECT
123
124 Ian Romanick (1):
125
126 - anv/tests: Don't rely on assert or changing NDEBUG in tests
127
128 Ilia Mirkin (1):
129
130 - nouveau: allow invalidating coherent/persistent buffer backings
131
132 Jan Palus (1):
133
134 - targets/opencl: fix build against LLVM>=10 with Polly support
135
136 Jason Ekstrand (6):
137
138 - anv:gpu_memcpy: Emit 3DSTATE_VF_INDEXING on Gen8+
139 - nir/lower_double_ops: Rework the if (progress) tree
140 - nir/opt_deref: Report progress if we remove a deref
141 - nir/copy_prop_vars: Record progress in more places
142 - intel/vec4: Stomp the return type of RESINFO to UINT32
143 - intel/fs: Fix unused texture coordinate zeroing on Gen4-5
144
145 Jonathan Marek (1):
146
147 - freedreno/a6xx: use nonbinning VS when GS is used
148
149 Joshua Ashton (1):
150
151 - radeonsi: Use TRUNC_COORD on samplers
152
153 Lionel Landwerlin (4):
154
155 - iris: fix BO destruction in error path
156 - i965: don't forget to set screen on duped image
157 - i965: fix export of GEM handles
158 - iris: fix export of GEM handles
159
160 Lucas Stach (1):
161
162 - etnaviv: retarget transfer to render resource when necessary
163
164 Marek Olšák (2):
165
166 - radeonsi: don't expose 16xAA on chips with 1 RB due to an occlusion
167 query issue
168 - radeonsi: add a hack to disable TRUNC_COORD for shadow samplers
169
170 Marek Vasut (1):
171
172 - etnaviv: Disable seamless cube map on GC880
173
174 Michel Dänzer (1):
175
176 - util: Change os_same_file_description return type from bool to int
177
178 Nataraj Deshpande (1):
179
180 - dri_util: Update internal_format to GL_RGB8 for
181 MESA_FORMAT_R8G8B8X8_UNORM
182
183 Neha Bhende (1):
184
185 - util: Initialize pipe_shader_state for passthrough and transform
186 shaders
187
188 Pierre-Eric Pelloux-Prayer (1):
189
190 - omx: fix build with gcc 10
191
192 Rhys Perry (4):
193
194 - nir: fix lowering to scratch with boolean access
195 - aco: fix interaction with 3f branch workaround and p_constaddr
196 - aco: check instruction format before waiting for a previous SMEM
197 store
198 - aco: preserve more fields when combining additions into SMEM
199
200 Rob Clark (1):
201
202 - freedreno: clear last_fence after resource tracking
203
204 Samuel Pitoiset (4):
205
206 - spirv,radv,anv: implement no-op VK_GOOGLE_user_type
207 - nir/lower_explicit_io: fix NON_UNIFORM access for UBO loads
208 - radv: enable zero VRAM for Doom Eternal
209 - radv: enable zero VRAM for all VKD3D (DX12->VK) games
210
211 Timothy Arceri (3):
212
213 - glsl: stop cascading errors if process_parameters() fails
214 - radv: fix regression with builtin cache
215 - glsl: fix potential slow compile times for GLSLOptimizeConservatively
216
217 Vinson Lee (4):
218
219 - zink: Check fopen result.
220 - r300g: Remove extra printf format specifiers.
221 - vdpau: Fix wrong calloc sizeof argument.
222 - mesa: Fix NetBSD compiler macro.
223
224 Yevhenii Kolesnikov (1):
225
226 - intel/compiler: fix cmod propagation optimisations