lima: add debug flag to disable tiling
authorVasily Khoruzhick <anarsoul@gmail.com>
Tue, 10 Dec 2019 02:29:19 +0000 (18:29 -0800)
committerVasily Khoruzhick <anarsoul@gmail.com>
Fri, 10 Jan 2020 01:13:47 +0000 (01:13 +0000)
Add debug flag to disable tiling. Note that it prevents lima from creating
tiled buffers, but it's still able to import them if modifier is specified

Reviewed-by: Andreas Baierl <ichgeh@imkreisrum.de>
Reviewed-by: Erico Nunes <nunes.erico@gmail.com>
Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
src/gallium/drivers/lima/lima_resource.c
src/gallium/drivers/lima/lima_screen.c
src/gallium/drivers/lima/lima_screen.h

index db116d06a83126ff6071ffa56d317c18af11220a..2785341785238adba21a4ac2ff075370e2a74990 100644 (file)
@@ -178,7 +178,7 @@ _lima_resource_create_with_modifiers(struct pipe_screen *pscreen,
                                      int count)
 {
    struct lima_screen *screen = lima_screen(pscreen);
-   bool should_tile = true;
+   bool should_tile = lima_debug & LIMA_DEBUG_NO_TILING ? false : true;
    unsigned width, height;
    bool should_align_dimensions;
    bool has_user_modifiers = true;
index 9610018115d35090a0e7cb42653cc9627be3a34f..5d2696e4866242562913cf158ff07233dece7bac 100644 (file)
@@ -447,6 +447,8 @@ static const struct debug_named_value debug_options[] = {
           "disable BO cache" },
         { "bocache", LIMA_DEBUG_BO_CACHE,
           "print debug info for BO cache" },
+        { "notiling", LIMA_DEBUG_NO_TILING,
+          "don't use tiled buffers" },
         { NULL }
 };
 
index 426f8e956c17709f35e9432236829d457bb5a9a5..b75096bf98375fbdc0fee23c16a453cfc44fd565 100644 (file)
@@ -39,6 +39,7 @@
 #define LIMA_DEBUG_SHADERDB       (1 << 3)
 #define LIMA_DEBUG_NO_BO_CACHE    (1 << 4)
 #define LIMA_DEBUG_BO_CACHE       (1 << 5)
+#define LIMA_DEBUG_NO_TILING      (1 << 6)
 
 extern uint32_t lima_debug;
 extern int lima_ctx_num_plb;