Files
Cheap-Vulkan-Renderer/first_app.hpp

33 lines
693 B
C++

#pragma once
#include "cve_window.hpp"
#include "cve_device.hpp"
#include "cve_game_object.hpp"
#include "cve_renderer.hpp"
#include <memory>
#include <vector>
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<CveGameObject> gameObjects;
};
}