1Mesa 21.3.1 Release Notes / 2021-12-01 2====================================== 3 4Mesa 21.3.1 is a bug fix release which fixes bugs found since the 21.3.0 release. 5 6Mesa 21.3.1 implements the OpenGL 4.6 API, but the version reported by 7glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 8glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 9Some drivers don't support all the features required in OpenGL 4.6. OpenGL 104.6 is **only** available if requested at context creation. 11Compatibility contexts may report a lower version depending on each driver. 12 13Mesa 21.3.1 implements the Vulkan 1.2 API, but the version reported by 14the apiVersion property of the VkPhysicalDeviceProperties struct 15depends on the particular driver being used. 16 17SHA256 checksum 18--------------- 19 20:: 21 22 TBD. 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- GPU Crash in Yuzu 6600xt 5.15 35- [spirv-fuzz] lower_trivial_continues_block: Assertion \`!first_instr || instr_is_continue(first_instr)' failed. 36- [RADV] Crash in Metro Exodus in Caspain chapter and Sam's Story 37- NIR validation failed after nir_copy_prop 38- lima: Corrupted Android-12 UI on Allwinner A64 39- RADV/ACO: Rendering glitches in Forza Horizon 5 windshields 40- dEQP-GLES31.*imulextended* compiling fp64 glsl 4.00 shader 41 42 43Changes 44------- 45 46Connor Abbott (3): 47 48- ir3/ra: Consider reg file size when swapping killed sources 49- ir3/lower_pcopy: Fix shr.b illegal copy lowering 50- ir3/lower_pcopy: Fix bug with "illegal" copies and swaps 51 52Eric Engestrom (2): 53 54- docs: update sha256sum for 21.3.0 55- .pick_status.json: Update to 1ba231fb75be5bffd806cbd09ac285d1f8f15e3d 56 57Erico Nunes (1): 58 59- ci: temporarily disable lima CI 60 61Iago Toral Quiroga (3): 62 63- broadcom/compiler: don't allow RF writes from signals after thrend 64- broadcom/compiler: fix scoreboard locking checks 65- broadcom/compiler: don't move ldvary earlier if current instruction has ldunif 66 67Ian Romanick (1): 68 69- glsl/nir: Don't build soft float64 when it cannot be used 70 71Iván Briano (1): 72 73- intel/nir: also allow unknown format for getting the size of a storage image 74 75Kenneth Graunke (3): 76 77- iris: Make a helper function for cross-batch dependency flushing 78- iris: Check for cross-batch flushing whenever a buffer is newly written. 79- iris: Tidy code in iris_use_pinned_bo a bit 80 81Lionel Landwerlin (3): 82 83- anv: don't try to close fd = -1 84- intel/fs: fix shader call lowering pass 85- util/u_trace: refcount payloads 86 87Mauro Rossi (1): 88 89- android: define cpp_rtti=false because libLLVM is built w/o RTTI (v2) 90 91Mike Blumenkrantz (6): 92 93- zink: block suballocator caching for swapchain/dmabuf images 94- zink: set suballocator bo size to aligned allocation size 95- zink: stop using VK_IMAGE_LAYOUT_PREINITIALIZED for dmabuf 96- zink: always set matching resource export type for dmabuf creation 97- zink: fix memory availability reporting 98- zink: fail context creation more gracefully 99 100Mykhailo Skorokhodov (1): 101 102- nir: Fix read depth for predecessors 103 104Qiang Yu (1): 105 106- glx/dri3: fix glXQueryContext does not return GLX_RENDER_TYPE value 107 108Rhys Perry (4): 109 110- aco/spill: use spills_entry instead of spills_exit to kill linear VGPRs 111- spirv: run nir_copy_prop before nir_rematerialize_derefs_in_use_blocks_impl 112- nir/dce: fix DCE of loops with a halt or return instruction in the pre-header 113- aco: don't create DPP instructions with SGPR operands 114 115Roman Stratiienko (1): 116 117- android.mk: Add missing variables to the make target 118 119Samuel Pitoiset (4): 120 121- radv: disable HTILE for D32S8 format and mipmaps on GFX10 122- radv: fix emitting VBO when vertex input dynamic state is used 123- radv: add a workaround to fix a segfault with Metro Exodus (Linux native) 124- radv: fix resetting the entire vertex input dynamic state 125 126Thomas H.P. Andersen (1): 127 128- svga: fix bitwise/logical and mixup 129 130Vasily Khoruzhick (1): 131 132- lima: disasm: use last argument as a filename 133