zink: use info.has_transform_feedback_varyings to determine xfb enablement
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 24 Feb 2021 23:19:37 +0000 (18:19 -0500)
committerMarge Bot <eric+marge@anholt.net>
Tue, 9 Mar 2021 02:52:20 +0000 (02:52 +0000)
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9271>

src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c

index 7bb5f57..db43787 100644 (file)
@@ -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);