1Mesa 21.3.8 Release Notes / 2022-03-18 2====================================== 3 4Mesa 21.3.8 is a bug fix release which fixes bugs found since the 21.3.7 release. 5 6Mesa 21.3.8 implements the OpenGL 4.6 API, but the version reported by 7glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 8glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 9Some drivers don't support all the features required in OpenGL 4.6. OpenGL 104.6 is **only** available if requested at context creation. 11Compatibility contexts may report a lower version depending on each driver. 12 13Mesa 21.3.8 implements the Vulkan 1.2 API, but the version reported by 14the apiVersion property of the VkPhysicalDeviceProperties struct 15depends on the particular driver being used. 16 17SHA256 checksum 18--------------- 19 20:: 21 22 e70d273bdc53a4e931871bb5550ba3900e6a3deab2fff64184107c33e92d9da7 mesa-21.3.8.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- freedreno: deqp cts fails 35- radeonsi dEQP-GLES3.functional.buffer.map.write.explicit_flush.* flake crashes 36- Square Artifacts Dragons Dogma 37- radv: When using VS+PS only, primitive ID is mixed up after NGG culling 38- Redraw freeze after upgrade to Xwayland 21.1.3 39- anv doesn't always resolve aux buffers with private bindings on transition to external queue 40- [ANV] Rendering corruption in DOOM Eternal 41 42 43Changes 44------- 45 46Adam Jackson (1): 47 48- meson: Add "amber" option for automatic LTS build configuration 49 50Alyssa Rosenzweig (6): 51 52- panfrost: Fix FD resource_get_handle 53- panfrost: Handle NULL sampler views 54- panfrost: Handle NULL samplers 55- panfrost: Flush resources when shadowing 56- panfrost: Push twice as many uniforms 57- panfrost: Fix set_sampler_views for big GL 58 59Connor Abbott (4): 60 61- ir3: Don't always set bindless_tex with readonly images 62- ir3/nir: Fix 1d array readonly images 63- ir3/ra: Sanitize parallel copy flags better 64- util/bitset: Fix off-by-one in __bitset_set_range 65 66Danylo Piliaiev (1): 67 68- turnip: Use LATE_Z when there might be depth/stencil feedback loop 69 70Dave Airlie (5): 71 72- draw/so: don't use pre clip pos if we have a tes either. 73- crocus: change the line width workaround for gfx4/5 74- gallivm/nir: extract a valid texture index according to exec_mask. 75- zink: workaround depth texture mode alpha. 76- lavapipe: remove broken workaround for zink depth texturing. 77 78Eric Engestrom (14): 79 80- .pick_status.json: Update to 2106c3bab6bdea736c468fb1866fd0f372cc0baa 81- .pick_status.json: Mark 7ec0e2b89351e6e56cb112e00e6c68c6bbc6faea as denominated 82- .pick_status.json: Mark 0136545d169adb75e4f9f6b4de38eef0817c1241 as denominated 83- .pick_status.json: Mark 62b8daa889daefb2f191a63f370541bf2b807e88 as denominated 84- .pick_status.json: Mark 698ae34844b7199b8acc3b4d74a9cad3b903bdef as denominated 85- .pick_status.json: Mark 03a80490a47b0b616566c6f56581560694976b1a as denominated 86- .pick_status.json: Mark e1964e1dde7bf44ceeaf3fa8b3869e791af4a369 as denominated 87- .pick_status.json: Mark 3ef093f697ad9027ba514c7a4a6a10b7bd95bd47 as denominated 88- .pick_status.json: Mark 2d1b506acfe55165511a2bb83acb013353e531ab as denominated 89- .pick_status.json: Mark 204ea77b0674fb611155bd3ba2e6169cc8646b3f as denominated 90- .pick_status.json: Mark a5c7d34fdf8403b0115d5eead7ca67027e93efc7 as denominated 91- .pick_status.json: Mark 432700fc61a33e0c040d47d9b7bd8cfe970d35cc as denominated 92- .pick_status.json: Mark 4ed7329236a576b6b6f615787bb722b960f32c6b as denominated 93- .pick_status.json: Mark 3f7da0c58447979976eb2928625b1f93154f6c57 as denominated 94 95Erik Faye-Lund (2): 96 97- docs: remove incorrect drivers from extension 98- docs: fixup zink gl 4.3 requirements 99 100Icecream95 (6): 101 102- panfrost: Set PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 103- pan/bi: Check dependencies of both destinations of instructions 104- panfrost: Set dirty state in set_shader_buffers 105- panfrost: Re-emit descriptors after resource shadowing 106- pan/bi: Make disassembler build reproducibly 107- panfrost: Fix ubo_mask calculation 108 109Jason Ekstrand (2): 110 111- anv: Don't assume depth/stencil attachments have depth 112- lavapipe: Reset the free_cmd_buffers list in TrimCommandPool 113 114Jonathan Gray (6): 115 116- util: unbreak non-linux mips64 build 117- util: fix util_cpu_detect_once() build on OpenBSD 118- util/u_atomic: fix build on clang archs without 64-bit atomics 119- util: fix build with clang 10 on mips64 120- util: use correct type in sysctl argument 121- radv: use MAJOR_IN_SYSMACROS for sysmacros.h include 122 123Lionel Landwerlin (3): 124 125- anv: fix conditional render for vkCmdDrawIndirectByteCountEXT 126- anv: fix fast clear type value with external images 127- intel/fs: fix total_scratch computation 128 129Marek Olšák (2): 130 131- amd: add a workaround for an SQ perf counter bug 132- radeonsi: fix an assertion failure with register shadowing 133 134Mike Blumenkrantz (16): 135 136- gallivm: avoid division by zero when computing cube face 137- zink: always update shader variants when rebinding a gfx program 138- zink: use a fence for pipeline cache update jobs 139- zink: wait on program cache fences before destroying programs 140- zink: fix descriptor cache pointer array allocation 141- zink: mark fbfetch push sets as non-cached 142- zink: stop leaking descriptor sets 143- zink: invalidate non-punted recycled descriptor sets that are not valid 144- zink: fix 64bit float shader ops 145- llvmpipe: fix debug print iterating in set_framebuffer_state 146- llvmpipe: clamp surface clear geometry 147- lavapipe: update multisample state after blend state 148- aux/trace: rzalloc the context struct 149- zink: lower dmod on AMD hardware 150- lavapipe: skip format checks for EXTENDED_USAGE 151- lavapipe: run nir_opt_copy_prop_vars during optimization loop 152 153Paulo Zanoni (1): 154 155- iris: fix register spilling on compute shaders on XeHP 156 157Pierre-Eric Pelloux-Prayer (3): 158 159- radeonsi: change rounding mode to round to even 160- util/slab: add slab_zalloc 161- gallium/tc: zero alloc transfers 162 163Rhys Perry (2): 164 165- anv: Enable nir_opt_access 166- radv: include adjust_frag_coord_z in key 167 168Rob Clark (1): 169 170- mesa: Fix discard_framebuffer for fbo vs winsys 171 172Samuel Pitoiset (2): 173 174- radv,drirc: move RADV workarounds to 00-radv-defaults.conf 175- radv: disable DCC for Fable Anniversary, Dragons Dogma, GTA IV and more 176 177Timur Kristóf (1): 178 179- ac/nir/ngg: Fix mixed up primitive ID after culling. 180 181Xiaohui Gu (1): 182 183- iris: Mark a dirty update when vs_needs_sgvs_element value changed 184