freedreno/rddecompiler: Decompile repeated IBs
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Thu, 12 Oct 2023 09:27:44 +0000 (11:27 +0200)
committerMarge Bot <emma+marge@anholt.net>
Fri, 13 Oct 2023 08:34:41 +0000 (08:34 +0000)
Otherwise we don't reconstruct the whole cmdstream.

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25677>

src/freedreno/decode/rddecompiler.c

index 8b9eb1b..db50859 100644 (file)
@@ -395,10 +395,8 @@ decompile_commands(uint32_t *dwords, uint32_t sizedwords, int level)
             printlvl(level, "{\n");
             printlvl(level + 1, "begin_ib();\n");
 
-            if (!has_dumped(ibaddr, 0x7)) {
-               uint32_t *ptr = hostptr(ibaddr);
-               decompile_commands(ptr, ibsize, level + 1);
-            }
+            uint32_t *ptr = hostptr(ibaddr);
+            decompile_commands(ptr, ibsize, level + 1);
 
             printlvl(level + 1, "end_ib();\n");
             printlvl(level, "}\n");