panfrost: Disable tiled formats on SFBD systems
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Wed, 24 Jul 2019 15:41:04 +0000 (08:41 -0700)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Thu, 25 Jul 2019 13:34:20 +0000 (06:34 -0700)
Just because we don't have the format codes to render to them yet.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
src/gallium/drivers/panfrost/pan_resource.c

index 31c7a062ebf4b9bc70b203588ffde610d1bc092a..71da383d4c7ad21f89e8e95eb25038d2f2f13aa2 100644 (file)
@@ -378,7 +378,9 @@ panfrost_resource_create_bo(struct panfrost_screen *screen, struct panfrost_reso
         bool is_2d = res->depth0 == 1 && res->array_size == 1;
         bool is_streaming = (res->usage != PIPE_USAGE_STREAM);
 
-        bool should_tile = is_streaming && is_texture && is_2d;
+        /* TODO: Reenable tiling on SFBD systems when we support rendering to
+         * tiled formats with SFBD */
+        bool should_tile = is_streaming && is_texture && is_2d && !screen->require_sfbd;
 
         /* Depth/stencil can't be tiled, only linear or AFBC */
         should_tile &= !(res->bind & PIPE_BIND_DEPTH_STENCIL);