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

Function makeInstanceCreateInfoChain

samples/utils/utils.cpp:1035–1053  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1033 vk::StructureChain<vk::InstanceCreateInfo, vk::DebugUtilsMessengerCreateInfoEXT>
1034#endif
1035 makeInstanceCreateInfoChain( vk::InstanceCreateFlagBits instanceCreateFlagBits,
1036 vk::ApplicationInfo const & applicationInfo,
1037 std::vector<char const *> const & layers,
1038 std::vector<char const *> const & extensions )
1039 {
1040#if defined( NDEBUG )
1041 // in non-debug mode just use the InstanceCreateInfo for instance creation
1042 vk::StructureChain<vk::InstanceCreateInfo> instanceCreateInfo( { instanceCreateFlagBits, &applicationInfo, layers, extensions } );
1043#else
1044 // in debug mode, addionally use the debugUtilsMessengerCallback in instance creation!
1045 vk::DebugUtilsMessageSeverityFlagsEXT severityFlags( vk::DebugUtilsMessageSeverityFlagBitsEXT::eWarning |
1046 vk::DebugUtilsMessageSeverityFlagBitsEXT::eError );
1047 vk::DebugUtilsMessageTypeFlagsEXT messageTypeFlags( vk::DebugUtilsMessageTypeFlagBitsEXT::eGeneral | vk::DebugUtilsMessageTypeFlagBitsEXT::ePerformance |
1048 vk::DebugUtilsMessageTypeFlagBitsEXT::eValidation );
1049 vk::StructureChain<vk::InstanceCreateInfo, vk::DebugUtilsMessengerCreateInfoEXT> instanceCreateInfo(
1050 { instanceCreateFlagBits, &applicationInfo, layers, extensions }, { {}, severityFlags, messageTypeFlags, &vk::su::debugUtilsMessengerCallback } );
1051#endif
1052 return instanceCreateInfo;
1053 }
1054
1055 } // namespace su
1056} // namespace vk

Callers 3

createInstanceFunction · 0.85
createInstanceUniqueFunction · 0.85
makeInstanceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected