Mesa (master): freedreno/a6xx: fix ssbo alignment

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Feb 26 18:23:25 UTC 2019


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

Author: Rob Clark <robdclark at gmail.com>
Date:   Mon Feb 25 10:15:29 2019 -0500

freedreno/a6xx: fix ssbo alignment

Fixes a bunch of deqp ssbo tests that use multiple ssbo blocks packed
into a single buffer.

Note the a5xx value seems suspicious, but this is what blob seems to
advertise.

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

---

 src/gallium/drivers/freedreno/freedreno_screen.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/freedreno/freedreno_screen.c b/src/gallium/drivers/freedreno/freedreno_screen.c
index d9918f45c37..5b107b87ba8 100644
--- a/src/gallium/drivers/freedreno/freedreno_screen.c
+++ b/src/gallium/drivers/freedreno/freedreno_screen.c
@@ -279,7 +279,8 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
 		return is_ir3(screen) ? 140 : 120;
 
 	case PIPE_CAP_SHADER_BUFFER_OFFSET_ALIGNMENT:
-		if (is_a5xx(screen) || is_a6xx(screen))
+		if (is_a6xx(screen)) return 64;
+		if (is_a5xx(screen)) return 4;
 			return 4;
 		return 0;
 




More information about the mesa-commit mailing list