Software 42311 Published by

Dylan Baker has announced the release of Mesa 22.2.1. Mesa is the default graphics library for Linux with support for OpenGL, OpenGL ES, Vulkan, OpenCL, and more.



mesa 22.2.1

Hi list,

I'm a bit late getting this out, I blame XDC. Anyway. This is pretty much what *should* have been in 22.21, with a few extras, so there will be a regularly scheduled 22.2 release next week.

We've got lots of stuff here: llvmpipe, lavapipe, freedreno, aco, mesa, turnip, virgl, r600, zink, radv, core gallium, and nir. All in all, lots of good fixes all over the tree.

Cheers,
Dylan

shortlog
========

Caio Oliveira (1):
nir/lower_task_shader: Don't fail adding a launch when last instruction is a jump

Connor Abbott (3):
tu: Fix maxPerStageDescriptorUpdateAfterBindInputAttachments ir3/analyze_ubo_ranges: Account for reserved consts
ir3/analyze_ubo_ranges: Account for reserved consts better
Daniel Schürmann (1):
aco/optimizer: disallow can_eliminate_and_exec() with s_not
Dave Airlie (5):
lavapipe: fix 3d depth stencil image clearing.
lavapipe: take layers into account around render surface creation. lavapipe: handle view mask layer count properly for begin rendering. llvmpipe: memset empty images in the key
llvmpipe: bind sampler views/images properly.

Dylan Baker (17):
docs: add release notes for 22.2.0
docs: Add sha256 sum for 22.2.0
.pick_status.json: Update to 3730be9873d556918a20795b37399b7e2e9630b5 .pick_status.json: Update to c268ae9efe602129b848c800dca83411d55c3aab .pick_status.json: Mark 49efa73ba11c4cacaed0052b984e1fb884cf7600 as denominated
.pick_status.json: Mark 5b7c2dffc43eb7ada61807a6e679cc2c1b3b2682 as denominated
.pick_status.json: Mark 1aacd9492de42412c6c9ca79d48a40c4ffebcd79 as backported
.pick_status.json: Mark cbad4adc133b16c803ec9445c8dd144bc5023a62 as denominated
.pick_status.json: Mark 40a235c9a82027bcb92d34b7386ea6b1a2e1d587 as denominated
.pick_status.json: Update to 3ed712f7483791aa0a256472d276ff5a83c643bc .pick_status.json: Update to e5631add0d1c97da4686f474735d45705facd308 .pick_status.json: Mark 5af6dad179dc4140964ab444a2a7f8cf8d16c561 as denominated
.pick_status.json: Update to 68f3c38c8011e3ff304a67b6ffb33fd21ee65b0c .pick_status.json: Mark ff933485b7e328c5041050d5e41a2dd28a032a92 as denominated
docs: remove new_features.txt
docs: add release notes for 22.2.1
VERSION: update to 22.2.1

Emma Anholt (2):
turnip: Fix the "written stencil is unmodified" check. turnip: Fix busy-waiting on syncobjs with OS_TIMEOUT_INFINITE.
Erik Faye-Lund (4):
mesa/st: always use normalized coords for samplers
mesa/st: always use normalized coords for samplers
mesa/st: always use normalized coords for samplers
docs: fixup broken rst syntax

Feng Jiang (1):
virgl/vtest: fix memory overwrite problem in virgl_vtest_send_get_caps()

Gert Wollny (2):
r600/sfn: Handle shifts on Cayman
nir_lower_to_source_mods: Don't sneek in an abs modifier from parent
James Park (1):
meson,amd: Remove Windows libelf wrap

Jason Ekstrand (3):
iris: Use a larger alignment for buffer allocations
iris: Fix more BO alignments
iris: Handle resource offsets in buffer copies

Jesse Natalie (1):
u_atomic: Add a helper for pointer compare-exchange

Jonathan (2):
gallium/u_threaded: Prepare for buffer sharedness tracking gallium/u_threaded: buffer sharedness tracking

Jonathan Gray (1):
iris: check i915 features after hw gen

Lionel Landwerlin (12):
anv: clear descriptorsets if AllocateDescriptorSets fails anv: add missing wokraround for texture cache invalidate intel/nir/rt: fixup generate hit
intel/nir/rt: spill/fill the entire ray query data
intel/nir/rt: fix ray query proceed level
intel/nir/rt: change scratch check validation
intel/nir/rt: store ray query state in scratch
intel/fs: fixup a64 messages
intel/nir: fixup preserved metadata in rayquery lowering intel/nir: fix potential invalid function impl ptr usage intel/nir: disable assert on async stack id
anv: remove HDC flush from invalidate bits

Marcin Ślusarz (1):
intel/compiler: remove second shading rate lowering for mesh
Marek Olšák (1):
radeonsi: don't flush asynchronously for fence_server_signal
Martin Krastev (1):
meson: add svga gallium driver to 'auto' group on arm/aarch64
Mike Blumenkrantz (23):
zink: uncap ssbo size
zink: fix atomic ssbo indexing with non-32bit values
zink: split up get_clear_data()
zink: make void clears more robust
zink: fix/relax resolve geometry check
zink: fix atomic ssbo fadd offsets
st/bitmap: use normalized coords in samplers with lowered rects st/drawpixels: use normalized coords in samplers with lowered rects zink: handle culldistance xfb outputs like clipdistance lavapipe: set writemask for compute shader buffers
lavapipe: propagate shader access info across libraries zink: free vertex_state_cache on shutdown
zink: always unset var->data.explicit_xfb_buffer
zink: avoid overflow when clamping bufferviews
zink: always run optimize_nir after lower_64bit_vars
zink: don't flatten 64bit arrays during rewrite
mesa: set normalized_coords for bindless texture buffer samplers aux/trace: dump depth_clamp for rasterizer state
zink: set layouts before possibly reordering image copies zink: add a draw barrier when unbinding a sampler-bound fb surface glthread: handle DeleteBuffers(n=-1) gracefully
zink: fix/improve handling for multi-component bitfield ops pipe-loader: fix zink driinfo header path

Pierre-Eric Pelloux-Prayer (3):
radeonsi/gfx11: don't set VERTS_PER_SUBGRP to 0
tc: do a GPU->CPU copy to initialize cpu_storage
tc: don't use CPU storage for glBufferData

Qiang Yu (1):
nir: fix nir_xfb_info buffer_to_stream length

Rhys Perry (1):
aco: fix VMEMtoScalarWriteHazard s_waitcnt mitigation
Samuel Pitoiset (1):
radv: make sure to initialize wd_switch_on_eop before checking its value

SoroushIMG (1):
zink: fix nir_op_unpack_64_2x32 emission

Tapani Pälli (1):
mesa/st: fix a set_sampler_views call parameter order
Timur Kristóf (4):
aco/optimizer_postRA: Mark a register overwritten when predecessors disagree.
aco/optimizer_postRA: Don't assume all operand registers were written by same instr.
aco/optimizer_postRA: Fix logical control flow handling. radv: Use a fallback for marketing name when libdrm doesn't know it.
Yiwei Zhang (1):
mesa/st: emit string marker based on PIPE_CAP_STRING_MARKER
Yonggang Luo (3):
drm-shim: drop gnu99 override
ci/docs: Stick to specific version of python packages util: Disable usage of __attribute__((__const__)) when the compiler is clang

nyanmisaka (1):
gallium: Do not include offscreen winsys if glx is disabled

git tag: mesa-22.2.1

https://archive.mesa3d.org/mesa-22.2.1.tar.xz
SHA256: 0079beac0a33f45e7e0aec59e6913eafbc4268a3f1e2e330017440494f91b13c mesa-22.2.1.tar.xz
SHA512: cb69c808453474f77aad68afae7cdb427e6720e1d2259f7b911a5476a03144bb e8adfbe040f9bed3954d92805eea302757b76fd29f03f692f725c0fd2295df7e mesa-22.2.1.tar.xz
PGP: https://archive.mesa3d.org/mesa-22.2.1.tar.xz.sig

Gnome_shell_screenshot_0xb3l1