From 98ce506da58d0b206d80329c76574180954e5aa7 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 10 Feb 2025 18:23:43 +0000 Subject: [PATCH] Specialise std::hash for old gcc/clang --- renderdoc/driver/vulkan/vk_shaderdebug.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_shaderdebug.cpp b/renderdoc/driver/vulkan/vk_shaderdebug.cpp index 2acd74584..1274abc88 100644 --- a/renderdoc/driver/vulkan/vk_shaderdebug.cpp +++ b/renderdoc/driver/vulkan/vk_shaderdebug.cpp @@ -40,6 +40,16 @@ RDOC_CONFIG(rdcstr, Vulkan_Debug_PSDebugDumpDirPath, "", RDOC_CONFIG(bool, Vulkan_Debug_ShaderDebugLogging, false, "Output verbose debug logging messages when debugging shaders."); +// needed for old linux compilers +namespace std +{ +template <> +struct hash +{ + std::size_t operator()(const ShaderBuiltin &e) const { return size_t(e); } +}; +} + // should match the descriptor set layout created in ShaderDebugData::Init() enum class ShaderDebugBind {