[Mesa-dev] [ANNOUNCE] mesa 20.3.5

Dylan Baker dylan at pnwbakers.com
Wed Mar 24 19:25:30 UTC 2021


Hi List,

Mesa 20.3.5 is now available. This is a quite large release with a huge
number of fixes in it, and is the last planned release for the 20.3.x
series. Radv and ACO dominate the changes for this release, but there
are some other things mixed in there.

Cheers,
Dylan

Changlog
========


Alyssa Rosenzweig (3):
      pan/bi: Fix M1/M2 decoding in disassembler
      panfrost: Don't advertise OES_copy_image
      panfrost/lcra: Fix constraint counting

Anuj Phogat (2):
      intel/anv: Fix condition to set MipModeFilter for YUV surface
      intel/anv: Fix condition for planar yuv surface

Bas Nieuwenhuizen (8):
      radv: Do not hash vk_object_base in descriptor set layout.
      radv: Improve spilling on discrete GPUs.
      radv: Fix vram override with fully visible VRAM.
      radv: Ignore WC flags for VRAM.
      radv: Don't use dedicated memory info to indicate sharing.
      vulkan/device_select: Stop using device properties 2.
      radv: Expose robustBufferAccessUpdateAfterBind correctly.
      radv: Use stricter HW resolve swizzle compat check.

Boris Brezillon (2):
      panfrost: Fix tiler job injection (again)
      panfrost: Fix a polygon list corruption in the multi-context case

Caio Marcelo de Oliveira Filho (2):
      spirv: Allow variable pointers pointing to an array of blocks
      anv: Lower ViewIndex to zero when multiview is disabled

Daniel Schürmann (2):
      aco: fix nir_intrinsic_ballot with wave32
      aco: fix shared VGPR allocation on RDNA2

Dave Airlie (3):
      zink: don't pick a cpu device ever.
      glsl: fix leak in gl_nir_link_uniform_blocks
      glx: proposed fix for setSwapInterval

Dylan Baker (12):
      docs: Add sha256sum for 20.3.4
      .pick_status.json: Update to e346f61a91266bde48cc0857f82ca6348e38dc03
      .pick_status.json: Update to ea27f2bf092f462171fe14a44619565d14f43fb8
      .pick_status.json: Update to 38b2e137665f36f1b0fe58e40971548d9eafa865
      .pick_status.json: Update to 4fdbc22c42dd4672e1660e7598dcd7874880b2f1
      .pick_status.json: Update to b1ab69f467b7b10e383f3b6bb957c7e6669a3772
      .pick_status.json: Update to 5d2c9fd161eb1c6b29852e22431fa8bc804bf5af
      .pick_status.json: Update to 2407952ec99ab1c2a16e01a9e300f799e4d53320
      .pick_status.json: Update to 60ea60ec4deaf42c55bd8367a15cb0ab885d662e
      ci: mark a couple of LLVMPIPE tests as expected pass
      docs: add release notes for 20.3.5
      VERSION: bump for 20.3.5 release

Erico Nunes (1):
      lima: fix max sampler views

Georg Lehmann (1):
      vulkan/device_select: Only call vkGetPhysicalDeviceProperties2 if the device supports it.

Giovanni Mascellani (2):
      disk_cache: Fail creation when cannot inizialize queue.
      anv: Allow null handle in DestroyDescriptorUpdateTemplate.

Hyunjun Ko (1):
      ir3: fix has_src() to return correctly in ir3_nir_lower_tex_prefetch

Ian Romanick (6):
      i965: Don't parse driconf again
      nir/algebraic: Fix a >> #b << #b for sizes other than 32-bit
      intel/compiler: Enable the ability to emit CMPN instructions
      intel/compiler: Make the CMPN builder work like the CMP builder
      intel/compiler: Use CMPN for min / max on Gen4 and Gen5
      nir/algebraic: Fix some min/max of b2f replacements

Icecream95 (2):
      panfrost: Add the tiler heap to fragment jobs
      st/mesa: Update constants on alpha test change if it's lowered

James Park (1):
      gallium/tessellator: Fix warning suppression

Jason Ekstrand (4):
      nir: Don't optimize bcsel-of-shuffle across blocks
      intel/fs: Shuffle can't handle source modifiers
      anv/formats: Advertise linear sampling on depth formats
      intel/fs: Handle payload node interference in destinations

Jeremy Huddleston (1):
      Adjust dylib compatibility versions to match what was set by mesa-18.3's autotools-based builds

Jordan Justen (1):
      i965/gen11: Fix must-be-ones bit positions in 3D_MODE

Lionel Landwerlin (7):
      anv: only signal wsi fence BO on last command buffer
      anv: discard all timeline wait/signal value=0
      anv: don't wait for completion of work on vkQueuePresent()
      anv: Fix wait_count missing increment
      anv: reset binary syncobj to be signaled before submission
      anv: fix MI_PREDICATE_RESULT write
      intel/fs/vec4: add missing dependency in write-on-write fixed GRFs

Marek Olšák (2):
      glthread: fix interpreting vertex size == GL_BGRA for vertex attribs
      mesa: flush glBegin/End before changing GL_DEPTH_STENCIL_TEXTURE_MODE

Matt Turner (1):
      turnip: Remove unused TU_DEBUG_IR3 flag

Mauro Rossi (1):
      android: pan/bi: reorder static dependencies in gallium/dri

Michel Dänzer (1):
      intel/tools: Use subprocess.Popen to read output directly from a pipe

Mike Blumenkrantz (7):
      radv: null bo list pointer for null descriptors on update
      radv: zero the bo descriptor array when allocating a new set
      zink: handle 1bit undef values in ntv
      gallium/trace: add a pipe_screen::get_compiler_options method
      mesa/st: clamp scissored clear regions to fb size
      zink: fix streamout emission for super-enhanced layouts
      compiler/spirv: fix image sample queries

Nanley Chery (3):
      gallium: Map _DRI_IMAGE_FORMAT_NONE to NULL
      gallium: Flush GL API resources in eglCreateImage
      iris: Disable aux as needed in iris_flush_resource

Pierre Moreau (1):
      spirv: Ignore WorkgroupSize in non-compute stages

Pierre-Eric Pelloux-Prayer (5):
      radeonsi: properly set SPI_SHADER_PGM_HI_ES
      frontends/va: fix protected slice data buffer read size
      st/mesa: use the correct src format in ReadPixels
      mesa/fbo: don't check_end_texture_render on fb read change
      st/mesa: consider texture view format for fbo blits

Rhys Perry (14):
      radv: correctly enable WGP_MODE for tessellation control
      aco: always set exec_live=false
      aco: do not flag all blocks WQM to ensure we enter all nested loops in WQM
      aco/lower_phis: fix all_preds_uniform with continue_or_break
      aco: add missing usable_read2 check
      radv: don't set sx_blend_opt_epsilon for V_028C70_COLOR_10_11_11
      aco: set compr for fp16 exports
      aco: implement 64-bit VGPR {u,i}find_msb
      radv,aco: don't use MUBUF for multi-channel loads on GFX8 with robustness2
      radv: correctly enable WGP_MODE for NGG and GS
      radv: round-up num_records division in radv_flush_vertex_descriptors
      aco: calculate all p_as_uniform and v_readfirstlane_b32 sources in WQM
      nir/opt_shrink_vectors: add option to skip shrinking image stores
      radv: don't shrink image stores for The Surge 2

Samuel Pitoiset (9):
      nir/algebraic: mark more optimization with fsat(NaN) as inexact
      radv: fix centroid with VRS coarse shading
      radv: fix waiting on the last enabled RB for occlusion queries
      radv: set correct value for OFFCHIP_BUFFERING on GFX10+
      radv: make sure FMASK compression is enabled for MSAA copies
      radv,aco: fix shifting input VGPRs for the LS VGPR init bug on GFX9
      radv: fix separate depth/stencil layout in render pass
      radv: fix color resolves if the dest image has DCC
      radv: only apply the MRT output NaN fixup to non-meta shaders

Simon Ser (2):
      nouveau/nvc0: fix linear buffer alignment for scan-out/cursors
      nouveau/nv50: fix linear buffer alignment for scan-out/cursors

Timothy Arceri (1):
      glsl: fix declarations of gl_MaxVaryingFloats

Timur Kristóf (5):
      tgsi_to_nir: Fix uniform ranges.
      radv/llvm: Fix reporting LDS stats of tess control shaders.
      aco: Disallow LSHS temp-only I/O when VS output is written indirectly.
      aco: Fix LDS statistics of tess control shaders.
      aco: Fix constant address offset calculation for ds_read2 instructions.

Tony Wasserka (2):
      aco: Fix vector::reserve() being called with the wrong size
      aco/ra: Fix register allocation for subdword operands

Vinson Lee (2):
      etnaviv: Fix memory leak in etna_vertex_elements_state_create.
      aco: Initialize ds_state.front.writeMask.

Yevhenii Kharchenko (1):
      st/mesa: fix PBO download for TEXTURE_1D_ARRAY textures

Yevhenii Kolesnikov (1):
      nir/from_ssa: consider defs in sibling blocks


git tag: mesa-20.3.5

https://mesa.freedesktop.org/archive/mesa-20.3.5.tar.xz
SHA256: 909a72df63dfa3c0844ccf44a26ac028d148297ed333ab51560893923d7691ce  mesa-20.3.5.tar.xz
SHA512: 481e710ed80d8f215a8d541cfe51b960862c2403c2b9e7e6932c8236b8decb5d478871d6c73559d6d795ada143803764f3a93b2329588c80f62e2e5ec98c78a9  mesa-20.3.5.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-20.3.5.tar.xz.sig
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20210324/9f64a63d/attachment.sig>


More information about the mesa-dev mailing list