Mesa 23.1.1 Release Notes / 2023-05-25¶
Mesa 23.1.1 is a bug fix release which fixes bugs found since the 23.1.0 release.
Mesa 23.1.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 23.1.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¶
a2679031ed5b73b29c4f042ac64d96f83b0cfe4858617de32e2efc196c653a40 mesa-23.1.1.tar.xz
New features¶
None
Bug fixes¶
radeonsi: texturing is broken on R9.270x since eaf98b14220d8cbc186d67a929254acc3e7de41a
Firefox / VA-API / H.264 decoding artifacts on AMD RX 6600 / Fedora 37
AMD/RX 6600 - VA-API video output is corrupted if decoded surfaces are exported by vaExportSurfaceHandle and then quickly returned to ffmpeg/va-api decoder and reused
Pixel Game Maker MV - Elfin Force
[REGRESSION] Crash in `loader_dri3_wait_gl()` due to `dri3_front_buffer(draw) == NULL`
some piglit tests seg-fault if -Dgles1=disabled is set
anv: Tom Clancy’s Rainbow Six Siege [DX11: Image Corruption(FIXED)/Vulkan: crash on lauch]
radv: Sample rate shading broken in AC:Valhalla
radv/rt: crash compiling Unity Enemies Demo RT pipelines
gfxbench4/5 crashing on android
mesa 23.0.3 build failure
radv: Battlefield {1,5} hangs on RX 7900 XTX
radv: graphical artifacts in MSFS running via DXVK on RX7900XT
Compile failure v23.0.0 - error: implicit declaration of function
Changes¶
Daniel Schürmann (2):
vulkan/pipeline_cache: don’t log warnings for internal caches
vulkan/pipeline_cache: don’t log warnings for client-invisible caches
Dave Airlie (1):
radv/video: use correct h264 levels
Eric Engestrom (4):
docs: add release notes for 23.1.0
.pick_status.json: Update to 5be8acc1b53382a8692b7115b37469fa6c435103
.pick_status.json: Update to 1f586f94097f6c8fca3987e03c4ed671fd280a67
.pick_status.json: Update to 4af6b601e05cf1a9f2002698b5fb1d0b971124db
Erik Faye-Lund (1):
aco: use c++17
Filip Gawin (2):
glx: fix build with APPLEGL
ac/nir: fix slots in clamping legacy colors
Georg Lehmann (1):
aco/vn: compare all valu modifers
Gert Wollny (1):
virgl: Make query result resource as dirty before requesting result
Jesse Natalie (2):
dzn: Partial revert of 8887852d
dzn: Fix src/dest confusion for some non-bindless descriptor copies
Jiadong Zhu (1):
ac: enable SHADOW_GLOBAL_CONFIG for preemptible ib
Jonathan Gray (1):
intel/dev: remove dg2 0x5698 pci id
Jordan Justen (1):
mesa/main: Exit early when trying to create an unsupported context API
José Roberto de Souza (1):
anv: Fix ANV_BO_ALLOC_NO_LOCAL_MEM flag
Kenneth Graunke (2):
nir: Add find_lsb lowering to nir_lower_int64.
intel/compiler: Fix 64-bit ufind_msb, find_lsb, and bit_count
Konstantin Kharlamov (1):
loader/dri3: temporarily work around a crash when front is NULL
Konstantin Seurer (1):
nir/lower_shader_calls: Remat derefs earlier
Lionel Landwerlin (6):
anv: fixup workaround 16011411144
anv: put private binding BOs into execlists
anv: mark images compressed for untracked layout/access
anv: fix push descriptor deferred surface state packing
intel/fs: fix size_read() for LOAD_PAYLOAD
iris: rework Wa_14017076903 to only apply with occlusion queries
Marek Olšák (3):
mesa: fix a VBO buffer reference leak in _mesa_bind_vertex_buffer
winsys/radeon: set has_image_opcodes to unbreak gfx6-7
winsys/radeon: fix the scratch buffer on gfx6-7
Matt Turner (1):
intel: Disable shader cache when executing intel_clc during the build
Mike Blumenkrantz (17):
zink: disable always zs feedback loop on radv
zink: disable have_EXT_vertex_input_dynamic_state without EDS2
zink: disable dynamic state exts if the previous ones aren’t present
zink: don’t leak swapchain readback semaphores
zink: destroy current batch state after all other batch states
zink: only add feedback loop usage bit if extension is supported
zink: flag batch usage on swapchain images
vulkan/wsi: add feedback loop usage to swapchain caps if supported
zink: add feedback loop usage for swapchains
zink: try update fb resource refs when starting new renderpass
zink: add special-casing for (not) reordering certain image barriers
zink: disable unordered blits when swapchain images need aqcuire
zink: explicitly disable reordering after restricted swapchain readback blits
zink: flag ‘has_work’ on batch when promoting a cmd
zink: also declare int size caps inline with signed int type usage
zink: don’t wait on queue thread if disabled
zink: use the per-context track_renderpasses flag in more places
MrRobbin (1):
zink: Move the workaround before the EDS setting.
Patrick Lerda (3):
crocus: fix scratch_bos memory leak
mesa: fix refcnt imbalance related to egl_image_target_texture()
glthread: fix typo related to upload_vertices()
Rhys Perry (1):
aco/gfx11: fix VMEM/DS->VALU WaW/RaW hazard
Ruijing Dong (3):
gallium/pipe: add interface update_decoder_target
radeonsi/vcn: apply update_decoder_target logic
frontends/va: remove private member and update target buffer
Samuel Pitoiset (8):
radv: re-emit fragment shading rate state when PA_CL_VRS_CNTL changes
radv: fix resetting VRS if the graphics pipeline doesn’t enable it
radv: fix a sync issue with primitives generated query and NGG/legacy
radv: reserve cmdbuf space in radv_flush_gfx2ace_semaphore()
radv: bump the global VRS image size to maximum supported FB dimensions
radv: disable IMAGE_USAGE_STORAGE with depth-only and stencil-only formats
radv: do not enable VRS flat shading if the VRS builtin is read
vulkan/pipeline_cache: remove a bogus assert when inserting objects
Tapani Pälli (3):
egl/loader: move crtc resource infrastructure as common helper
anv: handle missing astc for gfx125 in CreateImageView
mesa: set a type for depth fallback texture
Tatsuyuki Ishi (1):
nir: Fix serializing pointer initializers.
Timothy Arceri (1):
util: add Pixel Game Maker MV workaround
Timur Kristóf (1):
aco: Initialize vcmpx field in get_cmp_info.
Yiwei Zhang (3):
pipe-loader: avoid undefined memcpy behavior
lvp: avoid accessing member of NULL ptr for global entries
radv: fix radv_emit_userdata_vertex for vertex offset -1
antonino (7):
nir: use `nir_variable_clone` in `nir_create_passthrough_gs`
nir: don’t create invalid inputs in `nir_create_passthrough_gs`
zink: don’t replace non generated gs
nir: handle interface blocks in `copy_vars`
zink: handle interface blocks in `copy_vars`
nir: make var arrays large enough in `nir_create_passthrough_gs`
zink: don’t create invalid inputs in `zink_create_quads_emulation_gs`