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
|
|
|
}
|