From e95abff4de47d7ce58cc8384a2bfc8b59d73df78 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 20 May 2021 14:10:25 -0400 Subject: [PATCH] panfrost: Don't allocate empty varying buffer If the FS doesn't actually read any varyings, there's no point. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/gallium/drivers/panfrost/pan_cmdstream.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/panfrost/pan_cmdstream.c b/src/gallium/drivers/panfrost/pan_cmdstream.c index aaa84ee..dd8591e 100644 --- a/src/gallium/drivers/panfrost/pan_cmdstream.c +++ b/src/gallium/drivers/panfrost/pan_cmdstream.c @@ -2280,9 +2280,11 @@ panfrost_emit_varying_descriptor(struct panfrost_batch *batch, ctx->streamout.targets[i]); } - panfrost_emit_varyings(batch, - &varyings[pan_varying_index(present, PAN_VARY_GENERAL)], - stride, vertex_count); + if (stride) { + panfrost_emit_varyings(batch, + &varyings[pan_varying_index(present, PAN_VARY_GENERAL)], + stride, vertex_count); + } /* fp32 vec4 gl_Position */ *position = panfrost_emit_varyings(batch, -- 2.7.4