17ec681f3SmrgMesa 20.0.5 Release Notes / 2020-04-22 27ec681f3Smrg====================================== 37ec681f3Smrg 47ec681f3SmrgMesa 20.0.5 is a bug fix release which fixes bugs found since the 20.0.4 57ec681f3Smrgrelease. 67ec681f3Smrg 77ec681f3SmrgMesa 20.0.5 implements the OpenGL 4.6 API, but the version reported by 87ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 97ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being 107ec681f3Smrgused. Some drivers don't support all the features required in OpenGL 117ec681f3Smrg4.6. OpenGL 4.6 is **only** available if requested at context creation. 127ec681f3SmrgCompatibility contexts may report a lower version depending on each 137ec681f3Smrgdriver. 147ec681f3Smrg 157ec681f3SmrgMesa 20.0.5 implements the Vulkan 1.2 API, but the version reported by 167ec681f3Smrgthe apiVersion property of the VkPhysicalDeviceProperties struct depends 177ec681f3Smrgon the particular driver being used. 187ec681f3Smrg 197ec681f3SmrgSHA256 checksum 207ec681f3Smrg--------------- 217ec681f3Smrg 227ec681f3Smrg:: 237ec681f3Smrg 247ec681f3Smrg 2c56a82a28cc924e40ea49752abdf1d701c9952481f53cbc7a080271597f572e mesa-20.0.5.tar.xz 257ec681f3Smrg 267ec681f3SmrgNew features 277ec681f3Smrg------------ 287ec681f3Smrg 297ec681f3SmrgBug fixes 307ec681f3Smrg--------- 317ec681f3Smrg 327ec681f3Smrg- nir: nir_lower_returns can't handle nested loops 337ec681f3Smrg- Graphic artifacts with Mesa 20.0.4 on intel HD 510 GPU 347ec681f3Smrg- Mesa 20 regression makes Lightsprint demos crash 357ec681f3Smrg- Build Fails with Clang Shared Library 367ec681f3Smrg- dri_common.h:58:8: error: unknown type name '__GLXDRIdrawable' 377ec681f3Smrg- Graphical glitches on Intel Graphics when Xorg started on Iris driver 387ec681f3Smrg- SIGSEGV src/compiler/glsl/ast_function.cpp:53 397ec681f3Smrg- manywin aborts with "i965: Failed to submit batchbuffer: Invalid 407ec681f3Smrg argument" 417ec681f3Smrg- manywin aborts with "i965: Failed to submit batchbuffer: Invalid 427ec681f3Smrg argument" 437ec681f3Smrg- manywin aborts with "i965: Failed to submit batchbuffer: Invalid 447ec681f3Smrg argument" 457ec681f3Smrg- manywin aborts with "i965: Failed to submit batchbuffer: Invalid 467ec681f3Smrg argument" 477ec681f3Smrg- v3d: transform feedback issue 487ec681f3Smrg- radv: 497ec681f3Smrg dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.noia.0 507ec681f3Smrg segfault 517ec681f3Smrg- radv: RAVEN fails 527ec681f3Smrg dEQP-VK.pipeline.timestamp.misc_tests.reset_query_before_copy 537ec681f3Smrg- https://gitlab.freedesktop.org/mesa/mesa/-/issues/2727 547ec681f3Smrg- enable storageBuffer16BitAccess feature in radv for SI and CIK 557ec681f3Smrg- Weston drm-backend.so seems to fail with Mesa master and 567ec681f3Smrg LIBGL_ALWAYS_SOFTWARE=1 577ec681f3Smrg- vaapi bob deinterlacer produces wrong output height on AMD 587ec681f3Smrg 597ec681f3SmrgChanges 607ec681f3Smrg------- 617ec681f3Smrg 627ec681f3SmrgArcady Goldmints-Orlov (1): 637ec681f3Smrg 647ec681f3Smrg- nir: Lower returns correctly inside nested loops 657ec681f3Smrg 667ec681f3SmrgBas Nieuwenhuizen (3): 677ec681f3Smrg 687ec681f3Smrg- radv: Store 64-bit availability bools if requested. 697ec681f3Smrg- radv: Consider maximum sample distances for entire grid. 707ec681f3Smrg- radv: Use correct buffer count with variable descriptor set sizes. 717ec681f3Smrg 727ec681f3SmrgD Scott Phillips (1): 737ec681f3Smrg 747ec681f3Smrg- util/sparse_array: don't stomp head's counter on pop operations 757ec681f3Smrg 767ec681f3SmrgDaniel Stone (1): 777ec681f3Smrg 787ec681f3Smrg- EGL: Add eglSetDamageRegionKHR to GLVND dispatch list 797ec681f3Smrg 807ec681f3SmrgDanylo Piliaiev (1): 817ec681f3Smrg 827ec681f3Smrg- st/mesa: Update shader info of ffvp/ARB_vp after translation to NIR 837ec681f3Smrg 847ec681f3SmrgDave Airlie (2): 857ec681f3Smrg 867ec681f3Smrg- draw: free the NIR IR. 877ec681f3Smrg- llvmpipe/nir: free the nir shader 887ec681f3Smrg 897ec681f3SmrgDylan Baker (6): 907ec681f3Smrg 917ec681f3Smrg- .pick_status.json: Update to 089e1fb287eb9b70c191091128ed5ba7edd2960a 927ec681f3Smrg- .pick_status.json: Update to 65e2eaa4d3a7095ac438fafb09d1e36a4210966e 937ec681f3Smrg- .pick_status.json: Update to 28d36d26c2212276e1238fad8f0b12caab97fee8 947ec681f3Smrg- .pick_status.json: Update to acf7e73be54c7f1cc52fcc9be38a9df26849200e 957ec681f3Smrg- .pick_status.json: Update to 13ce637f1b28381e72470763ff5e39dd3c562476 967ec681f3Smrg- .pick_status.json: Update to c3c1f4d6bcc210408f8b180727d269838b38193b 977ec681f3Smrg 987ec681f3SmrgEmil Velikov (4): 997ec681f3Smrg 1007ec681f3Smrg- glx: set the loader_logger early and for everyone 1017ec681f3Smrg- egl/drm: reinstate (kms\_)swrast support 1027ec681f3Smrg- Revert "egl/dri2: Don't dlclose() the driver on 1037ec681f3Smrg dri2_load_driver_common failure" 1047ec681f3Smrg- glx: omit loader_loader() for macOS 1057ec681f3Smrg 1067ec681f3SmrgEric Anholt (1): 1077ec681f3Smrg 1087ec681f3Smrg- ci: Remove LLVM from ARM test drivers. 1097ec681f3Smrg 1107ec681f3SmrgEric Engestrom (1): 1117ec681f3Smrg 1127ec681f3Smrg- docs/relnotes: add sha256sum for 20.0.4 1137ec681f3Smrg 1147ec681f3SmrgHyunjun Ko (1): 1157ec681f3Smrg 1167ec681f3Smrg- nir: fix wrong assignment to buffer in xfb_varyings_info 1177ec681f3Smrg 1187ec681f3SmrgIlia Mirkin (1): 1197ec681f3Smrg 1207ec681f3Smrg- nv50: don't try to upload MSAA settings for BUFFER textures 1217ec681f3Smrg 1227ec681f3SmrgJason Ekstrand (5): 1237ec681f3Smrg 1247ec681f3Smrg- anv/image: Use align_u64 for image offsets 1257ec681f3Smrg- nir/load_store_vectorize: Fix shared atomic info 1267ec681f3Smrg- spirv: Handle OOB vector extract operations 1277ec681f3Smrg- intel: Add \_const versions of prog_data cast helpers 1287ec681f3Smrg- anv: Report correct SLM size 1297ec681f3Smrg 1307ec681f3SmrgJose Maria Casanova Crespo (1): 1317ec681f3Smrg 1327ec681f3Smrg- v3d: Primitive Counts Feedback needs an extra 32-bit padding. 1337ec681f3Smrg 1347ec681f3SmrgJuan A. Suarez Romero (2): 1357ec681f3Smrg 1367ec681f3Smrg- intel/compiler: store the FS inputs in WM prog data 1377ec681f3Smrg- anv/pipeline: allow more than 16 FS inputs 1387ec681f3Smrg 1397ec681f3SmrgKarol Herbst (2): 1407ec681f3Smrg 1417ec681f3Smrg- clover: fix build with single library clang build 1427ec681f3Smrg- Revert "nvc0: fix line width on GM20x+" 1437ec681f3Smrg 1447ec681f3SmrgLionel Landwerlin (7): 1457ec681f3Smrg 1467ec681f3Smrg- iris: properly free resources on BO allocation failure 1477ec681f3Smrg- iris: share buffer managers accross screens 1487ec681f3Smrg- iris: make resources take a ref on the screen object 1497ec681f3Smrg- i965: store DRM fd on intel_screen 1507ec681f3Smrg- i965: share buffer managers across screens 1517ec681f3Smrg- iris: drop cache coherent cpu mapping for external BO 1527ec681f3Smrg- util/sparse_free_list: manipulate node pointers using atomic 1537ec681f3Smrg primitives 1547ec681f3Smrg 1557ec681f3SmrgMarek Olšák (1): 1567ec681f3Smrg 1577ec681f3Smrg- st/mesa: fix a crash due to passing a draw vertex shader into the 1587ec681f3Smrg driver 1597ec681f3Smrg 1607ec681f3SmrgMathias Fröhlich (1): 1617ec681f3Smrg 1627ec681f3Smrg- i965: Move down genX_upload_sbe in profiles. 1637ec681f3Smrg 1647ec681f3SmrgMatt Turner (1): 1657ec681f3Smrg 1667ec681f3Smrg- meson: Specify the maximum required libdrm in dri.pc 1677ec681f3Smrg 1687ec681f3SmrgNeil Armstrong (3): 1697ec681f3Smrg 1707ec681f3Smrg- gitlab-ci/lava: fix handling of lava tags 1717ec681f3Smrg- gitlab-ci: add FILES_HOST_URL and move FILES_HOST_NAME into jobs 1727ec681f3Smrg- gitlab-ci: re-enable mali400/450 and t820 jobs 1737ec681f3Smrg 1747ec681f3SmrgRhys Perry (1): 1757ec681f3Smrg 1767ec681f3Smrg- aco: fix 1D textureGrad() on GFX9 1777ec681f3Smrg 1787ec681f3SmrgRob Clark (1): 1797ec681f3Smrg 1807ec681f3Smrg- nir: fix definition of imadsh_mix16 for vectors 1817ec681f3Smrg 1827ec681f3SmrgRohan Garg (1): 1837ec681f3Smrg 1847ec681f3Smrg- ci: Split out radv build-testing on arm64 1857ec681f3Smrg 1867ec681f3SmrgSamuel Pitoiset (9): 1877ec681f3Smrg 1887ec681f3Smrg- ac/nir: split 8-bit load/store to global memory on GFX6 1897ec681f3Smrg- ac/nir: split 8-bit SSBO stores on GFX6 1907ec681f3Smrg- radv/llvm: enable 8-bit storage features on GFX6-GFX7 1917ec681f3Smrg- ac/nir: split 16-bit load/store to global memory on GFX6 1927ec681f3Smrg- ac/nir: split 16-bit SSBO stores on GFX6 1937ec681f3Smrg- radv/llvm: enable 16-bit storage features on GFX6-GFX7 1947ec681f3Smrg- radv: do not abort with unknown/unimplemented descriptor types 1957ec681f3Smrg- radv/llvm: fix exporting the viewport index if the fragment shader 1967ec681f3Smrg needs it 1977ec681f3Smrg- aco: fix exporting the viewport index if the fragment shader needs it 1987ec681f3Smrg 1997ec681f3SmrgTapani Pälli (4): 2007ec681f3Smrg 2017ec681f3Smrg- mesa/st: unbind shader state before deleting it 2027ec681f3Smrg- mesa/st: release variants for active programs before unref 2037ec681f3Smrg- glsl: stop processing function parameters if error happened 2047ec681f3Smrg- mesa/st: initialize all winsys_handle fields for memory objects 2057ec681f3Smrg 2067ec681f3SmrgThong Thai (1): 2077ec681f3Smrg 2087ec681f3Smrg- gallium/auxiliary/vl: fix bob compute shaders for deint yuv 2097ec681f3Smrg 2107ec681f3SmrgTimothy Arceri (1): 2117ec681f3Smrg 2127ec681f3Smrg- radeonsi: don't lower constant arrays to uniforms in GLSL IR 2137ec681f3Smrg 2147ec681f3SmrgTobias Jakobi (1): 2157ec681f3Smrg 2167ec681f3Smrg- meson: Link Gallium Nine with ld_args_build_id 2177ec681f3Smrg 2187ec681f3SmrgTomeu Vizoso (2): 2197ec681f3Smrg 2207ec681f3Smrg- gitlab-ci: Place files from the Mesa repo into the build tarball 2217ec681f3Smrg- gitlab-ci: Serve files for LAVA via separate service 2227ec681f3Smrg 2237ec681f3SmrgVinson Lee (2): 2247ec681f3Smrg 2257ec681f3Smrg- swr/rasterizer: Use private functions for min/max to avoid namespace 2267ec681f3Smrg issues. 2277ec681f3Smrg- swr: Remove Byte Order Mark. 2287ec681f3Smrg 2297ec681f3Smrgpal1000 (1): 2307ec681f3Smrg 2317ec681f3Smrg- scons/windows: Support build with LLVM 10. 232