diff options
author | rtk0c <[email protected]> | 2022-06-09 23:20:33 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2022-06-09 23:20:33 -0700 |
commit | ab81521707d6ffa3f5d01ad315c0070b54bf468a (patch) | |
tree | e9d19a27a9266962b87ae73576bfa5232ed705b6 /source/30-game/App.cpp | |
parent | 3acd929a28c268a52f7799ea3db1ad4a01790fec (diff) | |
parent | e3e848ac4da1c2ae59d93e62da8ef6f87b3452cd (diff) |
Changeset: 68
Diffstat (limited to 'source/30-game/App.cpp')
-rw-r--r-- | source/30-game/App.cpp | 19 |
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() { |