| CAudioModule | Manages OpenAL audio operations, including device/context setup and sound playback. Implements a singleton pattern to ensure a single instance |
| CDeletionQueue | Manages a queue of cleanup functions to be executed during object destruction |
| Cecs_world_deleter | |
| CECSModule | |
| CEditorGUIModule | Manages the graphical user interface (GUI) of the editor, including tool panels, menu bars, logs, and content browsers. Implements a singleton pattern to ensure a single instance |
| CEngine | Manages the initialization, execution, and shutdown of the game engine |
| CEngineConfig | Singleton class for managing engine-wide configuration settings |
| CEvent< Args > | A thread-safe, generic event system that allows subscribing, unsubscribing, and invoking event handlers |
| ▼CGUIObject | Represents a base class for GUI objects that can be rendered using ImGui |
| CGUIContentBrowser | |
| CGUIEditorToolPanel | |
| CGUIMainMenuBar | |
| CGUIOutputLog | A GUI component for displaying log messages in an ImGui window. This class subscribes to the Logger module and updates the UI with log messages |
| ▼CIEngineContext | Interface for defining different engine contexts (e.g., Game Mode, Editor Mode). Each context must implement initialization, ticking, and shutdown behavior |
| CEditor | Represents the Editor context, handling initialization, ticking, and shutdown of editor-specific modules |
| CImGui_ImplGlfw_Data | |
| CImGui_ImplVulkan_Data | |
| CImGui_ImplVulkan_InitInfo | |
| CImGui_ImplVulkanH_Frame | |
| CImGui_ImplVulkanH_FrameRenderBuffers | |
| CImGui_ImplVulkanH_FrameSemaphores | |
| CImGui_ImplVulkanH_Window | |
| CImGui_ImplVulkanH_WindowRenderBuffers | |
| CImGuiModule | Manages the ImGui user interface system, handling GUI object registration and rendering. Implements a singleton pattern to ensure a single instance |
| CInputModule | Manages user input events such as keyboard, mouse movement, and scrolling. Uses function callbacks to handle input from a given window |
| ▼CIRenderer | Interface for a renderer, defining core rendering operations and resource management |
| CVulkanRenderer | Handles Vulkan rendering, resource management, and pipeline execution |
| CLogger | Singleton class for logging messages with different verbosity levels. Supports event-based logging via the OnMessagePushed event |
| CMeshVertex | |
| ▼CNode | |
| ▼CNode3D | |
| CCamera3D | |
| CMeshInstance | |
| CTestableNode | |
| CProjectConfig | Represents the configuration settings of a project, including file paths and world settings |
| CProjectModule | Singleton module responsible for managing project settings, environment, and configuration |
| CQueueFamilyIndices | Represents queue family indices required for Vulkan operations |
| CRenderConfig | Singleton class that manages rendering configuration settings |
| CRenderModule | Singleton class that manages the rendering module, handling the initialization, selection, and shutdown of the appropriate rendering API (e.g., Vulkan, OpenGL) |
| CResourceModule | |
| CRMesh | |
| CRShader | |
| CScene | |
| CShaderLoader | |
| CSwapChainSupportDetails | Stores details about swap chain support |
| CVertex | Represents a single vertex structure used in Vulkan rendering |
| CVulkanCommandBuffers | Manages Vulkan command buffers, which are used for recording GPU commands |
| CVulkanCommandPool | Manages a Vulkan command pool, which is used to allocate command buffers |
| CVulkanFramebuffers | Manages Vulkan framebuffers, which are used as rendering targets in a render pass |
| CVulkanGraphicsPipeline | Manages a Vulkan graphics pipeline, including shaders, input layouts, and rasterization settings |
| CVulkanInstance | Manages a Vulkan instance, including validation layers and debug messaging |
| CVulkanLogicalDevice | Manages the Vulkan logical device and associated resources |
| CVulkanPipelineCache | Manages a cache of Vulkan graphics pipelines to optimize resource reuse and reduce redundant pipeline creation |
| CVulkanRenderPass | Manages a Vulkan render pass, defining how framebuffer attachments are used during rendering |
| CVulkanSurface | Manages a Vulkan surface, which represents a platform-specific window rendering target |
| CVulkanSwapChain | Manages the Vulkan swap chain, which handles image presentation and synchronization |
| CVulkanSynchronizationManager | Manages Vulkan synchronization objects, including semaphores and fences, to synchronize frame rendering |
| CVulkanVertexBuffer | Manages a Vulkan vertex buffer for storing vertex data on the GPU |
| CVulkanVertexBufferCache | Caches and manages Vulkan vertex buffers to prevent redundant buffer creation |
| CWindow | Encapsulates a GLFW window and manages Vulkan-related interactions |
| CWindowModule | Singleton module responsible for managing the application's window lifecycle |