LampyEngine
 
Загрузка...
Поиск...
Не найдено
Иерархия классов
Иерархия классов.
[уровень детализации 123]
 CAudioModuleManages OpenAL audio operations, including device/context setup and sound playback. Implements a singleton pattern to ensure a single instance
 CDeletionQueueManages a queue of cleanup functions to be executed during object destruction
 Cecs_world_deleter
 CECSModule
 CEditorGUIModuleManages 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
 CEngineManages the initialization, execution, and shutdown of the game engine
 CEngineConfigSingleton class for managing engine-wide configuration settings
 CEvent< Args >A thread-safe, generic event system that allows subscribing, unsubscribing, and invoking event handlers
 CGUIObjectRepresents a base class for GUI objects that can be rendered using ImGui
 CGUIContentBrowser
 CGUIEditorToolPanel
 CGUIMainMenuBar
 CGUIOutputLogA GUI component for displaying log messages in an ImGui window. This class subscribes to the Logger module and updates the UI with log messages
 CIEngineContextInterface for defining different engine contexts (e.g., Game Mode, Editor Mode). Each context must implement initialization, ticking, and shutdown behavior
 CEditorRepresents 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
 CImGuiModuleManages the ImGui user interface system, handling GUI object registration and rendering. Implements a singleton pattern to ensure a single instance
 CInputModuleManages user input events such as keyboard, mouse movement, and scrolling. Uses function callbacks to handle input from a given window
 CIRendererInterface for a renderer, defining core rendering operations and resource management
 CVulkanRendererHandles Vulkan rendering, resource management, and pipeline execution
 CLoggerSingleton class for logging messages with different verbosity levels. Supports event-based logging via the OnMessagePushed event
 CMeshVertex
 CNode
 CNode3D
 CCamera3D
 CMeshInstance
 CTestableNode
 CProjectConfigRepresents the configuration settings of a project, including file paths and world settings
 CProjectModuleSingleton module responsible for managing project settings, environment, and configuration
 CQueueFamilyIndicesRepresents queue family indices required for Vulkan operations
 CRenderConfigSingleton class that manages rendering configuration settings
 CRenderModuleSingleton 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
 CSwapChainSupportDetailsStores details about swap chain support
 CVertexRepresents a single vertex structure used in Vulkan rendering
 CVulkanCommandBuffersManages Vulkan command buffers, which are used for recording GPU commands
 CVulkanCommandPoolManages a Vulkan command pool, which is used to allocate command buffers
 CVulkanFramebuffersManages Vulkan framebuffers, which are used as rendering targets in a render pass
 CVulkanGraphicsPipelineManages a Vulkan graphics pipeline, including shaders, input layouts, and rasterization settings
 CVulkanInstanceManages a Vulkan instance, including validation layers and debug messaging
 CVulkanLogicalDeviceManages the Vulkan logical device and associated resources
 CVulkanPipelineCacheManages a cache of Vulkan graphics pipelines to optimize resource reuse and reduce redundant pipeline creation
 CVulkanRenderPassManages a Vulkan render pass, defining how framebuffer attachments are used during rendering
 CVulkanSurfaceManages a Vulkan surface, which represents a platform-specific window rendering target
 CVulkanSwapChainManages the Vulkan swap chain, which handles image presentation and synchronization
 CVulkanSynchronizationManagerManages Vulkan synchronization objects, including semaphores and fences, to synchronize frame rendering
 CVulkanVertexBufferManages a Vulkan vertex buffer for storing vertex data on the GPU
 CVulkanVertexBufferCacheCaches and manages Vulkan vertex buffers to prevent redundant buffer creation
 CWindowEncapsulates a GLFW window and manages Vulkan-related interactions
 CWindowModuleSingleton module responsible for managing the application's window lifecycle