Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
 
         for (int cb = 0; cb < ctx->pipe_framebuffer.nr_cbufs; ++cb) {
                 struct pipe_surface *surf = ctx->pipe_framebuffer.cbufs[cb];
+                unsigned bpp = util_format_get_blocksize(surf->format);
+
                 panfrost_mfbd_set_cbuf(&rts[cb], surf);
+
+                /* What is this? Looks like some extension of the bpp field.
+                 * Maybe it establishes how much internal tilebuffer space is
+                 * reserved? */
+                fb.rt_count_2 = MAX2(fb.rt_count_2, ALIGN_POT(bpp, 4) / 4);
         }
 
         if (ctx->pipe_framebuffer.zsbuf) {