From: Alyssa Rosenzweig Date: Thu, 20 May 2021 18:10:25 +0000 (-0400) Subject: panfrost: Don't allocate empty varying buffer X-Git-Tag: upstream/21.2.3~2646 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e95abff4de47d7ce58cc8384a2bfc8b59d73df78;p=platform%2Fupstream%2Fmesa.git 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: --- 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,