freedreno/ir3: Setup ir3 inputs and outputs for GS
authorKristian H. Kristensen <hoegsberg@google.com>
Fri, 11 Oct 2019 19:24:12 +0000 (12:24 -0700)
committerKristian H. Kristensen <hoegsberg@google.com>
Thu, 17 Oct 2019 20:43:53 +0000 (13:43 -0700)
commitce08fddbbe5888a5d573edb127c623e7be7d3169
tree4f8725222abda212bbaa576a2a897fdd141ee5b3
parent0293d14719201fc5802aa2573e03d293f06d94fa
freedreno/ir3: Setup ir3 inputs and outputs for GS

Inputs are the GS header, which contains vertex ID, local primitive ID
and thread ID as well as primitive ID. The setup is a little different
from other sysvals, since we always have to receive them in the VS so
that it can pass them on into the GS.

The vertex flag outputs from GS is set up as a proper nir output in
the lowering pass and doesn't need special handling here.

Signed-off-by: Kristian H. Kristensen <hoegsberg@google.com>
src/freedreno/ir3/ir3_compiler_nir.c