freedreno/ir3: End VS with CHMASK and CHSH in GS pipelines
authorKristian H. Kristensen <hoegsberg@google.com>
Fri, 11 Oct 2019 19:37:38 +0000 (12:37 -0700)
committerKristian H. Kristensen <hoegsberg@google.com>
Thu, 17 Oct 2019 20:43:53 +0000 (13:43 -0700)
commitd6ed39e20e76a0f9726de75afc6a6280abf36cf2
tree83612b1f2582b9bac78eceeed28442f905efc341
parent4b7312b763b1417374ee5ce84c0bdb1f120e5d44
freedreno/ir3: End VS with CHMASK and CHSH in GS pipelines

When used in a GS pipeline, the VS doesn't end with the END
instruction. Instead it chains to the GS, which continues running with
the same register allocation.  The intended use cases seems to be that
you can compile a regular VS (ie outputs in registers and ending with
END) but then tack on link-time generated code past the END to write
the outputs using STLW, in case the VS is used with GS.

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