Skip to content

microsoft/compiler: Use lowered io for non-explicit io

Jesse Natalie requested to merge jenatali/mesa:d3d12-lowered-io into main

Looking through the set of piglit fails, one root cause is inter-stage I/O with structs. The deref-based I/O handling we had would be fragile to handle this, where with lowered I/O, the accesses inside of the shader would become free. It also really, really simplifies the handling of things like compact arrays and GS (per-vertex) inputs - see overall series diff.

No change in piglit results yet since this doesn't actually support structs yet - the variable -> DXIL signature parts need to be updated to emit the correct varyings first.

Merge request reports