From 8196b85408e3f86c3747e8be2d398d26624449c2 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Thu, 20 Jan 2022 16:29:48 +0100 Subject: [PATCH] vkd3d-shader: Make vkd3d_shader_hash public. Prepare for meta struct to be serialized to a cache. Signed-off-by: Hans-Kristian Arntzen --- include/vkd3d_shader.h | 4 ++++ libs/vkd3d-shader/vkd3d_shader_private.h | 2 -- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/include/vkd3d_shader.h b/include/vkd3d_shader.h index b3550337..79f1b131 100644 --- a/include/vkd3d_shader.h +++ b/include/vkd3d_shader.h @@ -63,7 +63,9 @@ struct vkd3d_shader_meta bool replaced; bool uses_subgroup_size; bool uses_native_16bit_operations; + bool padding; }; +STATIC_ASSERT(sizeof(struct vkd3d_shader_meta) == 32); struct vkd3d_shader_code { @@ -72,6 +74,8 @@ struct vkd3d_shader_code struct vkd3d_shader_meta meta; }; +vkd3d_shader_hash_t vkd3d_shader_hash(const struct vkd3d_shader_code *shader); + enum vkd3d_shader_descriptor_type { VKD3D_SHADER_DESCRIPTOR_TYPE_UNKNOWN, diff --git a/libs/vkd3d-shader/vkd3d_shader_private.h b/libs/vkd3d-shader/vkd3d_shader_private.h index 49f2a4cd..5a8d6a2a 100644 --- a/libs/vkd3d-shader/vkd3d_shader_private.h +++ b/libs/vkd3d-shader/vkd3d_shader_private.h @@ -919,6 +919,4 @@ int vkd3d_shader_compile_dxil(const struct vkd3d_shader_code *dxbc, const struct vkd3d_shader_interface_info *shader_interface_info, const struct vkd3d_shader_compile_arguments *compiler_args); -vkd3d_shader_hash_t vkd3d_shader_hash(const struct vkd3d_shader_code *shader); - #endif /* __VKD3D_SHADER_PRIVATE_H */