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

Author: Dave Airlie <[email protected]>
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);
 

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to