freedreno/ir3: refactor NIR IR handling
authorRob Clark <robclark@freedesktop.org>
Sat, 24 Oct 2015 18:30:31 +0000 (14:30 -0400)
committerRob Clark <robclark@freedesktop.org>
Sun, 3 Jan 2016 14:11:27 +0000 (09:11 -0500)
commit74135f804a4f18040a0a62664df67d35c8090d1d
treeb40783bee441273a7d63758ab4838d953a1f5dec
parentab4efb19dc4dd5f4e5822f90178f0edba1c4095a
freedreno/ir3: refactor NIR IR handling

Immediately convert into NIR and do an initial key-agnostic lowering/
optimization pass.  This should let us share most of the per-variant
transformations between each variant, and hopefully minimize the draw-
time variant creation part of the compilation process.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/Makefile.sources
src/gallium/drivers/freedreno/ir3/ir3_cmdline.c
src/gallium/drivers/freedreno/ir3/ir3_compiler_nir.c
src/gallium/drivers/freedreno/ir3/ir3_nir.c [new file with mode: 0644]
src/gallium/drivers/freedreno/ir3/ir3_nir.h
src/gallium/drivers/freedreno/ir3/ir3_shader.c
src/gallium/drivers/freedreno/ir3/ir3_shader.h