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