#pragma once
#include "hash_util.h"
#include <vulkan/vulkan.h>
#include "generated/vk_extension_helper.h"
#include <vulkan/utility/vk_safe_struct.hpp>
#include <vector>
static inline bool operator==(const vku::safe_VkDescriptorSetLayoutBinding &lhs, const vku::safe_VkDescriptorSetLayoutBinding &rhs) { … }
namespace std {
template <>
struct hash<vku::safe_VkDescriptorSetLayoutBinding> { … };
}
static inline bool operator==(const VkPushConstantRange &lhs, const VkPushConstantRange &rhs) { … }
namespace std {
template <>
struct hash<VkPushConstantRange> { … };
}
PushConstantRanges;
namespace std {
template <>
struct hash<PushConstantRanges> : public hash_util::IsOrderedContainer<PushConstantRanges> { … };
}
static inline bool operator==(const VkImageSubresourceRange &lhs, const VkImageSubresourceRange &rhs) { … }
namespace std {
template <>
struct hash<VkImageSubresourceRange> { … };
}
namespace std {
template <>
struct hash<const ExtEnabled DeviceExtensions::*> { … };
}
static inline bool operator==(const VkShaderModuleIdentifierEXT &a, const VkShaderModuleIdentifierEXT &b) { … }
namespace std {
template <>
struct hash<VkShaderModuleIdentifierEXT> { … };
}