17ec681f3SmrgMesa 20.3.5 Release Notes / 2021-03-24 27ec681f3Smrg====================================== 37ec681f3Smrg 47ec681f3SmrgMesa 20.3.5 is a bug fix release which fixes bugs found since the 20.3.4 release. 57ec681f3Smrg 67ec681f3SmrgMesa 20.3.5 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 20.3.5 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 909a72df63dfa3c0844ccf44a26ac028d148297ed333ab51560893923d7691ce mesa-20.3.5.tar.xz 237ec681f3Smrg 247ec681f3Smrg 257ec681f3SmrgNew features 267ec681f3Smrg------------ 277ec681f3Smrg 287ec681f3Smrg- None 297ec681f3Smrg 307ec681f3Smrg 317ec681f3SmrgBug fixes 327ec681f3Smrg--------- 337ec681f3Smrg 347ec681f3Smrg- \[RADV][BISECTED\] The Surge 2 (644830) - In-game assets do not render correctly since 20.3.4. 357ec681f3Smrg- Metal Gear Solid V: The Phantom Pain: texture issues and vertex stretches 367ec681f3Smrg- Rage 2: Visual corruption on in-game menu with ACO. 377ec681f3Smrg- radv: Some MSAA tests fail when DCC is forced. 387ec681f3Smrg- Rendering artifacts in Barn Finders specifically on Radeon Vega 397ec681f3Smrg- Mafia III Demo: Artifacts around barrels 407ec681f3Smrg- subgroupBallotFindMSB() broken in RADV/ACO 20.3.4 417ec681f3Smrg- Texture views on blits ignore formats 427ec681f3Smrg- "unknown intrinsic" assertion triggered by multiview shader in non-multiview renderpass in Vulkan on intel 437ec681f3Smrg- ANV: Weird jitter in Witcher 1 447ec681f3Smrg- DXVK is broken in latest master 457ec681f3Smrg- mesa/st: Uniforms are not updated after lowering alpha test 467ec681f3Smrg- \[RADV\] Nioh 2 - The Complete Edition: "Bloom" on lights 477ec681f3Smrg- RADV: robustBufferAccessUpdateAfterBind is not exposed 487ec681f3Smrg- ANV: Weird jitter in Witcher 1 497ec681f3Smrg- ANV: Weird jitter in Witcher 1 507ec681f3Smrg- meson: meson-built libraries have inconsistent compatability / current versions compared to older autotools-built libraries 517ec681f3Smrg- device select layer breaks other layers 527ec681f3Smrg- RADV: Extreme overhead in vkQueueSubmit 537ec681f3Smrg- Graphical glitch of popupping missing texture on Mesa version \>18.0.5 (Padoka Stable + Unstable/Oibaf/ubuntu-x-swat PPAs) 547ec681f3Smrg- occasional corruption issue with RADV in multiple games, disappears after using amdvlk 557ec681f3Smrg- OpenGL on GMA4500MHD 567ec681f3Smrg- \[RADV][REGRESSION][BISECTED\] radv_GetMemoryFdPropertiesKHR returns no valid memory types for vaapi drmbuf 577ec681f3Smrg- anv: vkQueueSubmit with waitSemaphore value of 0 hangs CPU 587ec681f3Smrg- ttn: invalid base/range triggering nir_validate assertion 597ec681f3Smrg- \[RADV][ACO\] Overwatch game crash: amd/compiler/aco_insert_exec_mask.cpp: Failed Assertion 607ec681f3Smrg- Use out encoding for float immediates 617ec681f3Smrg- \[RADV\] Severe performance drop when exceeding VRAM compared to AMDVLK 627ec681f3Smrg- RADV: Occlusion query hangs Big Navi GPU 637ec681f3Smrg- miscompiled compute shader loop on llvmpipe (and Iris) 647ec681f3Smrg- Graphics glitches after upgrade to mesa 20.3 on Khadas VIM3 Pro (Mali G52 GPU) 657ec681f3Smrg- glthread crash in \_mesa_glthread_upload 667ec681f3Smrg- Iris driver causing graphics glitch in QEMU spice egl DMA-BUF 677ec681f3Smrg- \[RADV/ACO\] Death Stranding cause a GPU hung (*ERROR* Waiting for fences timed out!) 687ec681f3Smrg 697ec681f3Smrg 707ec681f3SmrgChanges 717ec681f3Smrg------- 727ec681f3Smrg 737ec681f3SmrgAlyssa Rosenzweig (3): 747ec681f3Smrg 757ec681f3Smrg- pan/bi: Fix M1/M2 decoding in disassembler 767ec681f3Smrg- panfrost: Don't advertise OES_copy_image 777ec681f3Smrg- panfrost/lcra: Fix constraint counting 787ec681f3Smrg 797ec681f3SmrgAnuj Phogat (2): 807ec681f3Smrg 817ec681f3Smrg- intel/anv: Fix condition to set MipModeFilter for YUV surface 827ec681f3Smrg- intel/anv: Fix condition for planar yuv surface 837ec681f3Smrg 847ec681f3SmrgBas Nieuwenhuizen (8): 857ec681f3Smrg 867ec681f3Smrg- radv: Do not hash vk_object_base in descriptor set layout. 877ec681f3Smrg- radv: Improve spilling on discrete GPUs. 887ec681f3Smrg- radv: Fix vram override with fully visible VRAM. 897ec681f3Smrg- radv: Ignore WC flags for VRAM. 907ec681f3Smrg- radv: Don't use dedicated memory info to indicate sharing. 917ec681f3Smrg- vulkan/device_select: Stop using device properties 2. 927ec681f3Smrg- radv: Expose robustBufferAccessUpdateAfterBind correctly. 937ec681f3Smrg- radv: Use stricter HW resolve swizzle compat check. 947ec681f3Smrg 957ec681f3SmrgBoris Brezillon (2): 967ec681f3Smrg 977ec681f3Smrg- panfrost: Fix tiler job injection (again) 987ec681f3Smrg- panfrost: Fix a polygon list corruption in the multi-context case 997ec681f3Smrg 1007ec681f3SmrgCaio Marcelo de Oliveira Filho (2): 1017ec681f3Smrg 1027ec681f3Smrg- spirv: Allow variable pointers pointing to an array of blocks 1037ec681f3Smrg- anv: Lower ViewIndex to zero when multiview is disabled 1047ec681f3Smrg 1057ec681f3SmrgDaniel Schürmann (2): 1067ec681f3Smrg 1077ec681f3Smrg- aco: fix nir_intrinsic_ballot with wave32 1087ec681f3Smrg- aco: fix shared VGPR allocation on RDNA2 1097ec681f3Smrg 1107ec681f3SmrgDave Airlie (3): 1117ec681f3Smrg 1127ec681f3Smrg- zink: don't pick a cpu device ever. 1137ec681f3Smrg- glsl: fix leak in gl_nir_link_uniform_blocks 1147ec681f3Smrg- glx: proposed fix for setSwapInterval 1157ec681f3Smrg 1167ec681f3SmrgDylan Baker (10): 1177ec681f3Smrg 1187ec681f3Smrg- docs: Add sha256sum for 20.3.4 1197ec681f3Smrg- .pick_status.json: Update to e346f61a91266bde48cc0857f82ca6348e38dc03 1207ec681f3Smrg- .pick_status.json: Update to ea27f2bf092f462171fe14a44619565d14f43fb8 1217ec681f3Smrg- .pick_status.json: Update to 38b2e137665f36f1b0fe58e40971548d9eafa865 1227ec681f3Smrg- .pick_status.json: Update to 4fdbc22c42dd4672e1660e7598dcd7874880b2f1 1237ec681f3Smrg- .pick_status.json: Update to b1ab69f467b7b10e383f3b6bb957c7e6669a3772 1247ec681f3Smrg- .pick_status.json: Update to 5d2c9fd161eb1c6b29852e22431fa8bc804bf5af 1257ec681f3Smrg- .pick_status.json: Update to 2407952ec99ab1c2a16e01a9e300f799e4d53320 1267ec681f3Smrg- .pick_status.json: Update to 60ea60ec4deaf42c55bd8367a15cb0ab885d662e 1277ec681f3Smrg- ci: mark a couple of LLVMPIPE tests as expected pass 1287ec681f3Smrg 1297ec681f3SmrgErico Nunes (1): 1307ec681f3Smrg 1317ec681f3Smrg- lima: fix max sampler views 1327ec681f3Smrg 1337ec681f3SmrgGeorg Lehmann (1): 1347ec681f3Smrg 1357ec681f3Smrg- vulkan/device_select: Only call vkGetPhysicalDeviceProperties2 if the device supports it. 1367ec681f3Smrg 1377ec681f3SmrgGiovanni Mascellani (2): 1387ec681f3Smrg 1397ec681f3Smrg- disk_cache: Fail creation when cannot inizialize queue. 1407ec681f3Smrg- anv: Allow null handle in DestroyDescriptorUpdateTemplate. 1417ec681f3Smrg 1427ec681f3SmrgHyunjun Ko (1): 1437ec681f3Smrg 1447ec681f3Smrg- ir3: fix has_src() to return correctly in ir3_nir_lower_tex_prefetch 1457ec681f3Smrg 1467ec681f3SmrgIan Romanick (6): 1477ec681f3Smrg 1487ec681f3Smrg- i965: Don't parse driconf again 1497ec681f3Smrg- nir/algebraic: Fix a \>\> \#b \<\< \#b for sizes other than 32-bit 1507ec681f3Smrg- intel/compiler: Enable the ability to emit CMPN instructions 1517ec681f3Smrg- intel/compiler: Make the CMPN builder work like the CMP builder 1527ec681f3Smrg- intel/compiler: Use CMPN for min / max on Gen4 and Gen5 1537ec681f3Smrg- nir/algebraic: Fix some min/max of b2f replacements 1547ec681f3Smrg 1557ec681f3SmrgIcecream95 (2): 1567ec681f3Smrg 1577ec681f3Smrg- panfrost: Add the tiler heap to fragment jobs 1587ec681f3Smrg- st/mesa: Update constants on alpha test change if it's lowered 1597ec681f3Smrg 1607ec681f3SmrgJames Park (1): 1617ec681f3Smrg 1627ec681f3Smrg- gallium/tessellator: Fix warning suppression 1637ec681f3Smrg 1647ec681f3SmrgJason Ekstrand (4): 1657ec681f3Smrg 1667ec681f3Smrg- nir: Don't optimize bcsel-of-shuffle across blocks 1677ec681f3Smrg- intel/fs: Shuffle can't handle source modifiers 1687ec681f3Smrg- anv/formats: Advertise linear sampling on depth formats 1697ec681f3Smrg- intel/fs: Handle payload node interference in destinations 1707ec681f3Smrg 1717ec681f3SmrgJeremy Huddleston (1): 1727ec681f3Smrg 1737ec681f3Smrg- Adjust dylib compatibility versions to match what was set by mesa-18.3's autotools-based builds 1747ec681f3Smrg 1757ec681f3SmrgJordan Justen (1): 1767ec681f3Smrg 1777ec681f3Smrg- i965/gen11: Fix must-be-ones bit positions in 3D_MODE 1787ec681f3Smrg 1797ec681f3SmrgLionel Landwerlin (7): 1807ec681f3Smrg 1817ec681f3Smrg- anv: only signal wsi fence BO on last command buffer 1827ec681f3Smrg- anv: discard all timeline wait/signal value=0 1837ec681f3Smrg- anv: don't wait for completion of work on vkQueuePresent() 1847ec681f3Smrg- anv: Fix wait_count missing increment 1857ec681f3Smrg- anv: reset binary syncobj to be signaled before submission 1867ec681f3Smrg- anv: fix MI_PREDICATE_RESULT write 1877ec681f3Smrg- intel/fs/vec4: add missing dependency in write-on-write fixed GRFs 1887ec681f3Smrg 1897ec681f3SmrgMarek Olšák (2): 1907ec681f3Smrg 1917ec681f3Smrg- glthread: fix interpreting vertex size == GL_BGRA for vertex attribs 1927ec681f3Smrg- mesa: flush glBegin/End before changing GL_DEPTH_STENCIL_TEXTURE_MODE 1937ec681f3Smrg 1947ec681f3SmrgMatt Turner (1): 1957ec681f3Smrg 1967ec681f3Smrg- turnip: Remove unused TU_DEBUG_IR3 flag 1977ec681f3Smrg 1987ec681f3SmrgMauro Rossi (1): 1997ec681f3Smrg 2007ec681f3Smrg- android: pan/bi: reorder static dependencies in gallium/dri 2017ec681f3Smrg 2027ec681f3SmrgMichel Dänzer (1): 2037ec681f3Smrg 2047ec681f3Smrg- intel/tools: Use subprocess.Popen to read output directly from a pipe 2057ec681f3Smrg 2067ec681f3SmrgMike Blumenkrantz (7): 2077ec681f3Smrg 2087ec681f3Smrg- radv: null bo list pointer for null descriptors on update 2097ec681f3Smrg- radv: zero the bo descriptor array when allocating a new set 2107ec681f3Smrg- zink: handle 1bit undef values in ntv 2117ec681f3Smrg- gallium/trace: add a pipe_screen::get_compiler_options method 2127ec681f3Smrg- mesa/st: clamp scissored clear regions to fb size 2137ec681f3Smrg- zink: fix streamout emission for super-enhanced layouts 2147ec681f3Smrg- compiler/spirv: fix image sample queries 2157ec681f3Smrg 2167ec681f3SmrgNanley Chery (3): 2177ec681f3Smrg 2187ec681f3Smrg- gallium: Map \_DRI_IMAGE_FORMAT_NONE to NULL 2197ec681f3Smrg- gallium: Flush GL API resources in eglCreateImage 2207ec681f3Smrg- iris: Disable aux as needed in iris_flush_resource 2217ec681f3Smrg 2227ec681f3SmrgPierre Moreau (1): 2237ec681f3Smrg 2247ec681f3Smrg- spirv: Ignore WorkgroupSize in non-compute stages 2257ec681f3Smrg 2267ec681f3SmrgPierre-Eric Pelloux-Prayer (5): 2277ec681f3Smrg 2287ec681f3Smrg- radeonsi: properly set SPI_SHADER_PGM_HI_ES 2297ec681f3Smrg- frontends/va: fix protected slice data buffer read size 2307ec681f3Smrg- st/mesa: use the correct src format in ReadPixels 2317ec681f3Smrg- mesa/fbo: don't check_end_texture_render on fb read change 2327ec681f3Smrg- st/mesa: consider texture view format for fbo blits 2337ec681f3Smrg 2347ec681f3SmrgRhys Perry (14): 2357ec681f3Smrg 2367ec681f3Smrg- radv: correctly enable WGP_MODE for tessellation control 2377ec681f3Smrg- aco: always set exec_live=false 2387ec681f3Smrg- aco: do not flag all blocks WQM to ensure we enter all nested loops in WQM 2397ec681f3Smrg- aco/lower_phis: fix all_preds_uniform with continue_or_break 2407ec681f3Smrg- aco: add missing usable_read2 check 2417ec681f3Smrg- radv: don't set sx_blend_opt_epsilon for V_028C70_COLOR_10_11_11 2427ec681f3Smrg- aco: set compr for fp16 exports 2437ec681f3Smrg- aco: implement 64-bit VGPR {u,i}find_msb 2447ec681f3Smrg- radv,aco: don't use MUBUF for multi-channel loads on GFX8 with robustness2 2457ec681f3Smrg- radv: correctly enable WGP_MODE for NGG and GS 2467ec681f3Smrg- radv: round-up num_records division in radv_flush_vertex_descriptors 2477ec681f3Smrg- aco: calculate all p_as_uniform and v_readfirstlane_b32 sources in WQM 2487ec681f3Smrg- nir/opt_shrink_vectors: add option to skip shrinking image stores 2497ec681f3Smrg- radv: don't shrink image stores for The Surge 2 2507ec681f3Smrg 2517ec681f3SmrgSamuel Pitoiset (9): 2527ec681f3Smrg 2537ec681f3Smrg- nir/algebraic: mark more optimization with fsat(NaN) as inexact 2547ec681f3Smrg- radv: fix centroid with VRS coarse shading 2557ec681f3Smrg- radv: fix waiting on the last enabled RB for occlusion queries 2567ec681f3Smrg- radv: set correct value for OFFCHIP_BUFFERING on GFX10+ 2577ec681f3Smrg- radv: make sure FMASK compression is enabled for MSAA copies 2587ec681f3Smrg- radv,aco: fix shifting input VGPRs for the LS VGPR init bug on GFX9 2597ec681f3Smrg- radv: fix separate depth/stencil layout in render pass 2607ec681f3Smrg- radv: fix color resolves if the dest image has DCC 2617ec681f3Smrg- radv: only apply the MRT output NaN fixup to non-meta shaders 2627ec681f3Smrg 2637ec681f3SmrgSimon Ser (2): 2647ec681f3Smrg 2657ec681f3Smrg- nouveau/nvc0: fix linear buffer alignment for scan-out/cursors 2667ec681f3Smrg- nouveau/nv50: fix linear buffer alignment for scan-out/cursors 2677ec681f3Smrg 2687ec681f3SmrgTimothy Arceri (1): 2697ec681f3Smrg 2707ec681f3Smrg- glsl: fix declarations of gl_MaxVaryingFloats 2717ec681f3Smrg 2727ec681f3SmrgTimur Kristóf (5): 2737ec681f3Smrg 2747ec681f3Smrg- tgsi_to_nir: Fix uniform ranges. 2757ec681f3Smrg- radv/llvm: Fix reporting LDS stats of tess control shaders. 2767ec681f3Smrg- aco: Disallow LSHS temp-only I/O when VS output is written indirectly. 2777ec681f3Smrg- aco: Fix LDS statistics of tess control shaders. 2787ec681f3Smrg- aco: Fix constant address offset calculation for ds_read2 instructions. 2797ec681f3Smrg 2807ec681f3SmrgTony Wasserka (2): 2817ec681f3Smrg 2827ec681f3Smrg- aco: Fix vector::reserve() being called with the wrong size 2837ec681f3Smrg- aco/ra: Fix register allocation for subdword operands 2847ec681f3Smrg 2857ec681f3SmrgVinson Lee (2): 2867ec681f3Smrg 2877ec681f3Smrg- etnaviv: Fix memory leak in etna_vertex_elements_state_create. 2887ec681f3Smrg- aco: Initialize ds_state.front.writeMask. 2897ec681f3Smrg 2907ec681f3SmrgYevhenii Kharchenko (1): 2917ec681f3Smrg 2927ec681f3Smrg- st/mesa: fix PBO download for TEXTURE_1D_ARRAY textures 2937ec681f3Smrg 2947ec681f3SmrgYevhenii Kolesnikov (1): 2957ec681f3Smrg 2967ec681f3Smrg- nir/from_ssa: consider defs in sibling blocks 297