iris: Fix uses of gl_TessLevel*

The backend compiler expects the gl_TessLevel* variables to be mapped
as inputs instead of system values.  Use the new PIPE_CAP to get this
behavior from GLSL compiler.

Tested with:
tests/spec/arb_tessellation_shader/execution/vs-tcs-tes-tessinner-tessouter-inputs-quads.shader_test
This commit is contained in:
Caio Marcelo de Oliveira Filho 2018-09-19 10:17:23 -07:00 committed by Kenneth Graunke
parent 2b956a093a
commit fb4a3e2736

View file

@ -163,6 +163,7 @@ iris_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
case PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION:
case PIPE_CAP_TEXTURE_GATHER_SM5:
case PIPE_CAP_TGSI_ARRAY_COMPONENTS:
case PIPE_CAP_GLSL_TESS_LEVELS_AS_INPUTS:
return true;
case PIPE_CAP_MAX_DUAL_SOURCE_RENDER_TARGETS: