summaryrefslogtreecommitdiff
path: root/engine/xe_engine.hpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--engine/xe_engine.hpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/engine/xe_engine.hpp b/engine/xe_engine.hpp
index 93d3f8b..7beb962 100644
--- a/engine/xe_engine.hpp
+++ b/engine/xe_engine.hpp
@@ -3,6 +3,8 @@
#include "xe_window.hpp"
#include "xe_device.hpp"
#include "xe_renderer.hpp"
+#include "xe_render_system.hpp"
+#include "xe_descriptors.hpp"
namespace xe {
@@ -16,25 +18,26 @@ class XeEngine {
XeEngine(const XeEngine&) = delete;
XeEngine operator=(const XeEngine&) = delete;
- const XeWindow& getWindow() const {
+ XeWindow& getWindow() {
return xeWindow;
};
- const XeRenderer& getRenderer() const {
+ XeRenderer& getRenderer() {
return xeRenderer;
};
+ std::unique_ptr<XeRenderSystem> createRenderSystem(const std::string &vert, const std::string &frag, uint32_t pushCunstantDataSize, uint32_t uniformBufferDataSize);
private:
- void loadDescriptorPool();
+ void loadDescriptors();
XeWindow xeWindow;
XeDevice xeDevice;
XeRenderer xeRenderer;
- std::unique_ptr<XeDescriptorPool> xeDescriptorPool{};
- std::unique_ptr<xe::XeDescriptorSetLayout> xeDescriptorSetLayout;
+ std::unique_ptr<XeDescriptorPool> xeDescriptorPool;
+ std::unique_ptr<XeDescriptorSetLayout> xeDescriptorSetLayout;
};
} \ No newline at end of file