From: Alyssa Rosenzweig Date: Tue, 2 Jul 2019 16:54:23 +0000 (-0700) Subject: panfrost: Set rt_count_2 for bpp>4 formats X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7647e56c1f1033772945dd9f88f6e189594bc8e0;p=mesa.git panfrost: Set rt_count_2 for bpp>4 formats Signed-off-by: Alyssa Rosenzweig --- diff --git a/src/gallium/drivers/panfrost/pan_mfbd.c b/src/gallium/drivers/panfrost/pan_mfbd.c index d14fb4269db..f262f6a592d 100644 --- a/src/gallium/drivers/panfrost/pan_mfbd.c +++ b/src/gallium/drivers/panfrost/pan_mfbd.c @@ -307,7 +307,14 @@ panfrost_mfbd_fragment(struct panfrost_context *ctx, bool has_draws) 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) {