Mesa (master): freedreno: fix crash on smaller gpus and higher resolutions

Rob Clark robclark at kemper.freedesktop.org
Sun Jul 3 15:23:46 UTC 2016


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

Author: Rob Clark <robdclark at gmail.com>
Date:   Sun Jul  3 11:16:28 2016 -0400

freedreno: fix crash on smaller gpus and higher resolutions

Devices with smaller GMEM size need more tiles.  On db410c at 2048x1152,
glmark2 shadow needed ~330 tiles for fullscreen.  Lets bump it up to
512.  (Maybe with MRT you could end up needing more, but at that point
things are probably going to be painfully slow.)

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

---

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

diff --git a/src/gallium/drivers/freedreno/freedreno_context.h b/src/gallium/drivers/freedreno/freedreno_context.h
index fe2a94c..438c2e2 100644
--- a/src/gallium/drivers/freedreno/freedreno_context.h
+++ b/src/gallium/drivers/freedreno/freedreno_context.h
@@ -316,7 +316,7 @@ struct fd_context {
 	 */
 	struct fd_gmem_stateobj gmem;
 	struct fd_vsc_pipe      pipe[8];
-	struct fd_tile          tile[256];
+	struct fd_tile          tile[512];
 
 	/* which state objects need to be re-emit'd: */
 	enum {




More information about the mesa-commit mailing list