ir3: handle gl_Layer and gl_ViewportIndex when there is TES + GS
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Tue, 24 May 2022 17:31:44 +0000 (20:31 +0300)
committerMarge Bot <emma+marge@anholt.net>
Thu, 26 May 2022 08:47:02 +0000 (08:47 +0000)
commit713f5040337cce93636259c0d8dd8eb365ce7afa
treeaa7a0637503d123186272b9e8c41cfdf7d106126
parent1046c2a1c01b27c2bec47f1575236499e7071e53
ir3: handle gl_Layer and gl_ViewportIndex when there is TES + GS

Fixes CTS tests:
 KHR-GL46.shader_viewport_layer_array.ShaderViewportIndexTestCase
 KHR-GL46.shader_viewport_layer_array.ShaderLayerFramebufferLayeredTestCase
 KHR-GL46.shader_viewport_layer_array.ShaderLayerFramebufferNonLayeredTestCase

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6497

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16696>
src/freedreno/ir3/ir3_nir_lower_tess.c
src/freedreno/ir3/ir3_shader.h
src/gallium/drivers/zink/ci/zink-tu-a630-fails.txt