1Mesa 23.1.6 Release Notes / 2023-08-16 2====================================== 3 4Mesa 23.1.6 is a bug fix release which fixes bugs found since the 23.1.5 release. 5 6Mesa 23.1.6 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 23.1.6 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 f4c7fd8e7b472a88da7d83e9a48f6f3bd17d4ea2cc4386f7231b796f3964157a mesa-23.1.6.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- nouveau prevents hardware acceleration with Chromium (Wayland) 35- Corrupt text rendering in Blender 36- DRI2 gallium frontend is using bad format type 37- Incorrect vlVaCreateBuffer/vlVaMapBuffer behavior for buffer type VAEncCodedBufferType in Gallium 38- ci: do not download perfetto on-fly in build jobs 39- Shared Memory Leak With Qt OpenGL Applications 40- OpenGL, SIGSEGV when program pipeline objects has separated vertex shader progam and separated fragment shader progam with in/out 41- Rusticl,radeonsi: ac_rtld error(2): too much LDS 42 43 44Changes 45------- 46 47Dave Airlie (2): 48 49- llvmpipe: fix fragdata/lastfragdata heuristic a bit more. 50- zink: turn off threaded cpu access if not visible. 51 52David Heidelberg (2): 53 54- ci: add perfetto into mesa git-cache 55- ci/deqp: really remove the uncompressed results.csv file 56 57David Rosca (1): 58 59- frontends/va: Ignore requested size when creating VAEncCodedBufferType 60 61Derek Foreman (1): 62 63- vulkan/wsi: Allow binding presentation_timing when software rendering 64 65Dor Askayo (1): 66 67- nouveau: add exported GEM handles to the global list 68 69Emma Anholt (1): 70 71- freedreno/a5xx: Skip emitting unused texture descriptors for images. 72 73Eric Engestrom (15): 74 75- docs: add sha256sum for 23.1.5 76- .pick_status.json: Update to 4c3fc03d7f74e30e4896121cd1aed90151f3d305 77- .pick_status.json: Update to d7fa2561a5e31b22b84b5735e2cdcbe27b8a7dfb 78- bin: add wrapper to run scripts in a python venv 79- bin/pick-ui: use venv wrapper 80- .pick_status.json: Update to c5a6e88c4e816ded6105b74f101528eb004e0581 81- .pick_status.json: Update to 06c8ebaa66b6f12b577ad1aa5e2a11628fd3735d 82- .pick_status.json: Mark e1ff7893ba7f8773eb462cf19d524d2c3cdb624b as denominated 83- .pick_status.json: Mark 58625686637a7a140d0ac1795f5cb2fbe426ca2b as denominated 84- .pick_status.json: Update to ee6eadb65ab7e09aa4ffaf4e6c7676fb7c51e86e 85- .pick_status.json: Mark 58ba2bcc8c185f8ebb74b863b76c1b65eb78206f as denominated 86- .pick_status.json: Mark ac00f5a361ccf8ec9188d0d3256bf2e1ebc767ba as denominated 87- .pick_status.json: Update to daa1f789b57aae7a23eecd4c337b79cfe1f081cf 88- panfrost: upcast uint8/uint16 before shifting them beyond their range 89- .pick_status.json: Mark b2f6de8f0d86b8143084212f970af072780fc201 as denominated 90 91Friedrich Vock (1): 92 93- radv: Handle VK_SUBOPTIMAL_KHR in trace layers 94 95Gert Wollny (2): 96 97- r600/sfn: Don't try to propagate to vec4 with more than one use 98- r600/sfn: Take source uses into account when switching channels 99 100Italo Nicola (2): 101 102- mesa/main: account for RTT samples when updating framebuffer 103- mesa/main: allow readpix/teximage to read from implicitly multisampled fbos 104 105Janne Grunau (2): 106 107- asahi,agx: Fix stack buffer overflow in agx_link_varyings_vs_fs 108- asahi,agx: Upload constant buffers immediately 109 110Julia Tatz (2): 111 112- gallium/dri: fix dri2_from_names 113- aux/trace: fix set_hw_atomic_buffers method name 114 115Julian Hagemeister (1): 116 117- Gallium: Fix shared memory segment leak 118 119Karol Herbst (3): 120 121- rusticl/kernel: only handle function_temp memory before lowering printf 122- n50/compute: submit initial compute state in nv50_screen_create 123- nv50: fix code uploads bigger than 0x10000 bytes 124 125Lionel Landwerlin (3): 126 127- anv: fix 3DSTATE_RASTER::APIMode field setting 128- anv: fake non intel vendorID for Death Stranding 129- hasvk: fix null descriptor handling with A64 messages 130 131Luigi Santivetti (1): 132 133- pvr: do not claim support for ASTC texture compression 134 135Martin Stransky (1): 136 137- llvmpipe: fix UAF in lp_scene_is_resource_referenced. 138 139Mike Blumenkrantz (21): 140 141- lavapipe: don't check geometry for fb attachments 142- zink: better handle separate shader dsl creation when no bindings exist 143- zink: force image barriers after dmabuf import 144- zink: use VK_WHOLE_SIZE when binding null db buffer descriptors 145- zink: add batch refs for transient images 146- zink: fix zs resolve attachment indexing 147- zink: don't add VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT for transient images 148- zink: don't append msrtss to dynamic render if not supported 149- zink: set msrtss depth resolve mode when enabled 150- zink: add more locking for pipeline cache 151- aux/trace: fix winsys handle dumping 152- llvmpipe: block weird uses of subsampled formats in buffers 153- llvmpipe: fix early depth + alpha2coverage + occlusion query interaction 154- lavapipe: fix resolves where src image has a layer offset 155- lavapipe: block yuv formats from getting blit feature flags 156- zink: explicitly set non-optimal last_vertex_stage shader key on ctx create 157- zink: fix big tcs output io 158- zink: fix crash in lower_pv_mode_gs_store 159- u/draw: skip zero-sized indirect draws 160- zink: unset primgen suspended flag when ending a primgen query 161- nir/zink: fix gs emulation xfb_info sizing 162 163Paul Gofman (1): 164 165- driconf: add a workaround for Captain Lycop: Invasion of the Heters 166 167Rhys Perry (2): 168 169- aco: summarize register demand after handling branches 170- aco: don't create sendmsg(dealloc_vgprs) if scratch is used 171 172Rob Clark (1): 173 174- tu/drm: Add missing error path cleanup 175 176Samuel Pitoiset (1): 177 178- vulkan: ignore VkPipelineColorWriteCreateInfoEXT if the state is dynamic 179 180Sylvain Munaut (1): 181 182- egl/dri2: Add a couple of missing mutex release in error path 183 184Timothy Arceri (1): 185 186- glsl: fix spirv sso validation 187 188timmac-qmc (1): 189 190- glsl: fix potential crash with DisableUniformArrayResize 191