2025-07-11 02:35:28 +03:30
|
|
|
#include <app/application.hpp>
|
|
|
|
#include <app/entrypoint.hpp>
|
|
|
|
#include <app/layer_stack.hpp>
|
2025-07-17 10:44:00 +03:30
|
|
|
#include <math/vec2.hpp>
|
2025-07-20 04:46:15 +03:30
|
|
|
#include <mirror/layers/editor_layer.hpp>
|
2025-07-11 02:36:07 +03:30
|
|
|
#include <window/window.hpp>
|
2025-07-05 13:28:41 +03:30
|
|
|
|
2025-07-11 00:05:48 +03:30
|
|
|
namespace lt {
|
2025-07-05 13:28:41 +03:30
|
|
|
|
2025-07-07 15:13:05 +03:30
|
|
|
class Mirror: public Application
|
2025-07-05 13:28:41 +03:30
|
|
|
{
|
|
|
|
public:
|
|
|
|
Mirror()
|
|
|
|
{
|
2025-07-11 14:05:59 +03:30
|
|
|
get_window().set_properties(
|
2025-07-15 15:11:49 +03:30
|
|
|
Window::Properties {
|
2025-07-11 14:05:59 +03:30
|
|
|
.title = "Mirror",
|
2025-07-17 10:44:00 +03:30
|
|
|
.size = math::uvec2(1280u, 720u),
|
2025-07-11 14:05:59 +03:30
|
|
|
.vsync = true,
|
|
|
|
}
|
|
|
|
);
|
2025-07-05 13:28:41 +03:30
|
|
|
|
2025-07-11 00:56:57 +03:30
|
|
|
get_layer_stack().emplace_layer<EditorLayer>("MirrorLayer");
|
2025-07-05 13:28:41 +03:30
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2025-07-07 15:13:05 +03:30
|
|
|
auto create_application() -> Scope<Application>
|
2025-07-05 13:28:41 +03:30
|
|
|
{
|
2025-07-07 15:13:05 +03:30
|
|
|
return create_scope<Mirror>();
|
2025-07-05 13:28:41 +03:30
|
|
|
}
|
|
|
|
|
2025-07-11 00:05:48 +03:30
|
|
|
} // namespace lt
|