diff options
Diffstat (limited to 'source/App.cpp')
-rw-r--r-- | source/App.cpp | 19 |
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() { |