util/sha1: rework _mesa_sha1_{init,final}
[mesa.git] / src / amd / vulkan / radv_pipeline_cache.c
index 30f2dc16d3f984f430afd0a19ddd5c9683d58ccd..83bf3cb6af4ae40a0ad636cd5e665584c8957070 100644 (file)
@@ -91,22 +91,22 @@ radv_hash_shader(unsigned char *hash, struct radv_shader_module *module,
                 const union ac_shader_variant_key *key,
                 uint32_t is_geom_copy_shader)
 {
-       struct mesa_sha1 *ctx;
+       struct mesa_sha1 ctx;
 
-       ctx = _mesa_sha1_init();
+       _mesa_sha1_init(&ctx);
        if (key)
-               _mesa_sha1_update(ctx, key, sizeof(*key));
-       _mesa_sha1_update(ctx, module->sha1, sizeof(module->sha1));
-       _mesa_sha1_update(ctx, entrypoint, strlen(entrypoint));
+               _mesa_sha1_update(&ctx, key, sizeof(*key));
+       _mesa_sha1_update(&ctx, module->sha1, sizeof(module->sha1));
+       _mesa_sha1_update(&ctx, entrypoint, strlen(entrypoint));
        if (layout)
-               _mesa_sha1_update(ctx, layout->sha1, sizeof(layout->sha1));
+               _mesa_sha1_update(&ctx, layout->sha1, sizeof(layout->sha1));
        if (spec_info) {
-               _mesa_sha1_update(ctx, spec_info->pMapEntries,
+               _mesa_sha1_update(&ctx, spec_info->pMapEntries,
                                  spec_info->mapEntryCount * sizeof spec_info->pMapEntries[0]);
-               _mesa_sha1_update(ctx, spec_info->pData, spec_info->dataSize);
+               _mesa_sha1_update(&ctx, spec_info->pData, spec_info->dataSize);
        }
-       _mesa_sha1_update(ctx, &is_geom_copy_shader, 4);
-       _mesa_sha1_final(ctx, hash);
+       _mesa_sha1_update(&ctx, &is_geom_copy_shader, 4);
+       _mesa_sha1_final(&ctx, hash);
 }