nir: Implement a Mesa IR -> NIR translator.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 30 Jan 2015 07:22:08 +0000 (23:22 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Sat, 28 Mar 2015 04:16:34 +0000 (21:16 -0700)
commitfaf6106c6f6fa2ba90ec175baaa8b54bec9f5125
tree0839a814380095f2930ca0afe01373b574fde3ad
parent06f7bea96ab62e7de1523de837f5b69c1bac6513
nir: Implement a Mesa IR -> NIR translator.

Shamelessly ripped off from Eric Anholt's tgsi_to_nir pass.

This is not built on SCons, like the rest of NIR.

v2:
- Delete redundant c->s, c->impl, and c->cf_node_list pointers (Ken)
- Use nir_builder directly instead of ptn_compile in more places (Ken)
- Drop 'struct' keyword in front of nir_builder (ken)
- Add a file level Doxygen comment (Ken)
- Use scalar constants instead of splatting (Eric)
- Use nir_builder helpers for constants, moves, and swizzles (Connor)

v3: Minor indentation improvements.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/Makefile.am
src/mesa/Makefile.sources
src/mesa/program/prog_instruction.h
src/mesa/program/prog_to_nir.c [new file with mode: 0644]
src/mesa/program/prog_to_nir.h [new file with mode: 0644]