light/Sandbox/src/SandboxApp.cpp

39 lines
773 B
C++
Raw Normal View History

2021-05-27 18:55:30 +04:30
#define LIGHT_ENTRY_POINT
2021-05-20 10:21:08 +04:30
#include <LightEngine.h>
#include "SandboxLayer.h"
2021-05-27 10:41:32 +04:30
2021-05-20 10:21:08 +04:30
class Sandbox : public Light::Application
{
2021-07-29 17:12:13 +04:30
private:
SandboxLayer* m_SandboxLayer;
2021-05-21 10:55:39 +04:30
public:
Sandbox()
{
LT_CLIENT_TRACE("Sandbox::Sandbox");
2021-05-27 10:41:32 +04:30
// Set window properties
Light::WindowProperties properties;
properties.title = "Sandbox";
properties.size = glm::uvec2(800u, 600u);
properties.vsync = true;
m_Window->SetProperties(properties);
// Attach the sandbox layer
2021-07-29 17:12:13 +04:30
m_SandboxLayer = new SandboxLayer("SandboxLayer");
Light::LayerStack::AttachLayer(m_SandboxLayer);
2021-05-21 10:55:39 +04:30
}
2021-05-21 10:55:39 +04:30
~Sandbox()
{
LT_CLIENT_TRACE("Sandbox::~Sandbox");
}
2021-05-20 10:21:08 +04:30
};
Light::Application* Light::CreateApplication()
{
2021-07-29 17:12:13 +04:30
// note: don't use the logger here, it is not initialized yet
2021-05-20 10:21:08 +04:30
return new Sandbox();
}