From 7c07c44d57fd2b299c21177c6646a723c700a2d9 Mon Sep 17 00:00:00 2001 From: Danylo Piliaiev Date: Mon, 17 Jun 2024 17:30:36 +0200 Subject: [PATCH] freedreno/rddecompiler: Make possible to use original shader Sometimes decompiled shader isn't easily compiled back into the same binary, e.g. when some part of bitset is not decoded. Signed-off-by: Danylo Piliaiev Part-of: --- src/freedreno/decode/rdcompiler-utils.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/freedreno/decode/rdcompiler-utils.h b/src/freedreno/decode/rdcompiler-utils.h index 18f5f0cfb9b..7fab9638976 100644 --- a/src/freedreno/decode/rdcompiler-utils.h +++ b/src/freedreno/decode/rdcompiler-utils.h @@ -330,7 +330,13 @@ emit_shader_iova(struct replay_context *ctx, struct cmdstream *cs, uint64_t id) { uint64_t *shader_iova = (uint64_t *) _mesa_hash_table_u64_search(ctx->compiled_shaders, id); - pkt_qw(cs, *shader_iova); + if (shader_iova) { + pkt_qw(cs, *shader_iova); + } else { + fprintf(stderr, + "Not override for shader at 0x%" PRIx64 ", using original\n", id); + pkt_qw(cs, id); + } } #define begin_draw_state() \