aboutsummaryrefslogtreecommitdiff
path: root/source/30-game/App.cpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-06-09 23:20:33 -0700
committerrtk0c <[email protected]>2022-06-09 23:20:33 -0700
commitab81521707d6ffa3f5d01ad315c0070b54bf468a (patch)
treee9d19a27a9266962b87ae73576bfa5232ed705b6 /source/30-game/App.cpp
parent3acd929a28c268a52f7799ea3db1ad4a01790fec (diff)
parente3e848ac4da1c2ae59d93e62da8ef6f87b3452cd (diff)
Changeset: 68
Diffstat (limited to 'source/30-game/App.cpp')
-rw-r--r--source/30-game/App.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/source/30-game/App.cpp b/source/30-game/App.cpp
index 45a7545..8328589 100644
--- a/source/30-game/App.cpp
+++ b/source/30-game/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() {