17ec681f3SmrgMesa 21.3.1 Release Notes / 2021-12-01
27ec681f3Smrg======================================
37ec681f3Smrg
47ec681f3SmrgMesa 21.3.1 is a bug fix release which fixes bugs found since the 21.3.0 release.
57ec681f3Smrg
67ec681f3SmrgMesa 21.3.1 implements the OpenGL 4.6 API, but the version reported by
77ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
87ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
97ec681f3SmrgSome drivers don't support all the features required in OpenGL 4.6. OpenGL
107ec681f3Smrg4.6 is **only** available if requested at context creation.
117ec681f3SmrgCompatibility contexts may report a lower version depending on each driver.
127ec681f3Smrg
137ec681f3SmrgMesa 21.3.1 implements the Vulkan 1.2 API, but the version reported by
147ec681f3Smrgthe apiVersion property of the VkPhysicalDeviceProperties struct
157ec681f3Smrgdepends on the particular driver being used.
167ec681f3Smrg
177ec681f3SmrgSHA256 checksum
187ec681f3Smrg---------------
197ec681f3Smrg
207ec681f3Smrg::
217ec681f3Smrg
227ec681f3Smrg    TBD.
237ec681f3Smrg
247ec681f3Smrg
257ec681f3SmrgNew features
267ec681f3Smrg------------
277ec681f3Smrg
287ec681f3Smrg- None
297ec681f3Smrg
307ec681f3Smrg
317ec681f3SmrgBug fixes
327ec681f3Smrg---------
337ec681f3Smrg
347ec681f3Smrg- GPU Crash in Yuzu 6600xt 5.15
357ec681f3Smrg- [spirv-fuzz]  lower_trivial_continues_block: Assertion \`!first_instr || instr_is_continue(first_instr)' failed.
367ec681f3Smrg- [RADV] Crash in Metro Exodus in Caspain chapter and Sam's Story
377ec681f3Smrg- NIR validation failed after nir_copy_prop
387ec681f3Smrg- lima: Corrupted Android-12 UI on Allwinner A64
397ec681f3Smrg- RADV/ACO: Rendering glitches in Forza Horizon 5 windshields
407ec681f3Smrg- dEQP-GLES31.*imulextended* compiling fp64 glsl 4.00 shader
417ec681f3Smrg
427ec681f3Smrg
437ec681f3SmrgChanges
447ec681f3Smrg-------
457ec681f3Smrg
467ec681f3SmrgConnor Abbott (3):
477ec681f3Smrg
487ec681f3Smrg- ir3/ra: Consider reg file size when swapping killed sources
497ec681f3Smrg- ir3/lower_pcopy: Fix shr.b illegal copy lowering
507ec681f3Smrg- ir3/lower_pcopy: Fix bug with "illegal" copies and swaps
517ec681f3Smrg
527ec681f3SmrgEric Engestrom (2):
537ec681f3Smrg
547ec681f3Smrg- docs: update sha256sum for 21.3.0
557ec681f3Smrg- .pick_status.json: Update to 1ba231fb75be5bffd806cbd09ac285d1f8f15e3d
567ec681f3Smrg
577ec681f3SmrgErico Nunes (1):
587ec681f3Smrg
597ec681f3Smrg- ci: temporarily disable lima CI
607ec681f3Smrg
617ec681f3SmrgIago Toral Quiroga (3):
627ec681f3Smrg
637ec681f3Smrg- broadcom/compiler: don't allow RF writes from signals after thrend
647ec681f3Smrg- broadcom/compiler: fix scoreboard locking checks
657ec681f3Smrg- broadcom/compiler: don't move ldvary earlier if current instruction has ldunif
667ec681f3Smrg
677ec681f3SmrgIan Romanick (1):
687ec681f3Smrg
697ec681f3Smrg- glsl/nir: Don't build soft float64 when it cannot be used
707ec681f3Smrg
717ec681f3SmrgIván Briano (1):
727ec681f3Smrg
737ec681f3Smrg- intel/nir: also allow unknown format for getting the size of a storage image
747ec681f3Smrg
757ec681f3SmrgKenneth Graunke (3):
767ec681f3Smrg
777ec681f3Smrg- iris: Make a helper function for cross-batch dependency flushing
787ec681f3Smrg- iris: Check for cross-batch flushing whenever a buffer is newly written.
797ec681f3Smrg- iris: Tidy code in iris_use_pinned_bo a bit
807ec681f3Smrg
817ec681f3SmrgLionel Landwerlin (3):
827ec681f3Smrg
837ec681f3Smrg- anv: don't try to close fd = -1
847ec681f3Smrg- intel/fs: fix shader call lowering pass
857ec681f3Smrg- util/u_trace: refcount payloads
867ec681f3Smrg
877ec681f3SmrgMauro Rossi (1):
887ec681f3Smrg
897ec681f3Smrg- android: define cpp_rtti=false because libLLVM is built w/o RTTI (v2)
907ec681f3Smrg
917ec681f3SmrgMike Blumenkrantz (6):
927ec681f3Smrg
937ec681f3Smrg- zink: block suballocator caching for swapchain/dmabuf images
947ec681f3Smrg- zink: set suballocator bo size to aligned allocation size
957ec681f3Smrg- zink: stop using VK_IMAGE_LAYOUT_PREINITIALIZED for dmabuf
967ec681f3Smrg- zink: always set matching resource export type for dmabuf creation
977ec681f3Smrg- zink: fix memory availability reporting
987ec681f3Smrg- zink: fail context creation more gracefully
997ec681f3Smrg
1007ec681f3SmrgMykhailo Skorokhodov (1):
1017ec681f3Smrg
1027ec681f3Smrg- nir: Fix read depth for predecessors
1037ec681f3Smrg
1047ec681f3SmrgQiang Yu (1):
1057ec681f3Smrg
1067ec681f3Smrg- glx/dri3: fix glXQueryContext does not return GLX_RENDER_TYPE value
1077ec681f3Smrg
1087ec681f3SmrgRhys Perry (4):
1097ec681f3Smrg
1107ec681f3Smrg- aco/spill: use spills_entry instead of spills_exit to kill linear VGPRs
1117ec681f3Smrg- spirv: run nir_copy_prop before nir_rematerialize_derefs_in_use_blocks_impl
1127ec681f3Smrg- nir/dce: fix DCE of loops with a halt or return instruction in the pre-header
1137ec681f3Smrg- aco: don't create DPP instructions with SGPR operands
1147ec681f3Smrg
1157ec681f3SmrgRoman Stratiienko (1):
1167ec681f3Smrg
1177ec681f3Smrg- android.mk: Add missing variables to the make target
1187ec681f3Smrg
1197ec681f3SmrgSamuel Pitoiset (4):
1207ec681f3Smrg
1217ec681f3Smrg- radv: disable HTILE for D32S8 format and mipmaps on GFX10
1227ec681f3Smrg- radv: fix emitting VBO when vertex input dynamic state is used
1237ec681f3Smrg- radv: add a workaround to fix a segfault with Metro Exodus (Linux native)
1247ec681f3Smrg- radv: fix resetting the entire vertex input dynamic state
1257ec681f3Smrg
1267ec681f3SmrgThomas H.P. Andersen (1):
1277ec681f3Smrg
1287ec681f3Smrg- svga: fix bitwise/logical and mixup
1297ec681f3Smrg
1307ec681f3SmrgVasily Khoruzhick (1):
1317ec681f3Smrg
1327ec681f3Smrg- lima: disasm: use last argument as a filename
133