| ▼NAE | |
| ▼NCore | |
| CApplication | The core application class that manages the game/application lifecycle |
| CInput | Abstract base class for cross-platform input handling |
| CLayer | Base class for application layers that can be pushed/popped from the LayerStack |
| CLayerStack | Manages a stack of layers with separate overlay layers |
| CLog | |
| CTimestep | |
| CWindow | Abstract base class for cross-platform window management |
| CWindowProps | Properties for initializing a window |
| ▼NEvents | |
| CAppRenderEvent | Event triggered during the render phase |
| CAppTickEvent | Event triggered on each tick of the application |
| CAppUpdateEvent | Event triggered during the application update phase |
| CEvent | Base class for the event system |
| CEventHandler | A utility class that safely routes events to type-specific handler functions |
| CKeyEvent | Base class for keyboard input events |
| CKeyPressedEvent | Event triggered when a keyboard key is pressed |
| CKeyReleasedEvent | Event triggered when a keyboard key is released |
| CKeyTypedEvent | Event triggered when a key is typed (pressed and released) |
| CMouseButtonEvent | Base class for mouse button events |
| CMouseButtonPressedEvent | Event triggered when a mouse button is pressed |
| CMouseButtonReleasedEvent | Event triggered when a mouse button is released |
| CMouseMovedEvent | Event triggered when the mouse cursor moves |
| CMouseScrolledEvent | Event triggered when the mouse wheel is scrolled |
| CWindowCloseEvent | Event triggered when the window is closed |
| CWindowResizeEvent | Event triggered when the window is resized |
| ▼NGraphics | |
| ▼NRenderer | |
| CBufferElement | Describes a single element in a vertex buffer layout |
| CBufferLayout | Manages the layout of vertex attributes in a GPU buffer |
| CContext | Abstract interface for graphics context management |
| CIndexBuffer | Interface for managing GPU index buffer objects |
| COrthographicCamera | |
| CRenderCommand | Static interface for rendering operations |
| CRenderer | High-level rendering system manager |
| CRendererAPI | Abstract base class defining the graphics API interface |
| CShader | Manages compilation and usage of GPU shader programs |
| CVertexArray | Abstract interface for managing vertex array objects (VAOs) |
| CVertexBuffer | Interface for managing GPU vertex buffer objects |
| ▼NUI | |
| CImGuiLayer | Manages Dear ImGui integration for debugging and tools |
| ▼NPlatform | |
| ▼NLinux | |
| CLinuxInput | Linux-specific implementation of the Input interface |
| CLinuxWindow | Linux-specific implementation of the Window interface |
| ▼NMac | |
| CMacInput | MacOS-specific implementation of the Input interface |
| CMacWindow | MacOS-specific implementation of the Window interface |
| ▼NOpenGL | |
| COpenGLContext | OpenGL implementation of the graphics context |
| COpenGLIndexBuffer | OpenGL-specific implementation of the index buffer interface |
| COpenGLRendererAPI | OpenGL implementation of the RendererAPI interface |
| COpenGLVertexArray | OpenGL-specific implementation of vertex array objects |
| COpenGLVertexBuffer | OpenGL-specific implementation of the vertex buffer interface |
| ▼NWindows | |
| CWindowsInput | Windows-specific implementation of the Input interface |
| CWindowsWindow | Windows-specific implementation of the Window interface |