Mesa 22.2.1 Release Notes / 2022-10-11¶
Mesa 22.2.1 is a bug fix release which fixes bugs found since the 22.2.0 release.
Mesa 22.2.1 implements the OpenGL 4.6 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don’t support all the features required in OpenGL 4.6. OpenGL 4.6 is only available if requested at context creation. Compatibility contexts may report a lower version depending on each driver.
Mesa 22.2.1 implements the Vulkan 1.3 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used.
SHA256 checksum¶
0079beac0a33f45e7e0aec59e6913eafbc4268a3f1e2e330017440494f91b13c mesa-22.2.1.tar.xz
New features¶
None
Bug fixes¶
r600: Shadows incorrecly rendered on Counter-Strike: Global Offensive with the NIR backend
radeonsi/radv: Discrepancy in handling wd_switch_on_eop
Shadows rendering issue in Deathloop
RADV: Regression with RPCS3 where nothing renders
[RADV][bisected] commit 3714c89d0ebf0c541d8f7a7a807ce7c1bfe3cfea at least lead to GPU hang when I run the game “Quake II RTX”
Changes¶
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 (15):
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
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
Faith 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