Experimental Intel ARC Alchemist mesh shader support added to Vulkan Linux driver


Recently, Intel revealed the newest ANV Vulkan driver for Linux operating systems that offer mesh shading that the company will implement into the new DG2, or ARC Alchemist, discrete graphics cards. This unique mesh shading is considered "experimental" and is still in testing.

Intel offers untested mesh shading support to their open-source ANV Vulkan driver for Linux operating systems with Intel ARC Alchemist

The new experimental mesh shader can expand the scalability of the geometry stage, allowing it to be very accessible to integrate into the engine runtime. Mesh shading can encapsulate the culling procedure in an individual API call, which bypasses the tedious state and resource setup procedure as it draws indirect demands.

Linux Adds Improved Power Management for Intel Arc Alchemist GPUs

Currently, mesh shaders with Vulkan work using NVIDIA's VK_NV_mesh_shader extension for Linux.

Source: Phoronix

Intel explains the new extension in their specifications:

This extension provides a new mechanism allowing applications to generate collections of geometric primitives via programmable mesh shading. It is an alternative to the existing programmable primitive shading pipeline, which relied on generating input primitives by a fixed function assembler as well as fixed function vertex fetch.

There are new programmable shader types — the task and mesh shader — to generate these collections to be processed by fixed-function primitive assembly and rasterization logic. When task and mesh shaders are dispatched, they replace the core pre-rasterization stages, including vertex array attribute fetching, vertex shader processing, tessellation, and geometry shader processing.

Last December, AMD Linux users witnessed experimental mesh shading incorporated into the company's Radeon RADV driver, which developers implemented into Mesa 22.0. Now, Intel will see this same opportunity with their upcoming hardware. AMD supports mesh shaders with the company's RDNA2 graphics cards, and now Intel will be able to incorporate the same support with their forthcoming DG2 graphics hardware.

Source: Phoronix

Intel's team of open-source driver engineers has been developing the mesh shader support for several months. With the introduction of Mesa 22.0-level, the implementation became active, even in its experimental state.

The merge request will offer as many as thirteen patches to receive Vulkan mesh shader support for Xe HP (DG2). The VK_NV_mesh_shader support is concealed in the "ANV_EXPERIMENTAL_NV_MESH_SHADER" environment and is awaiting official activation. Intel pauses until an official Vulkan mesh shader extension can offer adequate support. With Intel ARC Alchemist on the horizon, there should not be a long wait before issuing an official cross-vendor Vulkan mesh shader extension.

Source: Phoronix