MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Hpp / main

Function main

tests/Hash/Hash.cpp:37–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35static char const * EngineName = "Vulkan.hpp";
36
37int 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 {

Callers

nothing calls this directly

Calls 1

createInstanceUniqueFunction · 0.85

Tested by

no test coverage detected