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