It was just a few days ago that Jay was publicly posted as the new shader compiler in-development for Intel GPUs on Linux for both their ANV Vulkan and Iris Gallium3D drivers. While still very experimental, that initial Jay compiler code was merged today for Mesa 26.1-devel.
The prior articles goes into the background of Jay, but long story short it’s focusing on being a modern replacement to the “BRW” shader compiler for at least Mesa use-cases on Linux. This Jay compiler should work with Intel Skylake “Gen9” graphics and newer.
As of today this new SSA-based shader compiler for Intel integrated and discrete graphics was merged to Mesa 26.1 Git. It’s not ready for end-user use but at least with the initial code now being upstream in Mesa will be easier to iterate on and continuing to land changes until ultimately becoming a viable replacement to the existing Intel shader compiler.
The Jay results are promising so far with a conformance test suite run on the BRW compiler taking 19.91 seconds while dropping down to 7.00 seconds with Jay in its current form. Plus better code is generated that should help in better Intel Linux graphics performance, in addition to quicker game/application loads.
This merge request now merged has more technical information on Jay for those interested.
