nir: Support sysval tess levels in SPIR-V to NIR
authorBrian Ho <brian@brkho.com>
Thu, 14 May 2020 18:51:43 +0000 (11:51 -0700)
committerMarge Bot <eric+marge@anholt.net>
Mon, 22 Jun 2020 14:35:45 +0000 (14:35 +0000)
commitd2d4677b56efa0003065b61e39c1ef977c83f7da
tree5560d8133d17aabdbdd8a2c48ffbf19cb5bdb45c
parentffc4d82438d9806c222a6eaadad5e00985e4d367
nir: Support sysval tess levels in SPIR-V to NIR

This commit adds a tess_levels_are_sysvals flag to
spirv_to_nir_options similar to GLSLTessLevelsAsInputs in the GLSL to
NIR compiler options. This will be used by turnip as the tess IR3
lowering pass (ir3_nir_lower_tess) operates on TessLevelInner and
TessLevelOuter in the DS as sysvals.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5059>
src/compiler/spirv/nir_spirv.h
src/compiler/spirv/vtn_variables.c