Mesa (master): r600g: add texture tiling enable under a debug option.

Dave Airlie airlied at kemper.freedesktop.org
Thu Oct 21 03:42:34 UTC 2010


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

Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Oct 21 13:40:45 2010 +1000

r600g: add texture tiling enable under a debug option.

At the moment you need kernel patches to have texture tiling work
with the kernel CS checker, so once they are upstream and the drm version
is bumped we can make this enable flip the other way most likely.

---

 src/gallium/drivers/r600/r600_texture.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/r600/r600_texture.c b/src/gallium/drivers/r600/r600_texture.c
index d7ac74c..4ebd5b7 100644
--- a/src/gallium/drivers/r600/r600_texture.c
+++ b/src/gallium/drivers/r600/r600_texture.c
@@ -307,6 +307,13 @@ struct pipe_resource *r600_texture_create(struct pipe_screen *screen,
 {
 	unsigned array_mode = 0;
 
+	if (debug_get_bool_option("R600_FORCE_TILING", FALSE)) {
+		if (!(templ->flags & R600_RESOURCE_FLAG_TRANSFER) &&
+		    !(templ->bind & PIPE_BIND_SCANOUT)) {
+			array_mode = V_038000_ARRAY_2D_TILED_THIN1;
+		}
+	}
+
 	return (struct pipe_resource *)r600_texture_create_object(screen, templ, array_mode,
 								  0, 0, NULL);
 




More information about the mesa-commit mailing list