summaryrefslogtreecommitdiffhomepage
path: root/main/app.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main/app.cpp')
-rw-r--r--main/app.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/main/app.cpp b/main/app.cpp
new file mode 100644
index 00000000..66857860
--- /dev/null
+++ b/main/app.cpp
@@ -0,0 +1,33 @@
+#include "app.hpp"
+
+namespace Magnum::Examples {
+
+app::app(const Arguments& arguments):
+ Platform::Application{
+ arguments,
+ Configuration{}
+ .setTitle("Test")
+ .setSize({1024, 768}, dpi_policy::Physical),
+ GLConfiguration{}
+ .setSampleCount(4)
+ .setFlags(GLConfiguration::Flag::GpuValidation)
+ }
+{
+ reset_camera_offset();
+ timeline.start();
+}
+
+void app::update_window_scale()
+{
+ auto sz = windowSize();
+ _shader.set_scale({ (float)sz[0], (float)sz[1] });
+}
+
+void app::update(float dt)
+{
+ do_camera(dt);
+ if (keys[key::quit])
+ Platform::Sdl2Application::exit(0);
+}
+
+} // namespace Magnum::Examples