quark/sandbox/src/Application.cpp

34 lines
494 B
C++
Raw Normal View History

2025-01-03 10:26:53 +00:00
#include <quark.hpp>
2025-01-05 19:56:24 +00:00
#include "quark/imgui/ImGuiLayer.hpp"
2025-01-03 09:21:31 +00:00
2025-01-05 14:53:52 +00:00
class ExampleLayer :
public qk::Layer
{
public:
ExampleLayer() :
Layer("Example")
{ }
void OnUpdate() override {
2025-01-05 19:56:24 +00:00
// QK_TRACE("ExampleLayer::Update");
2025-01-05 14:53:52 +00:00
}
void OnEvent(qk::Event& event) override {
QK_TRACE(event);
}
};
2025-01-03 10:26:53 +00:00
class Sandbox :
public qk::Application
{
public:
2025-01-05 14:53:52 +00:00
Sandbox() {
PushLayer(new ExampleLayer);
2025-01-05 19:56:24 +00:00
PushOverlay(new qk::ImGuiLayer);
2025-01-05 14:53:52 +00:00
}
2025-01-03 10:26:53 +00:00
};
2025-01-05 19:56:24 +00:00
qk::Application* qk::CreateApplication() {
return new Sandbox;
2025-01-03 09:21:31 +00:00
}