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 |