Files
Juliet/JulietApp/main.h
Patedam bfd042abbf Added:
- Depth buffer
- Debug display basics
- Basic vector + matrix maths
Made partially with gemini + antigravity
2026-01-11 22:07:38 -05:00

38 lines
1.0 KiB
C++

#pragma once
#include <Core/Application/IApplication.h>
#include <Core/HAL/Display/Display.h>
#include <Core/HAL/DynLib/DynamicLibrary.h>
#include <Core/HotReload/HotReload.h>
#include <Graphics/GraphicsPipeline.h>
namespace Juliet
{
struct GraphicsTransferBuffer;
struct GraphicsBuffer;
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 = {};
Juliet::GraphicsPipeline* GraphicsPipeline = {};
Juliet::GraphicsBuffer* ConstantBuffer = {};
Juliet::GraphicsTransferBuffer* TransferBuffer = {};
Juliet::Texture* DepthBuffer = {};
bool Running = false;
};
JulietApplication& GetEditorApplication();