1Mesa 22.3.4 Release Notes / 2023-01-26 2====================================== 3 4Mesa 22.3.4 is a bug fix release which fixes bugs found since the 22.3.3 release. 5 6Mesa 22.3.4 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 22.3.4 implements the Vulkan 1.3 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 37a1ddaf03f41919ee3c89c97cff41e87de96e00e9d3247959cc8279d8294593 mesa-22.3.4.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- anv: Performance issue with Vulkan on Wayland KWin 35- VAAPI HEVC encode broken since 22.3 36- GPU HANG: ecode 12:1:859ffffb (Resetting rcs0 for stopped heartbeat on rcs0) - reproducible 37- zink: src/gallium/auxiliary/pipebuffer/pb_slab.c:138: Assertion failed: \`heap < slabs->num_heaps` 38- [zink] Assertion \`heap < slabs->num_heaps' failed on Pascal (bisected) 39- [RADV] Incorrect copies to/from compressed textures with mipmaps 40- mesa_glthread=true and probably ANY id Tech 3 engine games, offroad... 41- radeonsi: VRAM Leak/abnormally high usage in Minecraft mod pack 42- libmesa_util depends on gallium 43- debug build compilation failed: inlining failed in call to ‘always_inline’ ‘src_is_ssa’: indirect function call with a yet undetermined callee 44- radv: Missing implementation of VkImageSwapchainCreateInfoKHR and VkBindImageMemorySwapchainInfoKHR 45 46 47Changes 48------- 49 50Alejandro Piñeiro (1): 51 52- vulkan/wsi: check if image info was already freed 53 54Alyssa Rosenzweig (5): 55 56- pan/bi: Fix incorrect compilation of fsat(reg.yx) 57- panfrost: Enable NV_primitive_restart on Valhall 58- panfrost: Fix logic ops on Bifrost 59- panfrost: Fix clears with conditional rendering 60- mesa: Set info.separate_shader for ARB programs 61 62Bas Nieuwenhuizen (1): 63 64- aco: Pass correct number of coords to Vega 1D LOD instruction. 65 66Danylo Piliaiev (1): 67 68- tu/kgsl: do not use kgsl_command_object::offset 69 70Dave Airlie (5): 71 72- lavapipe: fix descriptor set layout reference counting in layout merge 73- lavapipe: fix merged layout ref counting 74- llvmpipe: unref images correctly in the fragment shader path 75- vk_cmd_queue: add a callback to free push descriptors set khr 76- lavapipe: fix one more descriptor set reference issue 77 78Emma Anholt (5): 79 80- docs/perfetto: Fix the name of the i915 render stages data sources. 81- zink: Add missing Flat decorations on some inputs. 82- zink: Fix validation failure for maxLod < minLod. 83- zink: Fix up mismatches of memory model vs addressing model. 84- zink: Re-emit the SpvBuiltInSampleMask access chain each load. 85 86Eric Engestrom (4): 87 88- docs/relnotes: add sha256sum for 22.3.3 89- .pick_status.json: Update to 9f51340b99a39be80bf1bc6d4be15a87161c7a6b 90- .pick_status.json: Mark e527f686caaf688f0a185e2641fc96413dd502be as denominated 91- gen_release_notes: include links in relnotes.rst when generating the new release note 92 93Erik Faye-Lund (2): 94 95- zink: fix depth-clip disable cap 96- radeonsi: respect smoothing_enabled 97 98Francisco Jerez (2): 99 100- intel/fs/gfx12: Ensure that prior reads have executed before barrier with acquire semantics. 101- intel/fs: Fix src and dst types of LOAD_PAYLOAD ACP entries during copy propagation. 102 103Friedrich Vock (1): 104 105- radv/rt: Divide by the correct workgroup size 106 107Gert Wollny (2): 108 109- r600/sfn: Fix readport check 110- virgl: drop the separable flag for cases that can't be handled 111 112Italo Nicola (1): 113 114- panfrost: fix off-by-one when exporting format modifiers 115 116Faith Ekstrand (1): 117 118- gallium,util: Pull u_indices and u_primconvert back into gallium 119 120Jonathan Gray (1): 121 122- egl/dri2: avoid undefined unlocks 123 124Julia Tatz (3): 125 126- zink: zink_heap isn't 1-to-1 with memoryTypeIndex 127- zink: trival renames heap_idx -> memoryTypeIndex 128- zink: correct sparse bo mem_type_idx placement 129 130Kenneth Graunke (1): 131 132- intel/compiler: Drop redundant 32-bit expansion for shared float atomics 133 134Lionel Landwerlin (4): 135 136- nir/divergence: add missing RT intrinsinc handling 137- nir/lower_io: fix bounds checking for 64bit_bounded_global 138- intel/fs: avoid cmod optimization on instruction with different write_mask 139- vulkan/wsi/wayland: improve same gpu detection 140 141Marcin Ślusarz (1): 142 143- intel/compiler/mesh: handle const data in task & mesh programs 144 145Marek Olšák (4): 146 147- glthread: fix an upload buffer leak 148- util: fix util_is_vbo_upload_ratio_too_large 149- mesa: allow GL_UNSIGNED_INT64_ARB as vertex format for ARB_bindless_texture 150- glthread: handle GL_*_ARRAY in glEnable/Disable 151 152Maíra Canal (1): 153 154- v3dv: remove unused clamp_to_transparent_black_border property 155 156Mike Blumenkrantz (7): 157 158- zink: store drm format as internal_format for imported resources 159- zink: handle modifier nplanes queries correctly for planar formats 160- zink: preserve present resources during async presentation 161- zink: delete need_blend_constants 162- zink: don't use ds3 blend states without color attachments 163- zink: use actual swapchain object for surface comparison 164- zink: fix VK_DYNAMIC_STATE_LINE_WIDTH usage 165 166Paulo Zanoni (4): 167 168- anv: don't leave undefined values in exec->syncobj_values 169- anv: check the return value of anv_execbuf_add_bo_bitset() 170- hasvk: don't leave undefined values in exec->syncobj_values 171- hasvk: check the return value of anv_execbuf_add_bo_bitset() 172 173Pierre-Eric Pelloux-Prayer (4): 174 175- vbo: remove bogus assert 176- vbo: lower VBO_SAVE_BUFFER_SIZE to avoid large VRAM usage 177- glthread: fix glArrayElement handling 178- radeonsi/gfx11: fix ge_cntl programming 179 180Rhys Perry (1): 181 182- radv/gfx11: increase radeon_check_space for occlusion query begin 183 184Rob Clark (1): 185 186- freedreno: Fix tracking of enabled SSBOs 187 188Rose Hudson (1): 189 190- radeonsi: report 0 block size for Polaris HEVC encoding 191 192Samuel Pitoiset (5): 193 194- radv: fix missing implementation of creating images from swapchains 195- radv: fix setting MAX_MIP for BC views 196- radv: fix buffer to image copies with BC views on the graphics queue 197- radv: fix creating BC image views when the base layer is > 0 198- radv: fix ignoring graphics shader stages that don't need to be imported 199 200Simon Ser (1): 201 202- zink: fix PIPE_RESOURCE_PARAM_NPLANES with format modifier 203 204Tapani Pälli (3): 205 206- anv: add restrictions for 3DSTATE_RASTER::AntiAliasingEnable 207- hasvk: add restrictions for 3DSTATE_RASTER::AntiAliasingEnable 208- iris: add restrictions for 3DSTATE_RASTER::AntiAliasingEnable 209 210t0b3 (1): 211 212- nir/nir_opt_move: fix ALWAYS_INLINE compiler error 213