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. Currently, mesh shaders with Vulkan work using NVIDIA’s VK_NV_mesh_shader extension for Linux. Intel explains the new extension in their specifications: 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. 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. 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