[Mesa-dev] NIR, SCons, and Gallium

Jose Fonseca jfonseca at vmware.com
Mon Jan 11 06:21:03 PST 2016

FWIW, I updated SCons to build NIR, both with GCC and MSVC:


It was actually simpler than I anticipated.

But I hit a wall -- there's actually no way to get NIR used with 
softpipe/llvmpipe, not even as an intermediate IR somewhere between GLSL 
IR and TGSI, is there?

Without this I can't actually test it.  And I'm afraid the scons 
integration will rot again unless it is used.

I know other gallium drivers already use NIR, but IIUC, they use NIR 
internally, ie., TGSI -> NIR-> HW.

So what is exactly the long term plan for NIR in Mesa general, and 
Gallium in particular?
- replace GLSL IR completely?
- use NIR as intermediate IR betweem GLSL IR and TGSI, and run 
optimizations in there?
- use NIR instead of TGSI at the gallium interface?
- be only used internally by drivers?
- something else?


More information about the mesa-dev mailing list