Mesa (master): freedreno/a5xx+a6xx: fix LRZ pitch alignment

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Oct 8 23:09:11 UTC 2018


Module: Mesa
Branch: master
Commit: fa52ff856dd055307489428d3e4405b293be3de2
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa52ff856dd055307489428d3e4405b293be3de2

Author: Rob Clark <robdclark at gmail.com>
Date:   Thu Oct  4 15:52:06 2018 -0400

freedreno/a5xx+a6xx: fix LRZ pitch alignment

Both RB_2D_DST_SIZE.PITCH (a6xx) and RB_MRT[n].PITCH (a5xx) need
alignment to 64.

Signed-off-by: Rob Clark <robdclark at gmail.com>

---

 src/gallium/drivers/freedreno/freedreno_resource.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/freedreno/freedreno_resource.c b/src/gallium/drivers/freedreno/freedreno_resource.c
index 88d420bdf3..8fbc781930 100644
--- a/src/gallium/drivers/freedreno/freedreno_resource.c
+++ b/src/gallium/drivers/freedreno/freedreno_resource.c
@@ -848,7 +848,7 @@ fd_resource_create(struct pipe_screen *pscreen,
 		 (fd_mesa_debug & FD_DBG_LRZ) && has_depth(format)) {
 		const uint32_t flags = DRM_FREEDRENO_GEM_CACHE_WCOMBINE |
 				DRM_FREEDRENO_GEM_TYPE_KMEM; /* TODO */
-		unsigned lrz_pitch  = align(DIV_ROUND_UP(tmpl->width0, 8), 32);
+		unsigned lrz_pitch  = align(DIV_ROUND_UP(tmpl->width0, 8), 64);
 		unsigned lrz_height = DIV_ROUND_UP(tmpl->height0, 8);
 		unsigned size = lrz_pitch * lrz_height * 2;
 




More information about the mesa-commit mailing list