xref: /aosp_15_r20/external/mesa3d/docs/relnotes/24.0.4.rst (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard WorkerMesa 24.0.4 Release Notes / 2024-03-27
2*61046927SAndroid Build Coastguard Worker======================================
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard WorkerMesa 24.0.4 is a bug fix release which fixes bugs found since the 24.0.3 release.
5*61046927SAndroid Build Coastguard Worker
6*61046927SAndroid Build Coastguard WorkerMesa 24.0.4 implements the OpenGL 4.6 API, but the version reported by
7*61046927SAndroid Build Coastguard WorkerglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
8*61046927SAndroid Build Coastguard WorkerglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
9*61046927SAndroid Build Coastguard WorkerSome drivers don't support all the features required in OpenGL 4.6. OpenGL
10*61046927SAndroid Build Coastguard Worker4.6 is **only** available if requested at context creation.
11*61046927SAndroid Build Coastguard WorkerCompatibility contexts may report a lower version depending on each driver.
12*61046927SAndroid Build Coastguard Worker
13*61046927SAndroid Build Coastguard WorkerMesa 24.0.4 implements the Vulkan 1.3 API, but the version reported by
14*61046927SAndroid Build Coastguard Workerthe apiVersion property of the VkPhysicalDeviceProperties struct
15*61046927SAndroid Build Coastguard Workerdepends on the particular driver being used.
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard WorkerSHA256 checksum
18*61046927SAndroid Build Coastguard Worker---------------
19*61046927SAndroid Build Coastguard Worker
20*61046927SAndroid Build Coastguard Worker::
21*61046927SAndroid Build Coastguard Worker
22*61046927SAndroid Build Coastguard Worker    90febd30a098cbcd97ff62ecc3dcf5c93d76f7fa314de944cfce81951ba745f0  mesa-24.0.4.tar.xz
23*61046927SAndroid Build Coastguard Worker
24*61046927SAndroid Build Coastguard Worker
25*61046927SAndroid Build Coastguard WorkerNew features
26*61046927SAndroid Build Coastguard Worker------------
27*61046927SAndroid Build Coastguard Worker
28*61046927SAndroid Build Coastguard Worker- None
29*61046927SAndroid Build Coastguard Worker
30*61046927SAndroid Build Coastguard Worker
31*61046927SAndroid Build Coastguard WorkerBug fixes
32*61046927SAndroid Build Coastguard Worker---------
33*61046927SAndroid Build Coastguard Worker
34*61046927SAndroid Build Coastguard Worker- nvk: dota 2 crashes after ~5 seconds in game
35*61046927SAndroid Build Coastguard Worker- VAAPI: Incorrect HEVC block size reported with radeonsi
36*61046927SAndroid Build Coastguard Worker- radv: WWE 2K24 has very quirky DCC issues on RDNA2
37*61046927SAndroid Build Coastguard Worker- RUSTICL creating a shared reference to mutable static is discouraged and will become a hard error
38*61046927SAndroid Build Coastguard Worker- KiCAD 3D Viewer - rounded pads rendered incorrectly (texture mapping or stencil test error)
39*61046927SAndroid Build Coastguard Worker- OpenSCAD rendering incorrect and inconsistent on radeonsi
40*61046927SAndroid Build Coastguard Worker- [radv] Half-Life Alyx renders solid black for reflective surfaces
41*61046927SAndroid Build Coastguard Worker- [RX 7900 XTX] Helldivers 2 cause GPU reset
42*61046927SAndroid Build Coastguard Worker- radeon: Crash in radeon_bo_can_reclaim_slab
43*61046927SAndroid Build Coastguard Worker- RV530 renders improperly at non 4:3 resolutions.
44*61046927SAndroid Build Coastguard Worker- anv: new cooperative matrix failures with CTS 1.3.8.0
45*61046927SAndroid Build Coastguard Worker- \`[gfxhub0] no-retry page fault` triggered by \`AMD_TEST=testdmaperf` on gfx90c APU
46*61046927SAndroid Build Coastguard Worker
47*61046927SAndroid Build Coastguard Worker
48*61046927SAndroid Build Coastguard WorkerChanges
49*61046927SAndroid Build Coastguard Worker-------
50*61046927SAndroid Build Coastguard Worker
51*61046927SAndroid Build Coastguard WorkerBoris Brezillon (1):
52*61046927SAndroid Build Coastguard Worker
53*61046927SAndroid Build Coastguard Worker- panvk: Disable global offset on varying and non-VS attribute descriptors
54*61046927SAndroid Build Coastguard Worker
55*61046927SAndroid Build Coastguard WorkerCaio Oliveira (2):
56*61046927SAndroid Build Coastguard Worker
57*61046927SAndroid Build Coastguard Worker- intel/brw: Use helper to create accumulator register
58*61046927SAndroid Build Coastguard Worker- intel/brw: Fix validation of accumulator register
59*61046927SAndroid Build Coastguard Worker
60*61046927SAndroid Build Coastguard WorkerCharlie Turner (1):
61*61046927SAndroid Build Coastguard Worker
62*61046927SAndroid Build Coastguard Worker- {vulkan,radv,anv}/video: fix issue in H264 scaling lists derivation
63*61046927SAndroid Build Coastguard Worker
64*61046927SAndroid Build Coastguard WorkerCorentin Noël (2):
65*61046927SAndroid Build Coastguard Worker
66*61046927SAndroid Build Coastguard Worker- st_pbo/compute: Use the correct structure type when allocating a specialized key
67*61046927SAndroid Build Coastguard Worker- zink: Make sure to initialize all the fields of VkMemoryBarrier
68*61046927SAndroid Build Coastguard Worker
69*61046927SAndroid Build Coastguard WorkerDave Airlie (1):
70*61046927SAndroid Build Coastguard Worker
71*61046927SAndroid Build Coastguard Worker- radv/video: fix h265 decode with unaligned w/h
72*61046927SAndroid Build Coastguard Worker
73*61046927SAndroid Build Coastguard WorkerDavid Rosca (1):
74*61046927SAndroid Build Coastguard Worker
75*61046927SAndroid Build Coastguard Worker- radv/video: Set maxActiveReferencePictures to 16 for H264/5
76*61046927SAndroid Build Coastguard Worker
77*61046927SAndroid Build Coastguard WorkerEric Engestrom (5):
78*61046927SAndroid Build Coastguard Worker
79*61046927SAndroid Build Coastguard Worker- docs: add sha256sum for 24.0.3
80*61046927SAndroid Build Coastguard Worker- .pick_status.json: Update to 9b6d6c1d2d0c8a517e974abbf7b75a47a607f6ec
81*61046927SAndroid Build Coastguard Worker- .pick_status.json: Update to eac703f69128d5aa6879c9becbad627ce08a7920
82*61046927SAndroid Build Coastguard Worker- .pick_status.json: Update to 912e203a534be8b70b3ef8bf00294e9c962e385a
83*61046927SAndroid Build Coastguard Worker- .pick_status.json: Update to c0875d21563257442fd91aab5740248b0fd96a5c
84*61046927SAndroid Build Coastguard Worker
85*61046927SAndroid Build Coastguard WorkerFaith Ekstrand (2):
86*61046927SAndroid Build Coastguard Worker
87*61046927SAndroid Build Coastguard Worker- nir/builder: Correctly handle decl_reg or undef as the first instruction
88*61046927SAndroid Build Coastguard Worker- nir/gather_types: Support unstructured control-flow
89*61046927SAndroid Build Coastguard Worker
90*61046927SAndroid Build Coastguard WorkerFrancisco Jerez (1):
91*61046927SAndroid Build Coastguard Worker
92*61046927SAndroid Build Coastguard Worker- intel/eu/xe2+: Translate brw_reg fields in REG_SIZE units to physical 512b GRF units during codegen.
93*61046927SAndroid Build Coastguard Worker
94*61046927SAndroid Build Coastguard WorkerFriedrich Vock (2):
95*61046927SAndroid Build Coastguard Worker
96*61046927SAndroid Build Coastguard Worker- radv: Only enable SEs that the device reports
97*61046927SAndroid Build Coastguard Worker- radeonsi: Only enable SEs that the device reports
98*61046927SAndroid Build Coastguard Worker
99*61046927SAndroid Build Coastguard WorkerGert Wollny (2):
100*61046927SAndroid Build Coastguard Worker
101*61046927SAndroid Build Coastguard Worker- nir-to-spirv: Cast SSBO input pointer when needed
102*61046927SAndroid Build Coastguard Worker- nir_to_spirv: Allow LOD for external images
103*61046927SAndroid Build Coastguard Worker
104*61046927SAndroid Build Coastguard WorkerHyunjun Ko (1):
105*61046927SAndroid Build Coastguard Worker
106*61046927SAndroid Build Coastguard Worker- anv/video: fix scan order for scaling lists on H265 decoding.
107*61046927SAndroid Build Coastguard Worker
108*61046927SAndroid Build Coastguard WorkerIván Briano (2):
109*61046927SAndroid Build Coastguard Worker
110*61046927SAndroid Build Coastguard Worker- compiler/types: fix serialization of cooperative matrix
111*61046927SAndroid Build Coastguard Worker- intel/cmat: fix stride calculation in cmat load/store
112*61046927SAndroid Build Coastguard Worker
113*61046927SAndroid Build Coastguard WorkerJordan Justen (1):
114*61046927SAndroid Build Coastguard Worker
115*61046927SAndroid Build Coastguard Worker- intel/compiler/fs: Restore SIMD32 restriction for ray_queries on Xe2
116*61046927SAndroid Build Coastguard Worker
117*61046927SAndroid Build Coastguard WorkerKarol Herbst (2):
118*61046927SAndroid Build Coastguard Worker
119*61046927SAndroid Build Coastguard Worker- rusticl/kernel: assign sampler locations before DCEing variables
120*61046927SAndroid Build Coastguard Worker- nouveau: call glsl_type_singleton_init_or_ref earlier
121*61046927SAndroid Build Coastguard Worker
122*61046927SAndroid Build Coastguard WorkerKenneth Graunke (1):
123*61046927SAndroid Build Coastguard Worker
124*61046927SAndroid Build Coastguard Worker- intel/brw: Fix opt_split_sends() to allow for FIXED_GRF send sources
125*61046927SAndroid Build Coastguard Worker
126*61046927SAndroid Build Coastguard WorkerKonstantin Seurer (1):
127*61046927SAndroid Build Coastguard Worker
128*61046927SAndroid Build Coastguard Worker- zink: Handle aoa derefs of images
129*61046927SAndroid Build Coastguard Worker
130*61046927SAndroid Build Coastguard WorkerLionel Landwerlin (6):
131*61046927SAndroid Build Coastguard Worker
132*61046927SAndroid Build Coastguard Worker- intel/fs: fixup sampler header message
133*61046927SAndroid Build Coastguard Worker- anv: return unsupported for FSR images on Gfx12.0
134*61046927SAndroid Build Coastguard Worker- anv: ignore descriptor alignment for inline uniforms
135*61046927SAndroid Build Coastguard Worker- blorp: handle a few allocation failure cases
136*61046927SAndroid Build Coastguard Worker- anv: fix block pool allocation failure
137*61046927SAndroid Build Coastguard Worker- anv: fix bitfield checks in gfx runtime flushing
138*61046927SAndroid Build Coastguard Worker
139*61046927SAndroid Build Coastguard WorkerLucas Stach (1):
140*61046927SAndroid Build Coastguard Worker
141*61046927SAndroid Build Coastguard Worker- etnaviv: fix fixpoint conversion of negative values
142*61046927SAndroid Build Coastguard Worker
143*61046927SAndroid Build Coastguard WorkerMarek Olšák (8):
144*61046927SAndroid Build Coastguard Worker
145*61046927SAndroid Build Coastguard Worker- amd/registers: add correct gfx11.x enums for BINNING_MODE
146*61046927SAndroid Build Coastguard Worker- radeonsi: disable binning correctly on gfx11.5
147*61046927SAndroid Build Coastguard Worker- radeonsi/gfx11: fix programming of PA_SC_BINNER_CNTL_1.MAX_ALLOC_COUNT
148*61046927SAndroid Build Coastguard Worker- radeonsi/gfx10.3: add a GPU hang workaround for legacy tess+GS
149*61046927SAndroid Build Coastguard Worker- radeonsi/gfx11: add missing DCC_RD_POLICY setting
150*61046927SAndroid Build Coastguard Worker- ac/llvm: fix SSBO bounds checking by using raw instead of struct opcodes
151*61046927SAndroid Build Coastguard Worker- radeonsi: fix the DMA compute shader
152*61046927SAndroid Build Coastguard Worker- r300: port scanout pitch alignment from the DDX to fix DRI3
153*61046927SAndroid Build Coastguard Worker
154*61046927SAndroid Build Coastguard WorkerMary Guillemard (1):
155*61046927SAndroid Build Coastguard Worker
156*61046927SAndroid Build Coastguard Worker- nvk: Always copy conditional rendering value before compare
157*61046927SAndroid Build Coastguard Worker
158*61046927SAndroid Build Coastguard WorkerMatthew Waters (1):
159*61046927SAndroid Build Coastguard Worker
160*61046927SAndroid Build Coastguard Worker- teximage: allow glCopyTex{Sub}Image[123]D into R/RG textures with OpenGL ES 2.0
161*61046927SAndroid Build Coastguard Worker
162*61046927SAndroid Build Coastguard WorkerMike Blumenkrantz (13):
163*61046927SAndroid Build Coastguard Worker
164*61046927SAndroid Build Coastguard Worker- zink: destroy batch states after copy context
165*61046927SAndroid Build Coastguard Worker- mesa: force rendertarget usage on required-renderable formats
166*61046927SAndroid Build Coastguard Worker- zink: try getting sparse page size again without storage bit on fail
167*61046927SAndroid Build Coastguard Worker- zink: set the sparse format usage flags directly based on queried props
168*61046927SAndroid Build Coastguard Worker- zink: rename optimal_key in update_gfx_program_optimal()
169*61046927SAndroid Build Coastguard Worker- zink: use the sanitized key in update_gfx_program_optimal()
170*61046927SAndroid Build Coastguard Worker- zink: always sync and replace separable progs even with ZINK_DEBUG=noopt
171*61046927SAndroid Build Coastguard Worker- zink: add even more strict checks for separate shader usage
172*61046927SAndroid Build Coastguard Worker- glx: only print zink failure-to-load messages if explicitly requested
173*61046927SAndroid Build Coastguard Worker- zink: iterate all the modes when doing separate shader fixups
174*61046927SAndroid Build Coastguard Worker- zink: do io fixup on patch variables too
175*61046927SAndroid Build Coastguard Worker- zink: defer present barrier to flush if a clear is pending
176*61046927SAndroid Build Coastguard Worker- zink: clamp swapchain renderarea instead of asserting
177*61046927SAndroid Build Coastguard Worker
178*61046927SAndroid Build Coastguard WorkerPatrick Lerda (1):
179*61046927SAndroid Build Coastguard Worker
180*61046927SAndroid Build Coastguard Worker- ac/llvm,radeonsi: fix memory leaks triggered by ac_nir_translate() errors
181*61046927SAndroid Build Coastguard Worker
182*61046927SAndroid Build Coastguard WorkerPaulo Zanoni (1):
183*61046927SAndroid Build Coastguard Worker
184*61046927SAndroid Build Coastguard Worker- anv: don't leak device->vma_samplers
185*61046927SAndroid Build Coastguard Worker
186*61046927SAndroid Build Coastguard WorkerPhilipp Zabel (1):
187*61046927SAndroid Build Coastguard Worker
188*61046927SAndroid Build Coastguard Worker- rusticl: work around reference-to-mutable-static warnings
189*61046927SAndroid Build Coastguard Worker
190*61046927SAndroid Build Coastguard WorkerPierre-Eric Pelloux-Prayer (2):
191*61046927SAndroid Build Coastguard Worker
192*61046927SAndroid Build Coastguard Worker- winsys/radeon: pass priv instead NULL to radeon_bo_can_reclaim
193*61046927SAndroid Build Coastguard Worker- radeonsi: preserve alpha if needed in kill_ps_outputs_cb
194*61046927SAndroid Build Coastguard Worker
195*61046927SAndroid Build Coastguard WorkerRhys Perry (4):
196*61046927SAndroid Build Coastguard Worker
197*61046927SAndroid Build Coastguard Worker- aco: don't reuse misaligned attribute destination VGPRs in VS prologs
198*61046927SAndroid Build Coastguard Worker- radv: use dual_color_blend_by_location with Half-Life Alyx
199*61046927SAndroid Build Coastguard Worker- aco/cssa: reset equal_anc_out if merging fails
200*61046927SAndroid Build Coastguard Worker- aco/gfx11: fix scratch ST mode assembly
201*61046927SAndroid Build Coastguard Worker
202*61046927SAndroid Build Coastguard WorkerRuijing Dong (3):
203*61046927SAndroid Build Coastguard Worker
204*61046927SAndroid Build Coastguard Worker- radeonsi/vcn: add enc surface alignment caps
205*61046927SAndroid Build Coastguard Worker- frontends/va: add surface alignment attribute
206*61046927SAndroid Build Coastguard Worker- radeonsi/vcn: update to use correct padding size.
207*61046927SAndroid Build Coastguard Worker
208*61046927SAndroid Build Coastguard WorkerSamuel Pitoiset (7):
209*61046927SAndroid Build Coastguard Worker
210*61046927SAndroid Build Coastguard Worker- ac/nir: fix exporting NGG streamout outputs with implicit PrimId from VS/TES
211*61046927SAndroid Build Coastguard Worker- radv: disable binning correctly on GFX11.5
212*61046927SAndroid Build Coastguard Worker- radv: fix programming of PA_SC_BINNER_CNTL_1.MAX_ALLOC_COUNT on GFX11
213*61046927SAndroid Build Coastguard Worker- radv: fix occlusion queries with MSAA and no attachments
214*61046927SAndroid Build Coastguard Worker- radv: add radv_force_pstate_peak_gfx11_dgpu and enable it for Helldivers 2
215*61046927SAndroid Build Coastguard Worker- radv: add a workaround for null IBO on GFX6
216*61046927SAndroid Build Coastguard Worker- radv: invalidate L2 metadata for VK_ACCESS_2_MEMORY_READ_BIT
217*61046927SAndroid Build Coastguard Worker
218*61046927SAndroid Build Coastguard WorkerYusuf Khan (1):
219*61046927SAndroid Build Coastguard Worker
220*61046927SAndroid Build Coastguard Worker- nvk: fix valve segfault from setting a descriptor set from NULL
221