Reviewed-by: Bas Nieuwenhuizen <[email protected]>
On Wed, Apr 18, 2018 at 6:53 PM, Samuel Pitoiset <[email protected]> wrote: > 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 _______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
