diff options
Diffstat (limited to 'engine/xe_engine.hpp')
-rw-r--r-- | engine/xe_engine.hpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/engine/xe_engine.hpp b/engine/xe_engine.hpp new file mode 100644 index 0000000..93d3f8b --- /dev/null +++ b/engine/xe_engine.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "xe_window.hpp" +#include "xe_device.hpp" +#include "xe_renderer.hpp" + +namespace xe { + +class XeEngine { + + public: + + XeEngine(int width, int height, std::string name); + ~XeEngine() {}; + + XeEngine(const XeEngine&) = delete; + XeEngine operator=(const XeEngine&) = delete; + + const XeWindow& getWindow() const { + return xeWindow; + }; + + const XeRenderer& getRenderer() const { + return xeRenderer; + }; + + + private: + + void loadDescriptorPool(); + + XeWindow xeWindow; + XeDevice xeDevice; + XeRenderer xeRenderer; + + std::unique_ptr<XeDescriptorPool> xeDescriptorPool{}; + std::unique_ptr<xe::XeDescriptorSetLayout> xeDescriptorSetLayout; +}; + +}
\ No newline at end of file |