Files
Juliet/JulietApp/Editor/EditorMain_win32.h
2025-02-17 22:08:53 -05:00

30 lines
651 B
C++

#pragma once
#include <Core/Application/IApplication.h>
#include <Core/DynLib/DynamicLibrary.h>
#include <Core/HAL/Display/Display.h>
namespace Juliet
{
struct GraphicsDevice;
struct Window;
} // namespace Juliet
class Win32EditorApplication : public Juliet::IApplication
{
protected:
void Init() override;
void Shutdown() override;
void Update() override;
bool IsRunning() override;
private:
Juliet::Window* MainWindow = {};
Juliet::GraphicsDevice* GraphicsDevice = {};
Juliet::DynamicLibrary* Game = {};
bool Running = false;
};
Win32EditorApplication& GetEditorApplication();