17ec681f3SmrgMesa 21.1.4 Release Notes / 2021-06-30 27ec681f3Smrg====================================== 37ec681f3Smrg 47ec681f3SmrgMesa 21.1.4 is a bug fix release which fixes bugs found since the 21.1.3 release. 57ec681f3Smrg 67ec681f3SmrgMesa 21.1.4 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.1.4 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 1f177f44098164b65731c5ded4c928fd58b14f6c9d2087aa0e37bc79bf79e90b mesa-21.1.4.tar.xz 237ec681f3Smrg 247ec681f3Smrg 257ec681f3SmrgNew features 267ec681f3Smrg------------ 277ec681f3Smrg 287ec681f3Smrg- None 297ec681f3Smrg 307ec681f3Smrg 317ec681f3SmrgBug fixes 327ec681f3Smrg--------- 337ec681f3Smrg 347ec681f3Smrg- [anv] GravityMark (benchmark) crashes on ANV 357ec681f3Smrg- [opengl] We happy few not being rendered correctly 367ec681f3Smrg- Factorio: GPU hang when opening machine inventory 377ec681f3Smrg- RuneScape on Mesa 21.1.1 (VEGA10) has bad performance and leaks memory 387ec681f3Smrg- Supraland: flickering black bars on ground 397ec681f3Smrg- radv: GPU hang in Cyberpunk 2077 on Big Navi 407ec681f3Smrg- [amdgpu][renoir][rx5500m]: [drm:0xffffffff8198ad5e] \*ERROR* ring gfx timeout, signaled seq=10952, emitted seq=10954 417ec681f3Smrg- [spirv-fuzz] SPIR-V parsing FAILED: Invalid back or cross-edge in the CFG 427ec681f3Smrg- panfrost Mount and Blade: Warband (glitches) 437ec681f3Smrg- anv: dEQP-VK.robustness.robustness2*no_fmt_qual.null_descriptor.samples* fail 447ec681f3Smrg 457ec681f3Smrg 467ec681f3SmrgChanges 477ec681f3Smrg------- 487ec681f3Smrg 497ec681f3SmrgBas Nieuwenhuizen (3): 507ec681f3Smrg 517ec681f3Smrg- util/fossilize_db: Pull seek into lock. 527ec681f3Smrg- util/fossilize_db: Split out reading the index. 537ec681f3Smrg- util/fossilize_db: Do not lock the fossilize db permanently. 547ec681f3Smrg 557ec681f3SmrgCaio Marcelo de Oliveira Filho (2): 567ec681f3Smrg 577ec681f3Smrg- spirv: Fix handling of OpBranchConditional with same THEN and ELSE 587ec681f3Smrg- nir/opt_if: Don't split ALU for single block infinite loops 597ec681f3Smrg 607ec681f3SmrgDaniel Stone (1): 617ec681f3Smrg 627ec681f3Smrg- llvmpipe: Add handle export for resource_get_param 637ec681f3Smrg 647ec681f3SmrgDave Airlie (1): 657ec681f3Smrg 667ec681f3Smrg- i965: fix regression in pipe control on g45 677ec681f3Smrg 687ec681f3SmrgEric Engestrom (2): 697ec681f3Smrg 707ec681f3Smrg- .pick_status.json: Update to 977355c6e5efd781dde85d834172dd23cd4852f1 717ec681f3Smrg- .pick_status.json: Update to 40b67a292297606f0a7576e3ef4087028d5edd17 727ec681f3Smrg 737ec681f3SmrgErik Faye-Lund (7): 747ec681f3Smrg 757ec681f3Smrg- zink: do not unmap dt-buffers twice 767ec681f3Smrg- zink: drop repeated usage-bit 777ec681f3Smrg- zink: do not check buffer-format for usage-bits 787ec681f3Smrg- zink: remove unused moltenvk functions 797ec681f3Smrg- libgl-gdi: add missing include 807ec681f3Smrg- aux/trace: fix bool argument 817ec681f3Smrg- ci/windows: work around meson encoding issues 827ec681f3Smrg 837ec681f3SmrgFrancisco Jerez (2): 847ec681f3Smrg 857ec681f3Smrg- intel/fs: Teach IR about EOT instruction writing the accumulator implicitly on TGL+. 867ec681f3Smrg- intel/fs: Fix synchronization of accumulator-clearing W/A move on TGL+. 877ec681f3Smrg 887ec681f3SmrgIcecream95 (5): 897ec681f3Smrg 907ec681f3Smrg- pan/mdg: Add a bundle ID to instructions 917ec681f3Smrg- pan/mdg: Reorder some code in mir_spill_register 927ec681f3Smrg- pan/mdg: Fill from TLS before spilling non-SSA nodes 937ec681f3Smrg- pan/mdg: Fix reading a spilt register in the bundle it's written 947ec681f3Smrg- pan/mdg: Add 16 bytes of padding to the end of shaders 957ec681f3Smrg 967ec681f3SmrgIván Briano (1): 977ec681f3Smrg 987ec681f3Smrg- intel/nir: Fix txs for null surfaces 997ec681f3Smrg 1007ec681f3SmrgJason Ekstrand (1): 1017ec681f3Smrg 1027ec681f3Smrg- spirv: Create acceleration structure and shader record variables 1037ec681f3Smrg 1047ec681f3SmrgKarol Herbst (1): 1057ec681f3Smrg 1067ec681f3Smrg- nv50/ir: fix surface lowering when values get shared accross operations 1077ec681f3Smrg 1087ec681f3SmrgKenneth Graunke (1): 1097ec681f3Smrg 1107ec681f3Smrg- anv: Fix dynamic primitive topology for tess on Gfx7.x too 1117ec681f3Smrg 1127ec681f3SmrgLionel Landwerlin (1): 1137ec681f3Smrg 1147ec681f3Smrg- anv: allocate bigger batches as we grow command buffers 1157ec681f3Smrg 1167ec681f3SmrgMarek Olšák (1): 1177ec681f3Smrg 1187ec681f3Smrg- mesa: unreference zombie buffers when creating buffers to lower memory usage 1197ec681f3Smrg 1207ec681f3SmrgMartin Krastev (1): 1217ec681f3Smrg 1227ec681f3Smrg- compiler/glsl: Use mutex lock while freeing up mem_ctx 1237ec681f3Smrg 1247ec681f3SmrgMike Blumenkrantz (2): 1257ec681f3Smrg 1267ec681f3Smrg- anv: fix dynamic primitive topology for tess 1277ec681f3Smrg- zink: handle custom border color without matching wrap mode case 1287ec681f3Smrg 1297ec681f3SmrgPierre-Eric Pelloux-Prayer (2): 1307ec681f3Smrg 1317ec681f3Smrg- radeonsi: skip instance_count==0 draws on <= GFX9 1327ec681f3Smrg- radeonsi: disable ngg culling on llvm < 12 1337ec681f3Smrg 1347ec681f3SmrgSamuel Pitoiset (2): 1357ec681f3Smrg 1367ec681f3Smrg- radv: reject binding buffer/image when the device memory is too small 1377ec681f3Smrg- radv: always decompress both aspects of a depth/stencil image 1387ec681f3Smrg 1397ec681f3SmrgSimon Ser (1): 1407ec681f3Smrg 1417ec681f3Smrg- amd/addrlib: remove Meson debug message() 1427ec681f3Smrg 1437ec681f3SmrgThong Thai (1): 1447ec681f3Smrg 1457ec681f3Smrg- radeon/vcn/enc: Add missing line to HEVC SPS header code 1467ec681f3Smrg 1477ec681f3SmrgTimothy Arceri (1): 1487ec681f3Smrg 1497ec681f3Smrg- util: add work around for the game We Happy Few 1507ec681f3Smrg 1517ec681f3SmrgTimur Kristóf (4): 1527ec681f3Smrg 1537ec681f3Smrg- ac/nir: Update TCS output barriers with nir_var_mem_shared. 1547ec681f3Smrg- radv/llvm: Emit s_barrier at the beginning of NGG non-GS shaders. 1557ec681f3Smrg- aco/gfx10: NGG zero output workaround for conservative rasterization. 1567ec681f3Smrg- aco/gfx10: Emit barrier at the start of NGG VS and TES. 157