summaryrefslogtreecommitdiff
path: root/engine/xe_engine.hpp
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2022-09-19 12:54:23 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2022-09-19 12:54:23 -0400
commit430a008ab34a2d8d381108c4b697894dc7d691c0 (patch)
treed7a5e7466f977771f4f22782f006977d2b8fff5d /engine/xe_engine.hpp
parentstart refactoring, doesnt compile (diff)
downloadminecraftvulkan-430a008ab34a2d8d381108c4b697894dc7d691c0.tar.gz
minecraftvulkan-430a008ab34a2d8d381108c4b697894dc7d691c0.tar.bz2
minecraftvulkan-430a008ab34a2d8d381108c4b697894dc7d691c0.zip
more recatoring, doesnt compile
Diffstat (limited to 'engine/xe_engine.hpp')
-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