| 57 | { |
| 58 | public: |
| 59 | Engine( const vk::su::WindowData & window ) |
| 60 | { |
| 61 | instance = vk::SharedInstance{ vk::su::createInstance( AppName, EngineName, {}, vk::su::getInstanceExtensions() ) }; |
| 62 | #if !defined( NDEBUG ) |
| 63 | debugUtilsMessenger = |
| 64 | vk::SharedDebugUtilsMessengerEXT{ instance->createDebugUtilsMessengerEXT( vk::su::makeDebugUtilsMessengerCreateInfoEXT() ), instance }; |
| 65 | #endif |
| 66 | physicalDevice = instance->enumeratePhysicalDevices().front(); |
| 67 | |
| 68 | createDeviceAndSwapChain( window ); |
| 69 | initialize(); |
| 70 | } |
| 71 | |
| 72 | void createDeviceAndSwapChain( const vk::su::WindowData & window ) |
| 73 | { |
nothing calls this directly
no test coverage detected