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