diff --git a/src/gallium/drivers/radeonsi/si_shader_llvm.c b/src/gallium/drivers/radeonsi/si_shader_llvm.c index c6b31b540b8..7b99d68250a 100644 --- a/src/gallium/drivers/radeonsi/si_shader_llvm.c +++ b/src/gallium/drivers/radeonsi/si_shader_llvm.c @@ -1223,6 +1223,8 @@ bool si_llvm_compile_shader(struct si_screen *sscreen, struct ac_llvm_compiler * shader_es.key.ge.mono = shader->key.ge.mono; shader_es.key.ge.opt = shader->key.ge.opt; shader_es.key.ge.opt.inline_uniforms = false; /* only GS can inline uniforms */ + /* kill_outputs was computed based on GS outputs so we can't use it to kill VS outputs */ + shader_es.key.ge.opt.kill_outputs = 0; shader_es.is_monolithic = true; nir = si_get_nir_shader(es, &shader_es.key, &free_nir);