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