[Mesa-announce] [ANNOUNCE] mesa 20.3.0

Dylan Baker dylan at pnwbakers.com
Thu Dec 3 18:27:24 UTC 2020


Hi list,

I'd like to announce that 20.3.0 is now available for general
consumption. We only slipped on week, which is excelent, and convenient
to avoid a release right before Christmas. Special thanks to Ken Graunke
for getting the last blocking issue resolved very quickly to get this
release out.

Dylan


shortlog
========

Alejandro Piñeiro (1):
      v3dv/cmd_buffer: missing (uint8_t *) casting when calling memcmp

Alyssa Rosenzweig (1):
      pan/bi: Model writemasks correctly

Andrii Simiklit (1):
      glsl: avoid an out-of-bound access while setting up a location for variable

Bas Nieuwenhuizen (3):
      radv: Fix RB+ blending for VK_FORMAT_E5B9G9R9_UFLOAT_PACK32.
      radv: Fix a hang on CB change by adding flushes.
      radv: Deal with unused attachments in mip flush

Boris Brezillon (2):
      panfrost: Fix Bifrost blend descriptor emission
      panfrost: Fix ->reads_frag_coord assignment

Brendan Dougherty (1):
      mesa: Fix vertex_format_to_pipe_format index.

Chad Versace (2):
      anv/image: Check DISJOINT in vkGetPhysicalDeviceImageFormatProperties2 (v2)
      anv/image: Fix isl_surf_usage_flags for stencil images

Christian Gmeiner (2):
      etnaviv: nir: do not run opt loop after nir_lower_bool_xxx(..)
      etnaviv/drm: fix evil-twin etna_drm_table_lock

Daniel Stone (1):
      freedreno: Add missing dependency to build

Danylo Piliaiev (1):
      freedreno/a6xx: Fix typo in height alignment calculation in a6xx layout

Dave Airlie (14):
      gallium: handle empty cbuf slots in framebuffer samples helper
      u_blitter: port radv 3D blit coords logic.
      lavapipe: enable alpha to one.
      lavapipe: disable SNORM blending for now
      llvmpipe: just use draw_regions in draw/line setup.
      draw: fix tess eval pipeline statistics.
      lavapipe: fixup device allocate + enable private data
      lavapipe: fix wsi acquire fences
      llvmpipe/setup: move point stats collection earlier.
      llvmpipe: fix multisample point rendering.
      llvmpipe: fix multisample lines.
      lavapipe: fixup mipmap precsion bits
      lavapipe: enable pipeline stats queries
      gallium: fix missing bit field in p_state.h

Dylan Baker (16):
      bump version for 20.3-rc1
      .pick_status.json: Update to bf5cea7232f9ee2934c212211ebefb6fe766526d
      .pick_status.json: Update to 87dc3106b077199b829a082e32ec33d0c6d400ab
      .pick_status.json: Update to bac6cc586fe4c1b24351e0574d3a961eb631f6ae
      bump VERSION for 20.3.0-rc2 release
      .pick_status.json: Update to a59b1b18a95af1f8edb0093baf508e974e3251a2
      .pick_status.json: Update to a92f597b98bb032b904c7c8a8c3a9fe798b51915
      .pick_status.json: Update to 9fa1cdfe7ffd9e7ebd83055e2008f3e4b8ada549
      meson: Don't add extra values to shader-cache
      appveyor: disable for now
      bump VERSION for 20.3-rc3
      .pick_status.json: Update to 89f6b72f19dbc503386643c6283047bdb1013bef
      .pick_status.json: Update to d3c67d7e7ec6b9cf10fbea0d08e92751b7b0fbae
      docs: add release notes for 20.3.0
      bump version for 20.3.0 final
      docs: Add sha256 sums for 20.3.0

Eric Anholt (11):
      util/set: Fix the _mesa_set_clear function to not leave tombstones.
      ci: Only install kernel modules for LAVA devices.
      gallium/draw: Fix rasterizer_discard for wide points/lines.
      freedreno: Fix leak of shader binary on disk cache hits.
      freedreno: Fix warning about uninit size for the size==0 special case.
      gallium: Fix leak of the merged driconf options.
      freedreno: Fix leak of u_transfer_helper.
      gallium: Fix leak of bound SSBOs at CSO context destruction.
      gallivm: Fix max const buffer count.
      gallium: Fix leak of currently bound UBOs at CSO context destruction.
      freedreno: Break out of "should we free the entry" loop once we've freed.

Eric Engestrom (2):
      gitlab-ci: drop deprecated platforms that snuck in when nobody was watching
      meson: drop deprecated EGL platform build options

Erik Faye-Lund (7):
      softpipe: correct signature of get_compiler_options
      mesa/main: add missing include in glformats.h
      zink: more accurately track supported blits
      zink: fix layered resolves
      zink: fall back to util_blitter for scaled resolves
      docs: document new zink-flag
      zink: do not require VK_KHR_external_memory

Gert Wollny (2):
      r600/sfn: lower bool to int32 only after common optimizations
      r600/sfn: fix component loading from fixed buffer ID

Ian Romanick (1):
      intel/compiler: Rotate instructions ROR and ROL cannot have source modifiers

Icecream95 (2):
      panfrost: Fix AFBC blits of resources with faked RGTC
      panfrost: Fix stack shift calculation

James Park (1):
      radv: Fix leak in radv_amdgpu_winsys_destroy()

Jason Ekstrand (2):
      intel/fs: Fix use of undefined value in fixup_nomask_control_flow
      spirv: Call repair SSA for OpTerminateInvocation

Kenneth Graunke (2):
      intel/fs: Fix sampler message headers on Gen11+ when using scratch
      nir/algebraic: Avoid creating new fp64 ops when using softfp64

Lionel Landwerlin (1):
      anv: fix descriptor pool leak in VMA object

Lucas Stach (1):
      etnaviv: fix disabling of INT filter for real

Marcin Ślusarz (1):
      nir: handle float atomics in copy propagation pass

Marek Olšák (18):
      st/mesa: fix use-after-free when updating shader info in st_link_nir
      radeonsi: fix min_direct_count value
      radeonsi: do VGT_FLUSH when switching NGG -> legacy on Sienna Cichlid
      radeonsi: only do VGT_FLUSH for fast launch if previous draw was normal launch
      radeonsi: determine correctly if switching from normal launch to fast launch
      radeonsi: add options.inline_uniforms to the shader cache key
      ac: fix detection of Pro graphics
      ac: fix min/max_good_num_cu_per_sa on gfx10.3 with disabled SEs
      radeonsi: fix NGG streamout regression
      radeonsi: fix scan_instruction for bindless inc_wrap/dec_wrap atomics
      nir: fix gathering TCS cross invocation access with lowered IO
      nir: fix gathering patch IO usage with lowered IO
      ac/nir: fix a typo in ac_are_tessfactors_def_in_all_invocs
      mesa: call FLUSH_VERTICES before changing sampler uniforms
      st/mesa: fix uninitialized/random clip plane state vars in lower_ucp
      radeonsi: fix a memory leak in si_create_dcc_retile_cs
      radeonsi: fix a nasty bug in si_pm4.c
      radeonsi: disable WGP mode on gfx10.3 to prevent hangs

Matt Turner (1):
      glcpp: Handle bison-3.6 error message changes

Michel Dänzer (1):
      ac: Don't negate strstr return values in ac_query_gpu_info

Nanley Chery (3):
      mesa: Add and use _mesa_has_depth_float_channel
      mesa: Clamp some depth values in glClearBufferfv
      mesa: Clamp some depth values in glClearBufferfi

Pierre-Eric Pelloux-Prayer (1):
      radeonsi/gfx10: flush gfx cs on ngg -> legacy transition

Rhys Perry (8):
      aco: don't combine precise max(min()) to med3
      aco: fix combine_constant_comparison_ordering() NaN check with 16/64-bit
      aco: disallow various v_add_u32 opts if modifiers are used
      aco: disable omod if the sign of zeros should be preserved
      aco: fix fp16 *0.5 omod
      aco: fix v_mul_hi_u32_u24 format
      nir/unsigned_upper_bound: fix buffer overflow in search_phi_bcsel
      nir: fix sampler_lod_parameters_pan indices

Rob Clark (2):
      freedreno: Protect gmem_cache ralloc allocations
      freedreno/ir3: Fix crash in shader compile fail path

Samuel Pitoiset (1):
      aco: fix combining add/sub to b2i if a new dest needs to be allocated

Tapani Pälli (2):
      egl/dri2: fix race between image create and egl_image_target_texture
      iris: initialize shared screen->vtbl only once

Timur Kristóf (2):
      aco/optimizer: Only set scc_needed when it is actually needed.
      aco: Fix NGG GS assert failure from the WG scan.

Vinson Lee (5):
      turnip: Fix file descriptor return.
      vdpau: Add missing printf format specifier.
      frontends/va: Fix *num_entrypoints check.
      clover/spirv: Add missing break for SpvOpExecutionMode case.
      turnip: Close sync_fd only if it is a valid file descriptor.


git tag: mesa-20.3.0

https://mesa.freedesktop.org/archive/mesa-20.3.0.tar.xz
SHA256: 2999738e888731531cd62b27519fa37566cc0ea2cd7d4d97f46abaa3e949c630  mesa-20.3.0.tar.xz
SHA512: 69ee0bc1e7a69a519597dd55f4d601f35fe51ed6687d6f6beff6aef3da8d82de932220305fc187e06a52aaf0073d434a6e3458619c767b9b7932464a2cbb2cf2  mesa-20.3.0.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-20.3.0.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-announce/attachments/20201203/5c9f85cb/attachment.sig>


More information about the mesa-announce mailing list