# Juliet\include\Engine\Engine ## Source Files - Header: `Juliet\include\Engine\Engine.h` - Source: `Juliet\src\Engine\Engine.cpp` ## AI Description The JulietEngine encapsulates application lifecycle management, including initialization with memory arenas and subsystems like logging/filesystems. It handles loading/unloading applications while managing graphics devices via a singleton instance for frame rendering logic. The engine orchestrates update loops and render passes using command lists to integrate debug tools and custom renderer systems efficiently within the C++ architecture. ## Symbols ### Namespace `Juliet` #### Classes, Structs & Unions - `struct Engine` #### Enums - `enum class JulietInit_Flags` #### Functions & Methods - `void InitializeEngine(JulietInit_Flags flags)` - `void ShutdownEngine()` - `void LoadApplication(IApplication& app)` - `void UnloadApplication()` - `void RunEngine()`