- Added basic filesystem method to get the base path of the app

- Added hot reload support of the game dll
- various changes and refactor
This commit is contained in:
2025-02-23 20:37:44 -05:00
parent f83a238473
commit 051939f827
33 changed files with 673 additions and 212 deletions

30
JulietApp/main.h Normal file
View File

@@ -0,0 +1,30 @@
#pragma once
#include <Core/Application/IApplication.h>
#include <Core/HAL/Display/Display.h>
#include <Core/HAL/DynLib/DynamicLibrary.h>
#include <Core/HotReload/HotReload.h>
namespace Juliet
{
struct GraphicsDevice;
struct Window;
} // namespace Juliet
class JulietApplication : public Juliet::IApplication
{
protected:
void Init() override;
void Shutdown() override;
void Update() override;
bool IsRunning() override;
private:
Juliet::Window* MainWindow = {};
Juliet::GraphicsDevice* GraphicsDevice = {};
Juliet::HotReloadCode GameCode = {};
bool Running = false;
};
JulietApplication& GetEditorApplication();