| Mesa 24.0.2 Release Notes / 2024-02-28 |
| ====================================== |
| |
| Mesa 24.0.2 is a bug fix release which fixes bugs found since the 24.0.1 release. |
| |
| Mesa 24.0.2 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 24.0.2 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 |
| --------------- |
| |
| :: |
| |
| TBD. |
| |
| |
| New features |
| ------------ |
| |
| - None |
| |
| |
| Bug fixes |
| --------- |
| |
| - KHR-Single-GL46.arrays_of_arrays_gl.AtomicUsage fails on MTL |
| - GTF-GL46.gtf42.GL3Tests.texture_storage.texture_storage_texture_as_framebuffer_attachment fails on MTL |
| - [intel][anv][build][regression] - genX_grl.h:27:10: fatal error: grl/grl_cl_kernel.h: No such file or directory |
| - RX 6600 VDPAU not recognizing HEVC_MAIN_10 correctly |
| - Running an app on another AMD GPU (offload, DRI_PRIME) produces corrupted frames on Wayland. |
| - VDPAU declares a texture as "immutable" without also setting its ImmutableLevels attribute. |
| - RX6600 hardware HEVC video decode fails for VDPAU but works for VA-API. (Can lock up GPU!) |
| - Rusticl panics when getting program build logs using opencl.hpp |
| - ue5 game issues lighting Rog Ally 7080u (z1e) |
| - Missing textures in RoboCop: Rogue City with mesh shaders enabled |
| - radv: Multiview PSO forgets to export layer in some cases. |
| - zink: flickering artifacts in Selaco |
| |
| |
| Changes |
| ------- |
| |
| Boyuan Zhang (1): |
| |
| - radeonsi/vcn: only use multi slices reflist when available |
| |
| Chia-I Wu (1): |
| |
| - radv: fix pipeline stats mask |
| |
| Chris Rankin (2): |
| |
| - vdpau: Declare texture object as immutable using helper function. |
| - vdpau: Refactor query for video surface formats. |
| |
| Connor Abbott (1): |
| |
| - tu: Follow pipeline compatibility rules for dynamic descriptors |
| |
| Daniel Schürmann (1): |
| |
| - spirv: Fix SpvOpExpectKHR |
| |
| Daniel Stone (2): |
| |
| - egl/wayland: Add opaque-equivalent FourCCs |
| - egl/wayland: Fix EGL_EXT_present_opaque |
| |
| Dave Airlie (2): |
| |
| - nouveau/winsys: fix bda heap leak. |
| - nvk: fix dri options leak. |
| |
| David Rosca (1): |
| |
| - frontends/va: Only set VP9 segmentation fields when segmentation is enabled |
| |
| Eric Engestrom (10): |
| |
| - docs: add sha256sum for 24.0.1 |
| - [24.0-only change] ci: increase the kernel+rootfs builds timeout to 2h |
| - .pick_status.json: Update to c6e855b64b9015235462959b2b7f3e9fc34b2f1f |
| - .pick_status.json: Update to dce20690542c84ac00509a6db7902dcfc90b25bb |
| - .pick_status.json: Update to c12300844d3f084ca011a3f54f0cbaa9807418f0 |
| - .pick_status.json: Mark 3b927567ac927316eb11901f50ee1573ead44fd2 as denominated |
| - .pick_status.json: Update to 423add61e2d5b6ab6b5505d1feec01b93609f8fc |
| - .pick_status.json: Update to 4071c399a27932ea9253eb8a65d5725504bac6f3 |
| - .pick_status.json: Update to 82ff9204abab5267f82a9ce73f9dca1541ef5ee6 |
| - [24.0 only] disable clang-format |
| |
| Erik Faye-Lund (1): |
| |
| - mesa/main: allow GL_BGRA for FBOs |
| |
| Faith Ekstrand (1): |
| |
| - nvk: Invalidate the texture cache before MSAA resolves |
| |
| Hans-Kristian Arntzen (1): |
| |
| - radv: export multiview in VS/TES/GS for depth-only rendering |
| |
| Iago Toral Quiroga (1): |
| |
| - v3d,v3dv: fix BO allocation for shared vars |
| |
| Ian Romanick (1): |
| |
| - nir: Mark nir_intrinsic_load_global_block_intel as divergent |
| |
| Jesse Natalie (1): |
| |
| - dzn: Don't set view instancing mask until after the PSO |
| |
| Jordan Justen (1): |
| |
| - intel/dev: Add 2 additional ADL-N PCI ids |
| |
| Juston Li (1): |
| |
| - venus: fix image reqs cache store locking |
| |
| Karol Herbst (3): |
| |
| - zink: lower unaligned memory accesses |
| - rusticl/program: fix CL_PROGRAM_BINARIES for devs with no builds |
| - meson: do not pull in clc for clover |
| |
| Konstantin Seurer (5): |
| |
| - zink: Always set mfence->submit_count to the fence submit_count |
| - Revert "zink: always force flushes when originating from api frontend" |
| - llvmpipe: Use full subgroups when possible |
| - gallivm: Consider the initial mask when terminating loops |
| - ci: Update llvmpipe trace checksums |
| |
| Lionel Landwerlin (8): |
| |
| - vulkan/runtime: add helper to query attachment layout |
| - anv: fixup push descriptor shader analysis |
| - anv: reenable ANV_ALWAYS_BINDLESS |
| - anv: fix Wa_16013994831 macros |
| - anv: disable Wa_16013994831 |
| - intel/nir: only consider ray query variables in lowering |
| - anv: limit depth flush on dynamic render pass suspend |
| - anv: add missing generated file dep |
| |
| Martin Roukala (né Peres) (1): |
| |
| - radv/ci: switch vkcts-polaris10 from mupuf to KWS' farm |
| |
| Michel Dänzer (1): |
| |
| - egl/wayland: Flush after blitting to linear copy |
| |
| Mike Blumenkrantz (25): |
| |
| - zink: prune dmabuf export tracking when adding resource binds |
| - zink: fix sparse bo placement |
| - zink: zero allocate resident_defs array in ntv |
| - zink: move sparse lowering up in file |
| - zink: run sparse lowering after all optimization passes |
| - zink: adjust swizzled deref loads by the variable component offset |
| - zink: clamp zink_gfx_lib_cache::stages_present for generated tcs |
| - zink: promote gpl libs freeing during shader destroy out of prog loop |
| - zink: don't add VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT for sparse textures |
| - zink: delete maxDescriptorBufferBindings checks |
| - zink: avoid infinite recursion on (very) small BAR systems in bo alloc |
| - zink: add checks/compat for low-spec descriptor buffer implementations |
| - zink: add a second fence disambiguation case |
| - zink: force host-visible allocations for MAP_COHERENT resources |
| - zink: handle stencil_fallback in zink_clear_depth_stencil |
| - zink: don't destroy the current batch state on context destroy |
| - mesa: check driver format support for certain GetInternalformativ queries |
| - vk/wsi/x11/sw: use swapchain depth for putimage |
| - zink: only scan active batch states for free states if > 1 exist |
| - zink: fix longstanding issue with active batch state recycling |
| - zink: assert that batch_id is valid in zink_screen_check_last_finished() |
| - zink: clamp in_rp clears to fb size |
| - zink: fix (dynamic rendering) execution of scissored clears during flush |
| - zink: lock buffer age when chundering swapchain for readback |
| - zink: flag acquired swapchain image as readback target on acquire, not present |
| |
| Patrick Lerda (3): |
| |
| - r300: fix vertex_buffer related refcnt imbalance |
| - r300: fix r300_destroy_context() related memory leaks |
| - r300: fix memory leaks when register allocation fails |
| |
| Pavel Ondračka (1): |
| |
| - r300: add explicit flrp lowering |
| |
| Rhys Perry (2): |
| |
| - aco/ra: don't initialize assigned in initializer list |
| - aco/ra: fix GFX9- writelane |
| |
| Sagar Ghuge (1): |
| |
| - nir: Allow nir_texop_tg4 in implicit derivative |
| |
| Samuel Pitoiset (4): |
| |
| - radv: fix RGP barrier reason for RP barriers inserted by the runtime |
| - radv: enable GS_FAST_LAUNCH=2 by default for RDNA3 APUs (Phoenix) |
| - spirv: only consider IO variables when adjusting patch locations for TES |
| - radv: fix indirect dispatches on compute queue with conditional rendering on GFX7 |
| |
| Tapani Pälli (2): |
| |
| - intel/blorp: disable use of REP16 independent of format |
| - iris: make sure DS and TE are sent in pairs on >= gfx125 |
| |
| Yiwei Zhang (2): |
| |
| - venus: force async pipeline create on threads creating descriptor pools |
| - venus: fix the cmd stride used for qfb recording |
| |
| thfrwn (1): |
| |
| - mesa: fix off-by-one for newblock allocation in dlist_alloc |