iris: Add support for TCS passthrough
authorCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Fri, 21 Sep 2018 19:22:34 +0000 (12:22 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:08 +0000 (10:26 -0800)
commit54e23442e24e72caa40a463763c21d2c439e8c35
tree26218a0878406416a5ab025638c1b884d50b7a19
parent5395658c61bf17b0c916e6790fd4adb50fc87c0a
iris: Add support for TCS passthrough

If no TCS is provided, create a "passthrough" TCS that will take the
default values set in the API as constants and pass to the TES, along
with any other inputs it expects.  The code to create the NIR shader
is the same as in i965.

Tested with

    ./piglit run -t 'tess' quick_shader r

and fixed a dozen crashes from that list.
src/gallium/drivers/iris/iris_context.h
src/gallium/drivers/iris/iris_program.c
src/gallium/drivers/iris/iris_state.c