-
предлагаю переименовать функцию Init в InitWindow.
Таким образом мы отделим инициализацию вулкана от swapchain.
Пусть extensions лучше будут в main.cpp явно вытаскиваться.
-
А эти вызовы тоже пусть лучше явно будут в main
- app->InitVulkan(instanceExtensions, a_deviceId);
- app->InitPresentation(surface);
То есть в итоге хотелось ьы видеть более линейную структуру с независимыми компонентами. Нет монитора? Ну значит окно не создасться. Но при этом не факт что рендер то не может работать, гипотетически.