From 62c5d428bc50630f772c613bb8ed6599cfd566eb Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Fri, 1 Jul 2022 14:29:53 -0700 Subject: [PATCH] turnip: assert valid vertex_flag reg If this somehow gets optimized out, the GS will run forever. Signed-off-by: Rob Clark Part-of: --- src/freedreno/vulkan/tu_pipeline.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/freedreno/vulkan/tu_pipeline.c b/src/freedreno/vulkan/tu_pipeline.c index 1db78dd3b85..02fd345d7cb 100644 --- a/src/freedreno/vulkan/tu_pipeline.c +++ b/src/freedreno/vulkan/tu_pipeline.c @@ -1161,6 +1161,10 @@ tu6_emit_vpc(struct tu_cs *cs, } } + /* if vertex_flags somehow gets optimized out, your gonna have a bad time: */ + if (gs) + assert(flags_regid != INVALID_REG); + tu_cs_emit_pkt4(cs, cfg->reg_sp_xs_primitive_cntl, 1); tu_cs_emit(cs, A6XX_SP_VS_PRIMITIVE_CNTL_OUT(linkage.cnt) | A6XX_SP_GS_PRIMITIVE_CNTL_FLAGS_REGID(flags_regid));