Might be useful for debugging purposes, especially when we want to replace a shader on the fly.
Signed-off-by: Samuel Pitoiset <[email protected]> --- src/amd/vulkan/radv_debug.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_debug.c b/src/amd/vulkan/radv_debug.c index a0d01b24897..368bc4b5d05 100644 --- a/src/amd/vulkan/radv_debug.c +++ b/src/amd/vulkan/radv_debug.c @@ -29,6 +29,7 @@ #include <stdio.h> #include <sys/utsname.h> +#include "util/mesa-sha1.h" #include "sid.h" #include "gfx9d.h" #include "ac_debug.h" @@ -499,7 +500,13 @@ radv_dump_shader(struct radv_pipeline *pipeline, fprintf(f, "%s:\n\n", radv_get_shader_name(shader, stage)); if (shader->spirv) { - fprintf(f, "SPIRV:\n"); + unsigned char sha1[21]; + char sha1buf[41]; + + _mesa_sha1_compute(shader->spirv, shader->spirv_size, sha1); + _mesa_sha1_format(sha1buf, sha1); + + fprintf(f, "SPIRV (sha1: %s):\n", sha1buf); radv_print_spirv(shader->spirv, shader->spirv_size, f); } -- 2.17.0 _______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
