1Mesa 21.1.4 Release Notes / 2021-06-30 2====================================== 3 4Mesa 21.1.4 is a bug fix release which fixes bugs found since the 21.1.3 release. 5 6Mesa 21.1.4 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.1.4 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 1f177f44098164b65731c5ded4c928fd58b14f6c9d2087aa0e37bc79bf79e90b mesa-21.1.4.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- [anv] GravityMark (benchmark) crashes on ANV 35- [opengl] We happy few not being rendered correctly 36- Factorio: GPU hang when opening machine inventory 37- RuneScape on Mesa 21.1.1 (VEGA10) has bad performance and leaks memory 38- Supraland: flickering black bars on ground 39- radv: GPU hang in Cyberpunk 2077 on Big Navi 40- [amdgpu][renoir][rx5500m]: [drm:0xffffffff8198ad5e] \*ERROR* ring gfx timeout, signaled seq=10952, emitted seq=10954 41- [spirv-fuzz] SPIR-V parsing FAILED: Invalid back or cross-edge in the CFG 42- panfrost Mount and Blade: Warband (glitches) 43- anv: dEQP-VK.robustness.robustness2*no_fmt_qual.null_descriptor.samples* fail 44 45 46Changes 47------- 48 49Bas Nieuwenhuizen (3): 50 51- util/fossilize_db: Pull seek into lock. 52- util/fossilize_db: Split out reading the index. 53- util/fossilize_db: Do not lock the fossilize db permanently. 54 55Caio Marcelo de Oliveira Filho (2): 56 57- spirv: Fix handling of OpBranchConditional with same THEN and ELSE 58- nir/opt_if: Don't split ALU for single block infinite loops 59 60Daniel Stone (1): 61 62- llvmpipe: Add handle export for resource_get_param 63 64Dave Airlie (1): 65 66- i965: fix regression in pipe control on g45 67 68Eric Engestrom (2): 69 70- .pick_status.json: Update to 977355c6e5efd781dde85d834172dd23cd4852f1 71- .pick_status.json: Update to 40b67a292297606f0a7576e3ef4087028d5edd17 72 73Erik Faye-Lund (7): 74 75- zink: do not unmap dt-buffers twice 76- zink: drop repeated usage-bit 77- zink: do not check buffer-format for usage-bits 78- zink: remove unused moltenvk functions 79- libgl-gdi: add missing include 80- aux/trace: fix bool argument 81- ci/windows: work around meson encoding issues 82 83Francisco Jerez (2): 84 85- intel/fs: Teach IR about EOT instruction writing the accumulator implicitly on TGL+. 86- intel/fs: Fix synchronization of accumulator-clearing W/A move on TGL+. 87 88Icecream95 (5): 89 90- pan/mdg: Add a bundle ID to instructions 91- pan/mdg: Reorder some code in mir_spill_register 92- pan/mdg: Fill from TLS before spilling non-SSA nodes 93- pan/mdg: Fix reading a spilt register in the bundle it's written 94- pan/mdg: Add 16 bytes of padding to the end of shaders 95 96Iván Briano (1): 97 98- intel/nir: Fix txs for null surfaces 99 100Jason Ekstrand (1): 101 102- spirv: Create acceleration structure and shader record variables 103 104Karol Herbst (1): 105 106- nv50/ir: fix surface lowering when values get shared accross operations 107 108Kenneth Graunke (1): 109 110- anv: Fix dynamic primitive topology for tess on Gfx7.x too 111 112Lionel Landwerlin (1): 113 114- anv: allocate bigger batches as we grow command buffers 115 116Marek Olšák (1): 117 118- mesa: unreference zombie buffers when creating buffers to lower memory usage 119 120Martin Krastev (1): 121 122- compiler/glsl: Use mutex lock while freeing up mem_ctx 123 124Mike Blumenkrantz (2): 125 126- anv: fix dynamic primitive topology for tess 127- zink: handle custom border color without matching wrap mode case 128 129Pierre-Eric Pelloux-Prayer (2): 130 131- radeonsi: skip instance_count==0 draws on <= GFX9 132- radeonsi: disable ngg culling on llvm < 12 133 134Samuel Pitoiset (2): 135 136- radv: reject binding buffer/image when the device memory is too small 137- radv: always decompress both aspects of a depth/stencil image 138 139Simon Ser (1): 140 141- amd/addrlib: remove Meson debug message() 142 143Thong Thai (1): 144 145- radeon/vcn/enc: Add missing line to HEVC SPS header code 146 147Timothy Arceri (1): 148 149- util: add work around for the game We Happy Few 150 151Timur Kristóf (4): 152 153- ac/nir: Update TCS output barriers with nir_var_mem_shared. 154- radv/llvm: Emit s_barrier at the beginning of NGG non-GS shaders. 155- aco/gfx10: NGG zero output workaround for conservative rasterization. 156- aco/gfx10: Emit barrier at the start of NGG VS and TES. 157