1Mesa 22.3.3 Release Notes / 2023-01-11 2====================================== 3 4Mesa 22.3.3 is a bug fix release which fixes bugs found since the 22.3.2 release. 5 6Mesa 22.3.3 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.3 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 bed799788bf2bd9ef079d97cd8e09348bf53cb086818578e40773b2b17812922 mesa-22.3.3.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- radeonsi: Broken graphics in game ibb & obb with mesa_glthread=true 35- Hotline Miami 2 crashes on startup. (\`mesa_glthread` defaults true) 36- [RadeonSI] Dune: Spice Wars blue/purple screen 37- iris: assertion failure in iris_resource_from_memobj 38- Limbo (48000) goes white when starting a new game (Raven Ridge 2400G) 39- plasmashell sometimes hangs with mesa_glthread 40- virgl: enum pipe_shader_type reorder completely breaks virglrenderer 41- radv: Crash when creating graphics pipeline libraries with module identifier 42- Segmentation fault in KiCAD with version mesa-22.3+ 43- radeonsi glthread crash regression 44- Uninitialized barrier.dst_stage_mask in radv_cmd_buffer_resolve_subpass_fs 45 46 47Changes 48------- 49 50Adam Stylinski (1): 51 52- nv30: Fix an offset for vbos being applied to a buffer twice 53 54Asahi Lina (1): 55 56- kmsro: Fix renderonly_scanout BO aliasing 57 58Daniel Schürmann (1): 59 60- aco: fix reset_block_regs() in postRA-optimizer 61 62Danylo Piliaiev (1): 63 64- tu: Fix varyings interpolation reading stale values 65 66Emma Anholt (2): 67 68- zink: Only expose PIPE_CAP_IMAGE_ATOMIC_FLOAT_ADD if we can actually add. 69- zink: Only expose PIPE_CAP_SHADER_ATOMIC_INT64 if we can do shared and ssbos. 70 71Eric Engestrom (4): 72 73- docs/relnotes: add sha256sum for 22.3.2 74- .pick_status.json: Update to 38d6185432d1f19a5653b3892069cd350187f5b8 75- gen_release_notes: strip second newline in new features 76- meson: add missing dependency 77 78Felix DeGrood (2): 79 80- anv: Emit CS stall on INTEL_MEASURE timestamp 81- hasvk: Emit CS stall on INTEL_MEASURE timestamp 82 83Gert Wollny (1): 84 85- virgl: Use virgl host side shader stage IDs when reading caps 86 87Iago Toral Quiroga (1): 88 89- v3dv: fix alpha-to-one for single sample setup 90 91Konstantin Kharlamov (5): 92 93- bin/gen_release_notes.py: do not end "features" with "None" 94- bin/gen_release_notes.py: do not fail on confidential features 95- bin/gen_release_notes.py: don't fail if "Closes" refers to an MR 96- bin/gen_release_notes.py: parse "Fixes" tags as well as "Closes" 97- bin/gen_release_notes.py: read Closes/Fixes tags case-insensitively 98 99Lionel Landwerlin (4): 100 101- anv: don't nullify entries 102- anv: check that push range actually match binding considered 103- anv: return properly typed value for no ubo promoted 104- anv: use the null surface with unused push descriptor binding table entries 105 106Lucas Stach (1): 107 108- etnaviv: blt: properly use upper half of clear value 109 110Marek Olšák (1): 111 112- radeonsi: rewrite si_update_ps_colorbuf0_slot to fix crashes and recursions 113 114Maíra Canal (1): 115 116- v3dv: initialize fd variable for proper error handling 117 118Mike Blumenkrantz (5): 119 120- zink: only update framebuffer object during swapchain update if framebuffer exists 121- zink: protect against invalid scissored renderpass clears 122- lavapipe: add some safety asserts when beginning rendering 123- zink: stop using VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT 124- zink: set surface->dt when updating swapchain 125 126Pierre-Eric Pelloux-Prayer (4): 127 128- egl: handle NULL loaderPrivate in dri_is_thread_safe 129- util/00-mesa-defaults: add Limbo workaround 130- mesa: add missing count_scale attribute 131- mesa: add missing count_scale attributes 132 133Qiu Wenbo (2): 134 135- vc4: Fix RADDR_A field extraction of branch instruction 136- vc4: Fix running process_mux_deps on irrelevant type of instructions 137 138Rhys Perry (1): 139 140- aco/gfx11: update s_code_end padding 141 142Ruijing Dong (5): 143 144- gallium: add film_grain_target into av1 dec desc 145- frontends/omx: initialize film_grain_target 146- frontneds/va: use current_display_picture from VA for film grain 147- frontends/va: pass in film_grain_target as new output 148- radeonsi/vcn: av1 film_grain output fix 149 150Samuel Pitoiset (4): 151 152- radv: fix missing initialization of radv_resolve_barrier::dst_stage_mask 153- radv: fix multiple resolves in the same subpass 154- radv: fix returning VK_PIPELINE_COMPILE_REQUIRED from library 155- radv: fix re-emitting tessellation domain origin when it's dynamic 156 157Sil Vilerino (1): 158 159- frontends/va: Update state var frame_num disregarding cap check 160 161Tapani Pälli (1): 162 163- iris: let isl set tiling mode for external resources 164 165Timothy Arceri (2): 166 167- util/00-mesa-defaults: add Metal Slug XX workaround 168- util/driconf: add Dune: Spice Wars workaround 169 170Väinö Mäkelä (1): 171 172- intel: Fix a hang caused by invalid dispatch enables on gfx6/7 173 174Xaver Hugl (1): 175 176- driconf: add a workaround for plasmashell freezing 177 178Yiwei Zhang (2): 179 180- lvp: properly ignore sampler write for immutable sampler 181- venus: properly ignore the sampler for immutable sampler 182