| 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 |
no outgoing calls
no test coverage detected