aboutsummaryrefslogtreecommitdiff
path: root/source/App.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/App.cpp')
-rw-r--r--source/App.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/source/App.cpp b/source/App.cpp
index 45a7545..8328589 100644
--- a/source/App.cpp
+++ b/source/App.cpp
@@ -1,5 +1,10 @@
#include "App.hpp"
+#include "ScopeGuard.hpp"
+#include "Utils.hpp"
+
+#include <rapidjson/document.h>
+#include <rapidjson/filereadstream.h>
#include <string>
#include <utility>
@@ -27,6 +32,20 @@ App::App()
mMainCamera.SetEyePos(glm::vec3(0, 0, 1));
mMainCamera.SetTargetDirection(glm::vec3(0, 0, -1));
mMainCamera.SetHasPerspective(false);
+
+ do {
+ auto file = Utils::OpenCstdioFile("assets/GameRendererBindings.json", Utils::Read);
+ if (!file) break;
+ DEFER { fclose(file); };
+
+ char readerBuffer[65536];
+ rapidjson::FileReadStream stream(file, readerBuffer, sizeof(readerBuffer));
+
+ rapidjson::Document root;
+ root.ParseStream(stream);
+
+ mWorldRenderer.LoadBindings(root);
+ } while (false);
}
App::~App() {