projects
/
mesa.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0e10790
)
radv: dump the SHA1 of SPIRV in the hang report
author
Samuel Pitoiset
<samuel.pitoiset@gmail.com>
Wed, 18 Apr 2018 16:53:44 +0000
(18:53 +0200)
committer
Samuel Pitoiset
<samuel.pitoiset@gmail.com>
Thu, 19 Apr 2018 07:09:52 +0000
(09:09 +0200)
Might be useful for debugging purposes, especially when we
want to replace a shader on the fly.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/vulkan/radv_debug.c
patch
|
blob
|
history
diff --git
a/src/amd/vulkan/radv_debug.c
b/src/amd/vulkan/radv_debug.c
index 17782ab744b638ac3b4da885328f8797fd0cdff8..2e9e016523700a90f1fbb4b1c94d18f510d7e44c 100644
(file)
--- 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"
@@
-496,7
+497,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);
}