Added debug renderer + imgui renderer
All code made by gemini with some help
This commit is contained in:
@@ -2,6 +2,12 @@
|
||||
|
||||
namespace Juliet
|
||||
{
|
||||
struct RenderPass;
|
||||
struct CommandList;
|
||||
struct Texture;
|
||||
struct ColorTargetInfo;
|
||||
struct DepthStencilTargetInfo;
|
||||
|
||||
class IApplication
|
||||
{
|
||||
public:
|
||||
@@ -10,5 +16,16 @@ namespace Juliet
|
||||
virtual void Shutdown() = 0;
|
||||
virtual void Update() = 0;
|
||||
virtual bool IsRunning() = 0;
|
||||
|
||||
// Accessors for Engine Systems
|
||||
virtual struct Window* GetPlatformWindow() = 0;
|
||||
virtual struct GraphicsDevice* GetGraphicsDevice() = 0;
|
||||
|
||||
// Render Lifecycle (Engine-Managed Render Loop)
|
||||
virtual void OnPreRender(CommandList* cmd) = 0;
|
||||
virtual void OnRender(RenderPass* pass, CommandList* cmd) = 0;
|
||||
virtual ColorTargetInfo GetColorTargetInfo(Texture* swapchainTexture) = 0;
|
||||
virtual DepthStencilTargetInfo* GetDepthTargetInfo() = 0;
|
||||
virtual struct Camera GetDebugCamera() = 0;
|
||||
};
|
||||
} // namespace Juliet
|
||||
|
||||
Reference in New Issue
Block a user