summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/vc5/vc5_job.c
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 /src/gallium/drivers/vc5/vc5_job.c
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.
Diffstat (limited to 'src/gallium/drivers/vc5/vc5_job.c')
-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;