Professional Documents
Culture Documents
h"
#include "Application.h"
#include "Hazel/Log.h"
#include <glad/glad.h>
namespace Hazel {
Application::Application()
{
m_Window = std::unique_ptr<Window>(Window::Create());
m_Window->SetEventCallback(BIND_EVENT_FN(OnEvent));
}
Application::~Application()
{
}
void Application::OnEvent(Event& e)
{
EventDispatcher dispatcher(e);
dispatcher.Dispatch<WindowCloseEvent>(BIND_EVENT_FN(OnWindowClose));
//HZ_CORE_TRACE("{0}", e);
void Application::Run()
{
while (m_Running)
{
glClearColor(0, 0.8, 0.2, 1);
glClear(GL_COLOR_BUFFER_BIT);
bool Application::OnWindowClose(WindowCloseEvent& e)
{
m_Running = false;
return true;
}