1Mesa 23.1.3 Release Notes / 2023-06-22 2====================================== 3 4Mesa 23.1.3 is a bug fix release which fixes bugs found since the 23.1.2 release. 5 6Mesa 23.1.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 23.1.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 2f6d7381bc10fbd2d6263ad1022785b8b511046c1a904162f8f7da18eea8aed9 mesa-23.1.3.tar.xz 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- R9 280 - Broken font rendering in Godot Engine (GLES2) - Radeonsi 35- radeonsi gcn1 regression 36- virgl: Stack overflow in virgl_bind_sampler_states on hosts with more than 32 samplers 37- [TGL] regression with r11_g11_b10 formats when running through virgl 38- Intel drivers fail to link with -Dxmlconfig=disabled 39- radv: regression UE5.2 nanite d3d12 vertex explosion 40- [ANV/DG2] nvpro-samples/vk_raytracing_tutorial_KHR/ray_tracing_reflections crash 41- radv: crash/freeze/assert with raytracing and Elden Ring 1.09 42- Elden Ring freeze when summoning cooperator with Raytracing 43- gc_alloc_size returns unaligned allocations 44- Rusticl OpenCL: panicked at 'called \`Option::unwrap()` on a \`None` value' && void SPIRVKernelParser::applyDecoration(uint32_t, const spv_parsed_instruction_t*): Assertion \`c.first == id' failed. 45- Using a \`NULL` pointer as \`bitmap` in \`glBitmap` leads to \`GL_OUT_OF_MEMORY` while creating display-list ("glNewList -> glBitmap") 46- Bitwise and with constant 31 removed on width argument to BitFieldSExtract, causing incorrect result on RADV ACO 47 48 49Changes 50------- 51 52Dave Airlie (1): 53 54- radv/video: drop incorrect defines for uapi ones. 55 56Dylan Baker (1): 57 58- meson: Key whether to build batch decoder on expat 59 60Emma Anholt (1): 61 62- mesa: Drop dead TGSI serialization prototypes. 63 64Eric Engestrom (6): 65 66- docs/relnotes: add sha256sum for 23.1.2 67- .pick_status.json: Update to 3f48d842960c6d7e3814b75c611c69209098a0b6 68- .pick_status.json: Update to a2d40c09b72374db5d2dd4115c1ea51b2543f515 69- .pick_status.json: Mark 5db031bf3ea3e37983f3ab17f2b550e1949d95a9 as denominated 70- .pick_status.json: Update to 48b32124c61f35ef39cee7e32ff7795dd49e0690 71- .pick_status.json: Update to b687cbe36c12081921e03c8633fedea334642105 72 73Friedrich Vock (5): 74 75- aco: Lower divergent bool phis iteratively 76- radv: Always flush before writing acceleration structure properties 77- aco: Reset scratch_rsrc on blocks without predecessors 78- aco: Fix live_var_analysis assert 79- aco: Fix assert in insert_exec_mask 80 81Gert Wollny (3): 82 83- r600/sfn: add read instruction for unused but required LDS op results 84- r600/sfn: Don't rewrite TESS_EVAL inner tess level outputs 85- r600: Split tex CF only if written component is read 86 87Jesse Natalie (2): 88 89- nir_opt_constant_folding: Fix nir_deref_path leak 90- nir: Fix constant expression for unpack_64_4x16 91 92Karol Herbst (3): 93 94- clc: relax spec constant validation 95- rusticl/event: ensure even status is updated in order 96- compiler/types: fix size of padded OpenCL Structs 97 98Lionel Landwerlin (3): 99 100- anv: disable mesh/task for generated draws 101- anv: fix incorrect batch for 3DSTATE_CONSTANT_ALL emission 102- anv: avoid private buffer allocations in vkGetDeviceImageMemoryRequirementsKHR 103 104Lucas Stach (3): 105 106- etnaviv: rs: flush TS cache before making configuration changes 107- etnaviv: rs: unconditionally flush color and depth cache before using RS 108- etnaviv: query: reset sample count on begin_query 109 110Marek Olšák (3): 111 112- mesa: fix glBitmap in display lists when width <= 0 || height <= 0 113- radeonsi: don't convert L8A8 to R8A8 when blitting via compute to fix gfx7 114- radeonsi: fix RB+ and gfx11 issues with framebuffer state 115 116Matt Turner (1): 117 118- meson: Remove reference to removed SWR driver 119 120Mike Blumenkrantz (14): 121 122- zink: check for cached mem correctly when mapping buffer 123- zink: remove assert for dt in zink_kopper_update 124- zink: stop swizzling conditional render during batch flush 125- zink: only try to create srgb mutable images if the vk format is supported 126- lavapipe: use PACKAGE_VERSION for cache uuid in release builds 127- zink: massively shrink qbo size for timestamp queries 128- lavapipe: add version uuid to shader binary validation 129- zink: strip format list when disabling mutable during image creation 130- lavapipe: more fixes for sample shading 131- lavapipe: correctly update shader object per-stage push constant sizes 132- zink: add COHERENT requirement for CACHED memory 133- zink: fix ubo array sizing in ntv 134- zink: acquire persistently bound swapchain descriptors before setting usage 135- zink: always clamp NUM_QUERIES to 500 136 137Nanley Chery (2): 138 139- intel/blorp: Avoid 32bpc fast clear sampling issue 140- Revert "iris: Add missed tile flush flag" 141 142Patrick Lerda (3): 143 144- nouveau: fix nouveau_heap_destroy() memory leak 145- r600: fix cayman_convert_border_color() swizzle behavior 146- util/blitter: fix util_blitter_clear_buffer() refcnt imbalance 147 148Qiang Yu (1): 149 150- ac/nir/ngg: fix ngg_gs_clear_primflags crash 151 152Rhys Perry (3): 153 154- aco: mask bits source of s_bfe 155- util: fix gc_alloc_size alignment 156- ac: fix PIPE_FORMAT_R11G11B10_FLOAT DST_SEL_W 157 158Rohan Garg (1): 159 160- anv: split ANV_PIPE_RENDER_TARGET_BUFFER_WRITES for finer grained flushing 161 162Samuel Pitoiset (2): 163 164- radv: fix re-emitting some dynamic states when the previous FS is NULL 165- radv: reset some dynamic states when the fragment shader stage is unbound 166 167Sviatoslav Peleshko (1): 168 169- nir/lower_shader_calls: Fix cursor if broken after nir_cf_extract() call 170 171Tim Pambor (1): 172 173- virgl: Fix stack overflow in virgl_bind_sampler_states 174 175Timur Kristóf (1): 176 177- aco: Mark exec write used when it writes other registers. 178 179Vinson Lee (1): 180 181- frontends/va: Fix missing unlock 182 183Xi Ruoyao (1): 184 185- Revert "glx: Remove pointless GLX_INTEL_swap_event paranoia" 186