| 35 | static char const * EngineName = "Vulkan.hpp"; |
| 36 | |
| 37 | int main() |
| 38 | { |
| 39 | try |
| 40 | { |
| 41 | { |
| 42 | vk::ApplicationInfo appInfo( AppName, 1, EngineName, 1, vk::ApiVersion11 ); |
| 43 | vk::UniqueInstance instance = vk::createInstanceUnique( vk::InstanceCreateInfo( {}, &appInfo ) ); |
| 44 | |
| 45 | auto h1 = std::hash<vk::Instance>{}( *instance ); |
| 46 | auto h2 = std::hash<VkInstance>{}( *instance ); |
| 47 | release_assert( h1 == h2 ); |
| 48 | |
| 49 | std::unordered_set<vk::Instance> uset; |
| 50 | uset.insert( *instance ); |
| 51 | |
| 52 | std::unordered_map<vk::Instance, size_t> umap; |
| 53 | umap[*instance] = 1; |
| 54 | |
| 55 | vk::FormatFeatureFlags fff; |
| 56 | auto hf = std::hash<vk::FormatFeatureFlags>{}( fff ); |
| 57 | } |
| 58 | |
| 59 | #if 14 <= VULKAN_HPP_CPP_VERSION |
| 60 | { |
| 61 | vk::AabbPositionsKHR aabb0, aabb1; |
| 62 | auto h1 = std::hash<vk::AabbPositionsKHR>{}( aabb0 ); |
| 63 | auto h2 = std::hash<vk::AabbPositionsKHR>{}( aabb1 ); |
| 64 | release_assert( h1 == h2 ); |
| 65 | |
| 66 | aabb0.minX = 1.0f; |
| 67 | auto h3 = std::hash<vk::AabbPositionsKHR>{}( aabb0 ); |
| 68 | release_assert( h1 != h3 ); |
| 69 | |
| 70 | std::unordered_set<vk::AabbPositionsKHR> aabbSet; |
| 71 | aabbSet.insert( aabb0 ); |
| 72 | |
| 73 | std::unordered_map<vk::AabbPositionsKHR, size_t> aabbMap; |
| 74 | aabbMap[aabb0] = 1; |
| 75 | |
| 76 | vk::AccelerationStructureBuildSizesInfoKHR asbsi; |
| 77 | auto h4 = std::hash<vk::AccelerationStructureBuildSizesInfoKHR>{}( asbsi ); |
| 78 | } |
| 79 | |
| 80 | { |
| 81 | std::string name1 = AppName; |
| 82 | std::string name2 = AppName; |
| 83 | vk::ApplicationInfo appInfo1( name1.c_str(), 1, EngineName, 1, vk::ApiVersion11 ); |
| 84 | vk::ApplicationInfo appInfo2( name2.c_str(), 1, EngineName, 1, vk::ApiVersion11 ); |
| 85 | auto h1 = std::hash<vk::ApplicationInfo>{}( appInfo1 ); |
| 86 | auto h2 = std::hash<vk::ApplicationInfo>{}( appInfo2 ); |
| 87 | release_assert( h1 == h2 ); |
| 88 | release_assert( appInfo1 == appInfo2 ); |
| 89 | # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) |
| 90 | release_assert( appInfo1 <= appInfo2 ); |
| 91 | # endif |
| 92 | } |
| 93 | |
| 94 | { |
nothing calls this directly
no test coverage detected