spirv: Add an option for making FragCoord a sysval
authorConnor Abbott <cwabbott0@gmail.com>
Mon, 13 May 2019 13:32:26 +0000 (15:32 +0200)
committerConnor Abbott <cwabbott0@gmail.com>
Mon, 8 Jul 2019 12:14:53 +0000 (14:14 +0200)
commit64f3fc5ea6a0487e553fe1bfedacff3c3697ab54
tree7675de37dbde6a6e5e5ef8dc8da5a7be935edcdb
parente41e932e57ecf0e1d4dffa784f2f9a0fe0cd86e8
spirv: Add an option for making FragCoord a sysval

On AMD, FragCoord should be a sysval because it is handled separately
from all the other inputs. We were already doing this in radeonsi, but
we weren't doing it with radv. It'll be much more annoying to handle
VARYING_SLOT_POS in fragment shaders when we let NIR lower FS inputs for
us, so here we add an option so that radv can get it as a system value.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/compiler/spirv/nir_spirv.h
src/compiler/spirv/vtn_variables.c