asahi: Print debug info about unsupported blits
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>
Thu, 24 Nov 2022 01:05:03 +0000 (20:05 -0500)
committerMarge Bot <emma+marge@anholt.net>
Fri, 25 Nov 2022 18:56:48 +0000 (18:56 +0000)
Black box for when we're going down.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19999>

src/gallium/drivers/asahi/agx_blit.c

index 16916f9..a14dedb 100644 (file)
@@ -27,6 +27,7 @@
 #include "compiler/nir/nir_builder.h"
 #include "asahi/compiler/agx_compile.h"
 #include "gallium/auxiliary/util/u_blitter.h"
+#include "gallium/auxiliary/util/u_dump.h"
 
 void
 agx_blitter_save(struct agx_context *ctx, struct blitter_context *blitter,
@@ -72,8 +73,12 @@ agx_blit(struct pipe_context *pipe,
 
    struct agx_context *ctx = agx_context(pipe);
 
-   if (!util_blitter_is_blit_supported(ctx->blitter, info))
-      unreachable("Unsupported blit\n");
+   if (!util_blitter_is_blit_supported(ctx->blitter, info)) {
+      fprintf(stderr, "\n");
+      util_dump_blit_info(stderr, info);
+      fprintf(stderr, "\n\n");
+      unreachable("Unsupported blit");
+   }
 
    agx_blitter_save(ctx, ctx->blitter, info->render_condition_enable);
    util_blitter_blit(ctx->blitter, info);