17ec681f3SmrgMesa 21.0.3 Release Notes / 2021-04-21 27ec681f3Smrg====================================== 37ec681f3Smrg 47ec681f3SmrgMesa 21.0.3 is a bug fix release which fixes bugs found since the 21.0.2 release. 57ec681f3SmrgThis is the last release of the 21.0 series, please migrate to 21.1 as soon as 67ec681f3Smrgpossible. 77ec681f3Smrg 87ec681f3SmrgMesa 21.0.3 implements the OpenGL 4.6 API, but the version reported by 97ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 107ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 117ec681f3SmrgSome drivers don't support all the features required in OpenGL 4.6. OpenGL 127ec681f3Smrg4.6 is **only** available if requested at context creation. 137ec681f3SmrgCompatibility contexts may report a lower version depending on each driver. 147ec681f3Smrg 157ec681f3SmrgMesa 21.0.3 implements the Vulkan 1.2 API, but the version reported by 167ec681f3Smrgthe apiVersion property of the VkPhysicalDeviceProperties struct 177ec681f3Smrgdepends on the particular driver being used. 187ec681f3Smrg 197ec681f3SmrgSHA256 checksum 207ec681f3Smrg--------------- 217ec681f3Smrg 227ec681f3Smrg:: 237ec681f3Smrg 247ec681f3Smrg 565c6f4bd2d5747b919454fc1d439963024fc78ca56fd05158c3b2cde2f6912b mesa-21.0.3.tar.xz 257ec681f3Smrg 267ec681f3Smrg 277ec681f3SmrgNew features 287ec681f3Smrg------------ 297ec681f3Smrg 307ec681f3Smrg- None 317ec681f3Smrg 327ec681f3Smrg 337ec681f3SmrgBug fixes 347ec681f3Smrg--------- 357ec681f3Smrg 367ec681f3Smrg- texture glitches on CS:GO on Tiger Lake 377ec681f3Smrg- anv: anv_descriptor_set_binding_layout::array_size overflows u16 387ec681f3Smrg- RADV - Vertex explosion in DIRT 5 on RDNA2 397ec681f3Smrg- SIGSEV in v3d_emit_gl_shader_state 407ec681f3Smrg- panfrost: Page fault in glamor when running GIMP with X11 on Mali T860 417ec681f3Smrg- radeonsi: prusa-slicer crashes on mesa 21 427ec681f3Smrg- Up to 30% performance drop (GLBenchmark, GfxBench) 437ec681f3Smrg- EGL context creation fails when EGL_KHR_create_context_no_error is mentioned for OpenGL ES 1.1. 447ec681f3Smrg 457ec681f3Smrg 467ec681f3SmrgChanges 477ec681f3Smrg------- 487ec681f3Smrg 497ec681f3SmrgAlexander Shi (1): 507ec681f3Smrg 517ec681f3Smrg- mesa: texparam: Add a clamping macro to handle out-of-range floats returned as integers. 527ec681f3Smrg 537ec681f3SmrgAlexander von Gluck IV (1): 547ec681f3Smrg 557ec681f3Smrg- egl/haiku: Fix ConfigID naming inline with mesa 567ec681f3Smrg 577ec681f3SmrgAlyssa Rosenzweig (2): 587ec681f3Smrg 597ec681f3Smrg- panfrost: Fix AFBC body_size for shared resources 607ec681f3Smrg- panfrost: Enable AFBC buffer sharing 617ec681f3Smrg 627ec681f3SmrgBas Nieuwenhuizen (3): 637ec681f3Smrg 647ec681f3Smrg- nir: Fix shader calls with nir_opt_dead_write_vars. 657ec681f3Smrg- lavapipe: Free sorted descriptor array. 667ec681f3Smrg- radv: Dedupe winsyses per device. 677ec681f3Smrg 687ec681f3SmrgBoris Brezillon (1): 697ec681f3Smrg 707ec681f3Smrg- panfrost: Don't advertise AFBC mods when the format is not supported 717ec681f3Smrg 727ec681f3SmrgChad Versace (1): 737ec681f3Smrg 747ec681f3Smrg- anv/image: Fix cleanup of failed image creation 757ec681f3Smrg 767ec681f3SmrgConnor Abbott (4): 777ec681f3Smrg 787ec681f3Smrg- ir3/cp_postsched: Set address of uses for relative mov's 797ec681f3Smrg- ir3: Don't copy propagate arrays in ir3_cp 807ec681f3Smrg- ir3: Fix list corruption in legalize_block() 817ec681f3Smrg- tu: Correctly preserve old push descriptor contents 827ec681f3Smrg 837ec681f3SmrgDanylo Piliaiev (1): 847ec681f3Smrg 857ec681f3Smrg- turnip: consider HW limit on number of views when apply multipos opt 867ec681f3Smrg 877ec681f3SmrgDave Airlie (4): 887ec681f3Smrg 897ec681f3Smrg- lavapipe: implement physical device group enumeration 907ec681f3Smrg- lavapipe: reorder descriptor set stages to get correct binding 917ec681f3Smrg- lavapipe: sort bindings before creating descriptor set 927ec681f3Smrg- lavapipe: fix only clearing depth or stencil paths. 937ec681f3Smrg 947ec681f3SmrgDrew Davenport (1): 957ec681f3Smrg 967ec681f3Smrg- radeonsi: Report multi-plane formats as unsupported 977ec681f3Smrg 987ec681f3SmrgDylan Baker (12): 997ec681f3Smrg 1007ec681f3Smrg- relnotes: Add sha256sum for 21.0.2 1017ec681f3Smrg- .pick_status.json: Update to 1286e73c2c0c5aac1bbc5a979230e9fd2c4a0600 1027ec681f3Smrg- .pick_status.json: Update to b927de8b7fc843e5c0f131a2170910b062f6930a 1037ec681f3Smrg- .pick_status.json: Update to e11df07e5413a7df40ec7427a20212e53f41cf63 1047ec681f3Smrg- .pick_status.json: Update to dc265008c70b76b39b86a4d5b0f9da69d12eb31d 1057ec681f3Smrg- .pick_status.json: Mark a number of patches as backported 1067ec681f3Smrg- .pick_status.json: Mark a number of patches as backported 1077ec681f3Smrg- .pick_status.json: Update to 5362adf68dc30dcf132e89e686c21bdd6a7f6dbb 1087ec681f3Smrg- .pick_status.json: Update to db538bde71bf3c7b76df3b65679124b24afb930f 1097ec681f3Smrg- .pick_status.json: Mark 78b643fb7f7ad6f48062714a23b0d6d9f213c8cb as denominated 1107ec681f3Smrg- .pick_status.json: Update to 95d9d811c91076d50385b2fbd330335b68688c69 1117ec681f3Smrg- .pick_status.json: Mark a number of patches as denominated 1127ec681f3Smrg 1137ec681f3SmrgEric Anholt (1): 1147ec681f3Smrg 1157ec681f3Smrg- nir_to_tgsi: Use ARL instead of UARL in the !native_integers case. 1167ec681f3Smrg 1177ec681f3SmrgErik Faye-Lund (12): 1187ec681f3Smrg 1197ec681f3Smrg- lavapipe: fix primitive-restart for uint8 indices 1207ec681f3Smrg- glsl: fix is_integer_16_32 1217ec681f3Smrg- glsl: fix int16 type 1227ec681f3Smrg- gallium/st: correct range for float16 1237ec681f3Smrg- gallium/st: correct range for int16 1247ec681f3Smrg- compiler/glsl: drop rogue argument to \_mesa_glsl_error 1257ec681f3Smrg- compiler/glsl: do not cast struct to string 1267ec681f3Smrg- lavapipe: do not subtract 8 from enum 1277ec681f3Smrg- lavapipe: check all vertex-stages 1287ec681f3Smrg- lavapipe: check all graphics stages 1297ec681f3Smrg- lavapipe: ask pipe-driver for int16 support 1307ec681f3Smrg- gallivm: handle 16-bit input in i2b32 1317ec681f3Smrg 1327ec681f3SmrgFrancisco Jerez (1): 1337ec681f3Smrg 1347ec681f3Smrg- iris/gen12: Work around push constant corruption on context switch. 1357ec681f3Smrg 1367ec681f3SmrgIcecream95 (2): 1377ec681f3Smrg 1387ec681f3Smrg- panfrost: Only add resource checksum BOs to the batch once 1397ec681f3Smrg- panfrost: Unset shared/scanout binding flags for staging resources 1407ec681f3Smrg 1417ec681f3SmrgIlia Mirkin (2): 1427ec681f3Smrg 1437ec681f3Smrg- ci: remove nouveau from shader-db runs 1447ec681f3Smrg- nv50/ir: fix texture size for msaa textures 1457ec681f3Smrg 1467ec681f3SmrgJason Ekstrand (3): 1477ec681f3Smrg 1487ec681f3Smrg- anv: Clean up anv_device_memory::base on failure 1497ec681f3Smrg- anv: Clean up anv_descriptor_pool::base on the error path 1507ec681f3Smrg- anv: Clean up anv_semaphore::base on the error path 1517ec681f3Smrg 1527ec681f3SmrgJesse Natalie (9): 1537ec681f3Smrg 1547ec681f3Smrg- nir_opt_deref: ptr_as_array(deref_cast<T*>(x))[0\] isn't the same as x[0\] if the cast has alignment 1557ec681f3Smrg- nir: Fix MSVC warning C4334 (32bit shift cast to 64bit) 1567ec681f3Smrg- d3d12: Fix MSVC warning C4334 (32bit shift cast to 64bit) 1577ec681f3Smrg- microsoft/clc: Fix MSVC unreferenced variable warnings 1587ec681f3Smrg- microsoft/clc: Fix undeclared function warning 1597ec681f3Smrg- microsoft/compiler: Fix MSVC warning C4334 (32bit shift cast to 64bit) 1607ec681f3Smrg- shader_enums: Fix MSVC warning C4334 (32bit shift cast to 64bit) 1617ec681f3Smrg- llvmpipe: Fix MSVC warning C4334 (32bit shift cast to 64bit) 1627ec681f3Smrg- xmlconfig: Fix MSVC warning C4334 (32bit shift cast to 64bit) 1637ec681f3Smrg 1647ec681f3SmrgJuan A. Suarez Romero (1): 1657ec681f3Smrg 1667ec681f3Smrg- v3d: do not emit attribute if has no resource 1677ec681f3Smrg 1687ec681f3SmrgLionel Landwerlin (2): 1697ec681f3Smrg 1707ec681f3Smrg- anv: bump internal descriptor index fields to 32bits 1717ec681f3Smrg- spirv: fix uToAccelerationStructure handling 1727ec681f3Smrg 1737ec681f3SmrgLucas Stach (1): 1747ec681f3Smrg 1757ec681f3Smrg- etnaviv: don't try to copy PIPE_BUFFER with the 3D engine 1767ec681f3Smrg 1777ec681f3SmrgMarcin Ślusarz (2): 1787ec681f3Smrg 1797ec681f3Smrg- gallium: add PIPE_CAP_ALLOW_DYNAMIC_VAO_FASTPATH 1807ec681f3Smrg- iris: disable dynamic VAO fastpath on GFX version 9 1817ec681f3Smrg 1827ec681f3SmrgMarek Olšák (3): 1837ec681f3Smrg 1847ec681f3Smrg- ac/gpu_info: rename num_tcc_blocks -\> max_tcc_blocks 1857ec681f3Smrg- ac/gpu_info: add radeon_info::num_tcc_blocks 1867ec681f3Smrg- ac/gpu_info: fix more non-coherent RB and GL2 combinations 1877ec681f3Smrg 1887ec681f3SmrgMichel Dänzer (1): 1897ec681f3Smrg 1907ec681f3Smrg- wsi/x11: Wait for fences with IMMEDIATE on Xwayland 1917ec681f3Smrg 1927ec681f3SmrgMike Blumenkrantz (1): 1937ec681f3Smrg 1947ec681f3Smrg- lavapipe: don't pass tracked draw info to indirect draw functions 1957ec681f3Smrg 1967ec681f3SmrgNanley Chery (1): 1977ec681f3Smrg 1987ec681f3Smrg- iris: Set BO maps to NULL in bo_free 1997ec681f3Smrg 2007ec681f3SmrgPhilipp Zabel (1): 2017ec681f3Smrg 2027ec681f3Smrg- meson: Fix missing xcb-xrandr dependency for Vulkan X11 WSI 2037ec681f3Smrg 2047ec681f3SmrgPierre-Eric Pelloux-Prayer (2): 2057ec681f3Smrg 2067ec681f3Smrg- mesa/st: ignore texture_index if tex_instr has deref src 2077ec681f3Smrg- gallium/u_threaded: split draws that don't fit in a batch 2087ec681f3Smrg 2097ec681f3SmrgRhys Perry (2): 2107ec681f3Smrg 2117ec681f3Smrg- nir/lower_tex: handle deref casts 2127ec681f3Smrg- draw: fix pstipple, aaline and aapoint without LLVM 2137ec681f3Smrg 2147ec681f3SmrgSamuel Pitoiset (1): 2157ec681f3Smrg 2167ec681f3Smrg- ac: add missing BUF_DATA_FORMAT_10_11_11 vertex format on GFX10+ 2177ec681f3Smrg 2187ec681f3SmrgTapani Pälli (1): 2197ec681f3Smrg 2207ec681f3Smrg- egl: support no error attribute set to false with ES 1.1 2217ec681f3Smrg 2227ec681f3SmrgVasily Khoruzhick (1): 2237ec681f3Smrg 2247ec681f3Smrg- lima: use passed surface to get mipmap level for reload, not cbuf 225