#pragma once #include "cve_window.hpp" #include "cve_device.hpp" #include "cve_game_object.hpp" #include "cve_renderer.hpp" #include #include namespace cve { class FirstApp { public: static constexpr int WIDTH = 800; static constexpr int HEIGHT = 600; FirstApp(); ~FirstApp(); FirstApp(const FirstApp &) = delete; FirstApp &operator=(const FirstApp &) = delete; void run(); private: void loadGameObjects(); CveWindow cveWindow{WIDTH, HEIGHT, "Hello Vulkan!"}; CveDevice cveDevice{cveWindow}; CveRenderer cveRenderer{cveWindow, cveDevice}; std::vector gameObjects; }; }