17ec681f3SmrgMesa 20.0.2 Release Notes / 2020-03-18
27ec681f3Smrg======================================
37ec681f3Smrg
47ec681f3SmrgMesa 20.0.2 is a bug fix release which fixes bugs found since the 20.0.1
57ec681f3Smrgrelease.
67ec681f3Smrg
77ec681f3SmrgMesa 20.0.2 implements the OpenGL 4.6 API, but the version reported by
87ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
97ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
107ec681f3Smrgused. Some drivers don't support all the features required in OpenGL
117ec681f3Smrg4.6. OpenGL 4.6 is **only** available if requested at context creation.
127ec681f3SmrgCompatibility contexts may report a lower version depending on each
137ec681f3Smrgdriver.
147ec681f3Smrg
157ec681f3SmrgMesa 20.0.2 implements the Vulkan 1.2 API, but the version reported by
167ec681f3Smrgthe apiVersion property of the VkPhysicalDeviceProperties struct depends
177ec681f3Smrgon the particular driver being used.
187ec681f3Smrg
197ec681f3SmrgSHA256 checksum
207ec681f3Smrg---------------
217ec681f3Smrg
227ec681f3Smrg::
237ec681f3Smrg
247ec681f3Smrg     aa54f1cb669550606aab8ceb475105d15aeb814fca5a778ce70d0fd10e98e86f  mesa-20.0.2.tar.xz
257ec681f3Smrg
267ec681f3SmrgNew features
277ec681f3Smrg------------
287ec681f3Smrg
297ec681f3SmrgBug fixes
307ec681f3Smrg---------
317ec681f3Smrg
327ec681f3Smrg-  RPCS3 / Persona 5 - Performance regression [RADV / Navi]
337ec681f3Smrg-  [CTS] dEQP-VK.descriptor_indexing.\* fails on RADV/LLVM
347ec681f3Smrg-  [RadeonSI][gfx10/navi] Kerbal Space Program crash: si_draw_vbo:
357ec681f3Smrg   Assertion \`0' failed
367ec681f3Smrg-  src/compiler/glsl/glcpp/glcpp-parse.y:1297: \_token_print: Assertion
377ec681f3Smrg   \`!"Error: Don't know how to print token."' failed.
387ec681f3Smrg-  Budget Cuts hits VK_AMD_shader_fragment_mask assert
397ec681f3Smrg
407ec681f3SmrgChanges
417ec681f3Smrg-------
427ec681f3Smrg
437ec681f3SmrgAndreas Baierl (1):
447ec681f3Smrg
457ec681f3Smrg-  gitlab-ci: Add add a set of lima flakes
467ec681f3Smrg
477ec681f3SmrgBas Nieuwenhuizen (2):
487ec681f3Smrg
497ec681f3Smrg-  amd/llvm: Fix divergent descriptor indexing. (v3)
507ec681f3Smrg-  amd/llvm: Fix divergent descriptor regressions with radeonsi.
517ec681f3Smrg
527ec681f3SmrgDanylo Piliaiev (2):
537ec681f3Smrg
547ec681f3Smrg-  glsl: do not crash if string literal is used outside of
557ec681f3Smrg   #include/#line
567ec681f3Smrg-  st/mesa: Fix signed integer overflow when using
577ec681f3Smrg   util_throttle_memory_usage
587ec681f3Smrg
597ec681f3SmrgDave Airlie (1):
607ec681f3Smrg
617ec681f3Smrg-  gallium: fix build with latest meson and gcc10
627ec681f3Smrg
637ec681f3SmrgDylan Baker (8):
647ec681f3Smrg
657ec681f3Smrg-  docs: Add sha256sums for 20.0.1
667ec681f3Smrg-  .pick_status.json: Update to 07f1ef5656e0721282d01a8421eaca056348137d
677ec681f3Smrg-  .pick_status.json: Update to 70341d7746c177a4cd7377ef633e9f85afd11d54
687ec681f3Smrg-  .pick_status.json: Update to 625d8705f02e211e2733c3fe12845505725c37d4
697ec681f3Smrg-  .pick_status.json: Mark b83c9aca4a5fd02d920c90c1799137fed52dc1d9 as
707ec681f3Smrg   backported
717ec681f3Smrg-  .pick_status.json: Update to ee9e0d1ecae307fa48200d2604d3114070253299
727ec681f3Smrg-  .pick_status.json: Update to 3dd0d12aa5fefa94123269a541c94cdf57599e34
737ec681f3Smrg-  .pick_status.json: Update to 94e37859a96cc56cf0c5418a5af00a3e9f5a1bf5
747ec681f3Smrg
757ec681f3SmrgEric Anholt (1):
767ec681f3Smrg
777ec681f3Smrg-  glsl/tests: Fix waiting for disk_cache_put() to finish.
787ec681f3Smrg
797ec681f3SmrgEric Engestrom (7):
807ec681f3Smrg
817ec681f3Smrg-  bin/gen_release_notes.py: fix commit list command
827ec681f3Smrg-  .pick_status.json: Update to 24db276d11976905b2e8a44965c684bb48c3d49f
837ec681f3Smrg-  gen_release_notes: fix vulkan version reported
847ec681f3Smrg-  docs/relnotes/20.0: fix vulkan version reported
857ec681f3Smrg-  .pick_status.json: Update to ba03e308b66b0b88f60b99d9d47851a5e1522e6e
867ec681f3Smrg-  vulkan/wsi: fix cleanup when dup() fails
877ec681f3Smrg-  gen_release_notes: fix version in "you should wait" message
887ec681f3Smrg
897ec681f3SmrgFrancisco Jerez (1):
907ec681f3Smrg
917ec681f3Smrg-  intel/fs: Fix workaround for VxH indirect addressing bug under
927ec681f3Smrg   control flow.
937ec681f3Smrg
947ec681f3SmrgJason Ekstrand (9):
957ec681f3Smrg
967ec681f3Smrg-  isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfaces
977ec681f3Smrg-  iris: Don't skip fast depth clears if the color changed
987ec681f3Smrg-  anv: Parse VkPhysicalDeviceFeatures2 in CreateDevice
997ec681f3Smrg-  vulkan/wsi: Don't leak the FD when
1007ec681f3Smrg   GetImageDrmFormatModifierProperties fails
1017ec681f3Smrg-  vulkan/wsi: Return an error if dup() fails
1027ec681f3Smrg-  anv: Use the PIPE_CONTROL instead of bits for the CS stall W/A
1037ec681f3Smrg-  anv: Use a proper end-of-pipe sync instead of just CS stall
1047ec681f3Smrg-  anv: Do end-of-pipe sync around MCS/CCS ops instead of CS stall
1057ec681f3Smrg-  anv: Do an end-of-pipe sync before updating AUX table entries
1067ec681f3Smrg
1077ec681f3SmrgJosé Fonseca (1):
1087ec681f3Smrg
1097ec681f3Smrg-  meson: Avoid duplicate symbols.
1107ec681f3Smrg
1117ec681f3SmrgKristian Høgsberg (2):
1127ec681f3Smrg
1137ec681f3Smrg-  Revert "glsl: Use a simpler formula for tanh"
1147ec681f3Smrg-  Revert "spirv: Use a simpler and more correct implementaiton of
1157ec681f3Smrg   tanh()"
1167ec681f3Smrg
1177ec681f3SmrgMarek Olšák (4):
1187ec681f3Smrg
1197ec681f3Smrg-  Revert "mesa: check for z=0 in \_mesa_Vertex3dv()"
1207ec681f3Smrg-  radeonsi: add a bug workaround for NGG - LATE_ALLOC_GS
1217ec681f3Smrg-  ac: add a bug workaround for the 100% NGG culling case
1227ec681f3Smrg-  gallium/cso_context: remove cso_delete_xxx_shader helpers to fix the
1237ec681f3Smrg   live cache
1247ec681f3Smrg
1257ec681f3SmrgMartin Fuzzey (3):
1267ec681f3Smrg
1277ec681f3Smrg-  freedreno: android: fix build failure on android due to python
1287ec681f3Smrg   version
1297ec681f3Smrg-  freedreno: android: add a6xx-pack.xml.h generation to android build
1307ec681f3Smrg-  freedreno: android: fix build of perfcounters.
1317ec681f3Smrg
1327ec681f3SmrgMichel Dänzer (1):
1337ec681f3Smrg
1347ec681f3Smrg-  llvmpipe: Use uintptr_t for pointer values
1357ec681f3Smrg
1367ec681f3SmrgRafael Antognolli (3):
1377ec681f3Smrg
1387ec681f3Smrg-  anv: Wait for the GPU to be idle before invalidating the aux table.
1397ec681f3Smrg-  iris: Split aux map initialization from invalidation.
1407ec681f3Smrg-  iris: Wait for the GPU to be idle before invalidating the aux table.
1417ec681f3Smrg
1427ec681f3SmrgRob Clark (1):
1437ec681f3Smrg
1447ec681f3Smrg-  freedreno: fix FD_MESA_DEBUG=inorder
1457ec681f3Smrg
1467ec681f3SmrgSamuel Pitoiset (5):
1477ec681f3Smrg
1487ec681f3Smrg-  aco: fix image load/store with lod and 1D images
1497ec681f3Smrg-  nir/lower_input_attachments: remove bogus assert in
1507ec681f3Smrg   try_lower_input_texop()
1517ec681f3Smrg-  ac/llvm: add missing optimization barrier for 64-bit readlanes
1527ec681f3Smrg-  radv: only inject implicit subpass dependencies if necessary
1537ec681f3Smrg-  radv: fix random depth range unrestricted failures due to a cache
1547ec681f3Smrg   issue
1557ec681f3Smrg
1567ec681f3SmrgTimur Kristóf (2):
1577ec681f3Smrg
1587ec681f3Smrg-  nir: Add ability to lower non-const quad broadcasts to const ones.
1597ec681f3Smrg-  radv: Enable lowering dynamic quad broadcasts.
1607ec681f3Smrg
1617ec681f3SmrgVinson Lee (1):
1627ec681f3Smrg
1637ec681f3Smrg-  st/nine: Fix incompatible-pointer-types-discards-qualifiers errors.
164