diff --git a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c index 7bb5f5723d4..db43787842a 100644 --- a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c +++ b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c @@ -3832,7 +3832,7 @@ nir_to_spirv(struct nir_shader *s, const struct zink_so_info *so_info, default: break; } - if (so_info && so_info->so_info.num_outputs) { + if (s->info.has_transform_feedback_varyings) { spirv_builder_emit_cap(&ctx.builder, SpvCapabilityTransformFeedback); spirv_builder_emit_exec_mode(&ctx.builder, entry_point, SpvExecutionModeXfb);