From 8b4c00a7b2d65b97413ed344c016af88bc7eaaf2 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 2 Oct 2017 16:54:09 -0700 Subject: [PATCH] braodcom/vc5: Fix tile size setup for MRTs. We need to divide the TLB in two for the 2nd color buffer, and again if the 3rd or 4th are present. --- src/gallium/drivers/vc5/vc5_job.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/vc5/vc5_job.c b/src/gallium/drivers/vc5/vc5_job.c index 5b97e6bf72f..ed1a64be891 100644 --- a/src/gallium/drivers/vc5/vc5_job.c +++ b/src/gallium/drivers/vc5/vc5_job.c @@ -193,9 +193,9 @@ vc5_job_set_tile_buffer_size(struct vc5_job *job) if (job->msaa) tile_size_index += 2; - if (job->cbufs[3]) + if (job->cbufs[3] || job->cbufs[2]) tile_size_index += 2; - else if (job->cbufs[2]) + else if (job->cbufs[1]) tile_size_index++; int max_bpp = RENDER_TARGET_MAXIMUM_32BPP; -- 2.30.2