turnip: don't emit tess consts if they are not used
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Tue, 19 Jan 2021 16:29:03 +0000 (18:29 +0200)
committerMarge Bot <eric+marge@anholt.net>
Wed, 20 Jan 2021 13:10:10 +0000 (13:10 +0000)
commitfa74389485b705955fa3fb826fb508a7a21fd65f
tree00fae3825eefd66fcad437fbb5b4adde3353df8f
parent212b1516df9d9cac979336de300936a063121d5c
turnip: don't emit tess consts if they are not used

If tess consts aren't used they don't get included in constlen,
and we risk overrunning consts of the next stage.

Fixes:
 dEQP-VK.tessellation.invariance.outer_edge_index_independence.quads_fractional_even_spacing_ccw
 dEQP-VK.tessellation.invariance.outer_triangle_set.quads_fractional_odd_spacing
 dEQP-VK.tessellation.invariance.primitive_set.isolines_fractional_odd_spacing_ccw
 dEQP-VK.tessellation.invariance.primitive_set.quads_fractional_odd_spacing_cw

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

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8578>
.gitlab-ci/deqp-freedreno-a630-fails.txt
.gitlab-ci/deqp-freedreno-a630-skips.txt
src/freedreno/vulkan/tu_cmd_buffer.c