1Mesa 21.0.3 Release Notes / 2021-04-21 2====================================== 3 4Mesa 21.0.3 is a bug fix release which fixes bugs found since the 21.0.2 release. 5This is the last release of the 21.0 series, please migrate to 21.1 as soon as 6possible. 7 8Mesa 21.0.3 implements the OpenGL 4.6 API, but the version reported by 9glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 10glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 11Some drivers don't support all the features required in OpenGL 4.6. OpenGL 124.6 is **only** available if requested at context creation. 13Compatibility contexts may report a lower version depending on each driver. 14 15Mesa 21.0.3 implements the Vulkan 1.2 API, but the version reported by 16the apiVersion property of the VkPhysicalDeviceProperties struct 17depends on the particular driver being used. 18 19SHA256 checksum 20--------------- 21 22:: 23 24 565c6f4bd2d5747b919454fc1d439963024fc78ca56fd05158c3b2cde2f6912b mesa-21.0.3.tar.xz 25 26 27New features 28------------ 29 30- None 31 32 33Bug fixes 34--------- 35 36- texture glitches on CS:GO on Tiger Lake 37- anv: anv_descriptor_set_binding_layout::array_size overflows u16 38- RADV - Vertex explosion in DIRT 5 on RDNA2 39- SIGSEV in v3d_emit_gl_shader_state 40- panfrost: Page fault in glamor when running GIMP with X11 on Mali T860 41- radeonsi: prusa-slicer crashes on mesa 21 42- Up to 30% performance drop (GLBenchmark, GfxBench) 43- EGL context creation fails when EGL_KHR_create_context_no_error is mentioned for OpenGL ES 1.1. 44 45 46Changes 47------- 48 49Alexander Shi (1): 50 51- mesa: texparam: Add a clamping macro to handle out-of-range floats returned as integers. 52 53Alexander von Gluck IV (1): 54 55- egl/haiku: Fix ConfigID naming inline with mesa 56 57Alyssa Rosenzweig (2): 58 59- panfrost: Fix AFBC body_size for shared resources 60- panfrost: Enable AFBC buffer sharing 61 62Bas Nieuwenhuizen (3): 63 64- nir: Fix shader calls with nir_opt_dead_write_vars. 65- lavapipe: Free sorted descriptor array. 66- radv: Dedupe winsyses per device. 67 68Boris Brezillon (1): 69 70- panfrost: Don't advertise AFBC mods when the format is not supported 71 72Chad Versace (1): 73 74- anv/image: Fix cleanup of failed image creation 75 76Connor Abbott (4): 77 78- ir3/cp_postsched: Set address of uses for relative mov's 79- ir3: Don't copy propagate arrays in ir3_cp 80- ir3: Fix list corruption in legalize_block() 81- tu: Correctly preserve old push descriptor contents 82 83Danylo Piliaiev (1): 84 85- turnip: consider HW limit on number of views when apply multipos opt 86 87Dave Airlie (4): 88 89- lavapipe: implement physical device group enumeration 90- lavapipe: reorder descriptor set stages to get correct binding 91- lavapipe: sort bindings before creating descriptor set 92- lavapipe: fix only clearing depth or stencil paths. 93 94Drew Davenport (1): 95 96- radeonsi: Report multi-plane formats as unsupported 97 98Dylan Baker (12): 99 100- relnotes: Add sha256sum for 21.0.2 101- .pick_status.json: Update to 1286e73c2c0c5aac1bbc5a979230e9fd2c4a0600 102- .pick_status.json: Update to b927de8b7fc843e5c0f131a2170910b062f6930a 103- .pick_status.json: Update to e11df07e5413a7df40ec7427a20212e53f41cf63 104- .pick_status.json: Update to dc265008c70b76b39b86a4d5b0f9da69d12eb31d 105- .pick_status.json: Mark a number of patches as backported 106- .pick_status.json: Mark a number of patches as backported 107- .pick_status.json: Update to 5362adf68dc30dcf132e89e686c21bdd6a7f6dbb 108- .pick_status.json: Update to db538bde71bf3c7b76df3b65679124b24afb930f 109- .pick_status.json: Mark 78b643fb7f7ad6f48062714a23b0d6d9f213c8cb as denominated 110- .pick_status.json: Update to 95d9d811c91076d50385b2fbd330335b68688c69 111- .pick_status.json: Mark a number of patches as denominated 112 113Eric Anholt (1): 114 115- nir_to_tgsi: Use ARL instead of UARL in the !native_integers case. 116 117Erik Faye-Lund (12): 118 119- lavapipe: fix primitive-restart for uint8 indices 120- glsl: fix is_integer_16_32 121- glsl: fix int16 type 122- gallium/st: correct range for float16 123- gallium/st: correct range for int16 124- compiler/glsl: drop rogue argument to \_mesa_glsl_error 125- compiler/glsl: do not cast struct to string 126- lavapipe: do not subtract 8 from enum 127- lavapipe: check all vertex-stages 128- lavapipe: check all graphics stages 129- lavapipe: ask pipe-driver for int16 support 130- gallivm: handle 16-bit input in i2b32 131 132Francisco Jerez (1): 133 134- iris/gen12: Work around push constant corruption on context switch. 135 136Icecream95 (2): 137 138- panfrost: Only add resource checksum BOs to the batch once 139- panfrost: Unset shared/scanout binding flags for staging resources 140 141Ilia Mirkin (2): 142 143- ci: remove nouveau from shader-db runs 144- nv50/ir: fix texture size for msaa textures 145 146Jason Ekstrand (3): 147 148- anv: Clean up anv_device_memory::base on failure 149- anv: Clean up anv_descriptor_pool::base on the error path 150- anv: Clean up anv_semaphore::base on the error path 151 152Jesse Natalie (9): 153 154- nir_opt_deref: ptr_as_array(deref_cast<T*>(x))[0\] isn't the same as x[0\] if the cast has alignment 155- nir: Fix MSVC warning C4334 (32bit shift cast to 64bit) 156- d3d12: Fix MSVC warning C4334 (32bit shift cast to 64bit) 157- microsoft/clc: Fix MSVC unreferenced variable warnings 158- microsoft/clc: Fix undeclared function warning 159- microsoft/compiler: Fix MSVC warning C4334 (32bit shift cast to 64bit) 160- shader_enums: Fix MSVC warning C4334 (32bit shift cast to 64bit) 161- llvmpipe: Fix MSVC warning C4334 (32bit shift cast to 64bit) 162- xmlconfig: Fix MSVC warning C4334 (32bit shift cast to 64bit) 163 164Juan A. Suarez Romero (1): 165 166- v3d: do not emit attribute if has no resource 167 168Lionel Landwerlin (2): 169 170- anv: bump internal descriptor index fields to 32bits 171- spirv: fix uToAccelerationStructure handling 172 173Lucas Stach (1): 174 175- etnaviv: don't try to copy PIPE_BUFFER with the 3D engine 176 177Marcin Ślusarz (2): 178 179- gallium: add PIPE_CAP_ALLOW_DYNAMIC_VAO_FASTPATH 180- iris: disable dynamic VAO fastpath on GFX version 9 181 182Marek Olšák (3): 183 184- ac/gpu_info: rename num_tcc_blocks -\> max_tcc_blocks 185- ac/gpu_info: add radeon_info::num_tcc_blocks 186- ac/gpu_info: fix more non-coherent RB and GL2 combinations 187 188Michel Dänzer (1): 189 190- wsi/x11: Wait for fences with IMMEDIATE on Xwayland 191 192Mike Blumenkrantz (1): 193 194- lavapipe: don't pass tracked draw info to indirect draw functions 195 196Nanley Chery (1): 197 198- iris: Set BO maps to NULL in bo_free 199 200Philipp Zabel (1): 201 202- meson: Fix missing xcb-xrandr dependency for Vulkan X11 WSI 203 204Pierre-Eric Pelloux-Prayer (2): 205 206- mesa/st: ignore texture_index if tex_instr has deref src 207- gallium/u_threaded: split draws that don't fit in a batch 208 209Rhys Perry (2): 210 211- nir/lower_tex: handle deref casts 212- draw: fix pstipple, aaline and aapoint without LLVM 213 214Samuel Pitoiset (1): 215 216- ac: add missing BUF_DATA_FORMAT_10_11_11 vertex format on GFX10+ 217 218Tapani Pälli (1): 219 220- egl: support no error attribute set to false with ES 1.1 221 222Vasily Khoruzhick (1): 223 224- lima: use passed surface to get mipmap level for reload, not cbuf 225