nir: Move vc4's alpha test lowering to core NIR.
authorEric Anholt <eric@anholt.net>
Thu, 23 Feb 2017 00:53:18 +0000 (16:53 -0800)
committerEric Anholt <eric@anholt.net>
Tue, 10 Oct 2017 18:42:04 +0000 (11:42 -0700)
commitc34295b1a3e2bd6ddf8a79bbe391aae1e98cd976
tree1f66b4d477702e7c913c18352833138c2e73cb61
parente37b32f80c8ed95a3c3f49ba20d6155820c8bba8
nir: Move vc4's alpha test lowering to core NIR.

I've been doing this inside of vc4, but vc5 wants it as well and it may be
useful for other drivers (Intel has a related path for pre-gen6 with MRT,
and freedreno had a TGSI path for it at one point).

This required defining a common enum for the standard comparison
functions, but other lowering passes are likely to also want that enum.

v2: Add to meson.build as well.

Acked-by: Rob Clark <robdclark@gmail.com>
src/compiler/Makefile.sources
src/compiler/nir/meson.build
src/compiler/nir/nir.h
src/compiler/nir/nir_builder.h
src/compiler/nir/nir_lower_alpha_test.c [new file with mode: 0644]
src/compiler/shader_enums.h
src/gallium/drivers/vc4/vc4_nir_lower_blend.c
src/gallium/drivers/vc4/vc4_program.c
src/gallium/drivers/vc4/vc4_qir.h