Mesa 20.0.0 release with Vulkan 1.2 support

Submitted by release of a free implementation of the OpenGL and Vulkan APIs - Table 20.0.0. The first release of the Mesa 20.0.0 branch has an experimental status - after the final stabilization of the code, a stable version 20.0.1 will be released. In Mesa 20.0 implemented full OpenGL 4.6 support for Intel (i965, iris) and AMD (radeonsi) GPUs, OpenGL 4.5 support for AMD (r600) and NVIDIA (nvc0) GPUs, and Vulkan 1.2 support for Intel and AMD cards.

Among changes:

  • In the RadeonSI driver (for AMD GPUs) provided support
    OpenGL 4.6 (OpenGL 4.6 was previously only supported in Mesa for Intel GPUs) and an intermediate representation of SPIR-V shaders.

  • RADV and ANV drivers for AMD and Intel GPUs now support graphics API Vulkan 1.2;
  • For Intel GPUs based on the Broadwell and Skylake (Gen8+) microarchitecture, the new Iris driver is enabled by default, which has reached parity with the i965 driver in terms of its capabilities. The Iris driver is based on the Gallium3D architecture, which outsources memory management tasks to the DRI driver in the Linux kernel and provides a ready-made state tracker with support for the inferred object reuse cache. For chips based on old microarchitectures, up to and including Haswell, the i965 driver is left;
  • In RADV (Vulkan driver for AMD chips) and backend for compiling shaders "ACOβ€œDeveloped by Valve as an alternative to the LLVM shader compiler, support for GCN 1.0/GFX6 (Southern Islands) and GCN 1.1/GFX7 (Sea Islands) generation GPUs has been added;
  • Compilation of geometry shaders is provided in RADV and ACO;
  • RADV and ACO for GPU GFX10 (Navi) now support wave32 (combining 32 threads into one "wave" for simultaneous execution);
  • LLVMpipe and RadeonSI drivers switched to use untyped intermediate representation (IR) shaders NIR, aimed at working at the lowest level, under the GLSL IR and Mesa's internal IR. Optimized NIR performance;
  • To the RadeonSI driver added support for a live cache that filters out duplicates of compiled shader objects;
  • Added support for Gen11 chips (Jasper Lake) to OpenGL and Vulkan drivers for Intel GPUs;
  • The V3D driver (for Raspberry Pi) adds support for OpenGL ES 3.2 compliant geometry shaders and provides full support for OpenGL ES 3.1;
  • The performance of the TURNIP Vulkan driver for Qualcomm Adreno GPUs has been optimized;
  • Added new OpenGL extensions:
  • Added extensions to RADV Vulkan driver (for AMD cards):
  • Added extensions to ANV Vulkan driver (for Intel cards):

Source: opennet.ru

Add a comment