Mesa 22.1.3 Release Notes / 2022-06-29

Mesa 22.1.3 is a bug fix release which fixes bugs found since the 22.1.2 release.

Mesa 22.1.3 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.1.3 implements the Vulkan 1.2 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used.

SHA256 checksum

b98f32ba7aa2a1ff5725fb36eb999c693079f0ca16f70aa2f103e2b6c3f093e3  mesa-22.1.3.tar.xz

New features

  • None

Bug fixes

  • [Crocus] - Minecraft with Forge and JourneyMap - Graphical glitches

  • intel - Minecraft char bar is broken after Mesa upgrade

  • [wine] RAGE: texture problems

  • “Unsupported modifier, resource creation failed.” on stderr

  • anv: query regressions

  • ci: docs build fail


Alyssa Rosenzweig (2):

  • pan/bi: Fix LD_BUFFER.i16 definition

  • lima,panfrost: Do not ralloc contexts against the screen

Boris Brezillon (3):

  • d3d12: Keep access masks up-to-date when removing vars in d3d12_disable_multisampling()

  • nir/serialize: Put dest last in packed_instr::tex

  • nir/serialize: Support texop >= 16

Christian Gmeiner (1):

  • nir: Fix unused-variable compile warnings

Connor Abbott (4):

  • tu: Fix 3d GMEM store swizzle in texture descriptor

  • tu: Add missing WFI to the 3d GMEM store path

  • tu: Save/restore *_BIN_CONTROL in 3d GMEM store path

  • tu: Fix linemode for tessellation with isolines

Dave Airlie (4):

  • llvmpipe: disable alpha test branch if multisample is enabled.

  • egl/x11: split large put image requests to avoid server destroy

  • egl/x11: add missing put_image cookie cleanups

  • wsi/x11: add xcb_put_image support for larger transfers.

Dylan Baker (9):

  • docs: add sha256sum to 22.1.2 notes

  • .pick_status.json: Update to 09a7304d5abf5b847cf5feb2d97758bee1696566

  • .pick_status.json: Update to 2866ae32da0348caf71ad2d11c353321df626ff4

  • .pick_status.json: Update to 8ce7faab47a77377a6a1313a80580828b052f878

  • .pick_status.json: Mark 420270cb4f73da6251d4caec976358681f05c45c as backported

  • .pick_status.json: Update to 9527fbe596e2ace276c158f67a900c29aad6cdd0

  • .pick_status.json: Update to 9d7d1c0637529301d3e319ec5f1c883c5f249783

  • lima/ci: mark some tests as pass

  • .pick_status.json: Update to 58313f3257b338928a8ae4ea375eedb50accf2bb

Emma Anholt (1):

  • vc4: Propagate txf_ms’s dest_type to the lowered txf.

Erik Faye-Lund (1):

  • docs: set language to english

Filip Gawin (1):

  • r300: prefer old not native swizzle in constant folding

Iago Toral Quiroga (3):

  • v3dv: fix leak

  • broadcom/compiler: fix postponed TMU spills with multiple writes

  • broadcom/compiler: don’t predicate postponed spills

Ian Romanick (3):

  • intel/fs: Add missing synchronization for WaW dependency

  • nir: i32csel opcodes should compare with integer zero

  • nir/algebraic: Fix NaN-unsafe fcsel patterns

Icecream95 (1):

  • panfrost: Remove sync arguments from panfrost_batch_submit

Italo Nicola (1):

  • virgl: overpropagate precise flags

Iván Briano (1):

  • anv: do not get rid of empty/useless fragment shaders

Faith Ekstrand (9):

  • nir/deref: Break out a helper for compare_deref_paths

  • nir/deref: Use an index in compare_deref_paths

  • nir/deref: Make compare_deref_paths take a stop callback

  • nir/deref: Re-arrange variable checks in compare_deref_paths

  • nir: Increase nir_variable_data::mode to 16 bits

  • nir/vars_tests: Use nir_var_mem_global instead of ssbo

  • nir/deref: Handle SSBO array bindings specially

  • nir/deref: Handle RESTRICT for SSBO deref bindings

  • anv: Properly clamp attachment layer counts

Lionel Landwerlin (2):

  • vulkan/wsi: fix crash with debug names on swapchain

  • anv: limit RT writes to number of color outputs

Marcin Ślusarz (2):

  • intel/common: allocate space for at least one task urb

  • intel/compiler: adjust task payload offsets as late as possible

Mike Blumenkrantz (27):

  • zink: rename a variable

  • zink: unify actual map calls in buffer mapping

  • zink: use only the extents for buffer unmap flushes

  • zink: fix buffer transfer flushes with offsets

  • zink: store and reuse memory heap flags for buffer placement

  • zink: move BAR allocation demotion up the stack

  • zink: be a little selective about BAR fallback memory type

  • zink: add a function for getting the minimum framebuffer layers

  • zink: clamp renderpass layers better

  • zink: move draw-time barrier generation down a little

  • zink: track vertex buffer bind counts on resources

  • zink: rework buffer barrier generation

  • zink: track image binds

  • zink: add a #define for vk shader bits

  • zink: collect gfx stages for all bindings during barrier generation

  • zink: don’t short-circuit gfx stage finding during barrier generation

  • zink: relax zink_resource_buffer_needs_barrier checks

  • zink: cap driver inlining using ssa allocation limit

  • glx/drisw: store the flush extension to the screen

  • glx/drisw: invalidate drawables upon binding context if flush extension exists

  • zink: fix dual_src_blend driconf workaround

  • nir/lower_point_size: apply point size clamping

  • lavapipe: copy more pNexts for pipeline creation

  • lavapipe: fix renderpass info handling during pipeline creation

  • lavapipe: skip post-copy pNext checking during pipeline creation for composites

  • zink: fix image bind counting

  • zink: fix kopper_acquire return value

Renato Pereyra (2):

  • Revert “wsi/x11: Don’t leak xcb_get_geometry_reply_t.”

  • Revert “wsi/x11: Avoid using xcb_wait_for_special_event in FIFO modes”

Rhys Perry (1):

  • nir/deref: stop assuming coherent accesses of different SSBOs may alias

Samuel Pitoiset (1):

  • aco: fix validation of SOP1 instructions without definitions

Sebastian Keller (1):

  • egl/wayland: Don’t try to access modifiers u_vector as dynarray

Sviatoslav Peleshko (2):

  • intel/blorp/gen6: Set BLEND_STATEChange only if emitting the blend state

  • intel/blorp: Dirty depth bounds dynamic state bits after blorp

Timothy Arceri (2):

  • util: add dri config option to disable GL_MAP_UNSYNCHRONIZED_BIT

  • util: use force_gl_map_buffer_synchronized workaround with RAGE

Timur Kristóf (1):

  • gallium/u_blitter: Fix depth.

Yiwei Zhang (2):

  • venus: fix a bug on buffer cache init failure path

  • venus: fix the queue init failure path