summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2017-10-02 16:54:09 -0700
committerEric Anholt <[email protected]>2017-10-10 11:42:06 -0700
commit8b4c00a7b2d65b97413ed344c016af88bc7eaaf2 (patch)
tree338d1e49395d952a18e31db073b2d0d1649f31fa
parentdc25a83a7a0b71548d0d7b6f0021f73450ce0c6d (diff)
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.
-rw-r--r--src/gallium/drivers/vc5/vc5_job.c4
1 files 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;