From edec743e8d3e0efa40473ceb0322c5668cec3b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Pi=C3=B1eiro?= Date: Thu, 6 Aug 2020 15:45:59 +0200 Subject: [PATCH] v3dv/debug: add v3dv_print_v3d_key Useful to print which v3d keys were used for each variant. Part-of: --- src/broadcom/vulkan/v3dv_debug.h | 3 +++ src/broadcom/vulkan/v3dv_pipeline.c | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/broadcom/vulkan/v3dv_debug.h b/src/broadcom/vulkan/v3dv_debug.h index 7fe36703c27..75f253700ed 100644 --- a/src/broadcom/vulkan/v3dv_debug.h +++ b/src/broadcom/vulkan/v3dv_debug.h @@ -33,4 +33,7 @@ void v3dv_print_spirv(const char *data, uint32_t size, FILE *fp); +void +v3dv_print_v3d_key(struct v3d_key *key, uint32_t v3d_key_size); + #endif diff --git a/src/broadcom/vulkan/v3dv_pipeline.c b/src/broadcom/vulkan/v3dv_pipeline.c index b6353c7f42c..def0406069e 100644 --- a/src/broadcom/vulkan/v3dv_pipeline.c +++ b/src/broadcom/vulkan/v3dv_pipeline.c @@ -39,6 +39,24 @@ #include "broadcom/cle/v3dx_pack.h" +void +v3dv_print_v3d_key(struct v3d_key *key, + uint32_t v3d_key_size) +{ + struct mesa_sha1 ctx; + unsigned char sha1[20]; + char sha1buf[41]; + + _mesa_sha1_init(&ctx); + + _mesa_sha1_update(&ctx, key, v3d_key_size); + + _mesa_sha1_final(&ctx, sha1); + _mesa_sha1_format(sha1buf, sha1); + + fprintf(stderr, "key %p: %s\n", key, sha1buf); +} + VkResult v3dv_CreateShaderModule(VkDevice _device, const VkShaderModuleCreateInfo *pCreateInfo,