CAE::Core::Application | The core application class that manages the game/application lifecycle |
CAE::Graphics::Renderer::BufferElement | Describes a single element in a vertex buffer layout |
CAE::Graphics::Renderer::BufferLayout | Manages the layout of vertex attributes in a GPU buffer |
▼CAE::Graphics::Renderer::Context | Abstract interface for graphics context management |
CAE::Platform::OpenGL::OpenGLContext | OpenGL implementation of the graphics context |
▼CAE::Events::Event | Base class for the event system |
CAE::Events::AppRenderEvent | Event triggered during the render phase |
CAE::Events::AppTickEvent | Event triggered on each tick of the application |
CAE::Events::AppUpdateEvent | Event triggered during the application update phase |
▼CAE::Events::KeyEvent | Base class for keyboard input events |
CAE::Events::KeyPressedEvent | Event triggered when a keyboard key is pressed |
CAE::Events::KeyReleasedEvent | Event triggered when a keyboard key is released |
CAE::Events::KeyTypedEvent | Event triggered when a key is typed (pressed and released) |
▼CAE::Events::MouseButtonEvent | Base class for mouse button events |
CAE::Events::MouseButtonPressedEvent | Event triggered when a mouse button is pressed |
CAE::Events::MouseButtonReleasedEvent | Event triggered when a mouse button is released |
CAE::Events::MouseMovedEvent | Event triggered when the mouse cursor moves |
CAE::Events::MouseScrolledEvent | Event triggered when the mouse wheel is scrolled |
CAE::Events::WindowCloseEvent | Event triggered when the window is closed |
CAE::Events::WindowResizeEvent | Event triggered when the window is resized |
CAE::Events::EventHandler | A utility class that safely routes events to type-specific handler functions |
▼CAE::Graphics::Renderer::IndexBuffer | Interface for managing GPU index buffer objects |
CAE::Platform::OpenGL::OpenGLIndexBuffer | OpenGL-specific implementation of the index buffer interface |
▼CAE::Core::Input | Abstract base class for cross-platform input handling |
CAE::Platform::Linux::LinuxInput | Linux-specific implementation of the Input interface |
CAE::Platform::Mac::MacInput | MacOS-specific implementation of the Input interface |
CAE::Platform::Windows::WindowsInput | Windows-specific implementation of the Input interface |
▼CAE::Core::Layer | Base class for application layers that can be pushed/popped from the LayerStack |
CAE::Graphics::UI::ImGuiLayer | Manages Dear ImGui integration for debugging and tools |
CAE::Core::LayerStack | Manages a stack of layers with separate overlay layers |
CAE::Core::Log | |
CAE::Graphics::Renderer::OrthographicCamera | |
CAE::Graphics::Renderer::RenderCommand | Static interface for rendering operations |
CAE::Graphics::Renderer::Renderer | High-level rendering system manager |
▼CAE::Graphics::Renderer::RendererAPI | Abstract base class defining the graphics API interface |
CAE::Platform::OpenGL::OpenGLRendererAPI | OpenGL implementation of the RendererAPI interface |
CAE::Graphics::Renderer::Shader | Manages compilation and usage of GPU shader programs |
CAE::Core::Timestep | |
▼CAE::Graphics::Renderer::VertexArray | Abstract interface for managing vertex array objects (VAOs) |
CAE::Platform::OpenGL::OpenGLVertexArray | OpenGL-specific implementation of vertex array objects |
▼CAE::Graphics::Renderer::VertexBuffer | Interface for managing GPU vertex buffer objects |
CAE::Platform::OpenGL::OpenGLVertexBuffer | OpenGL-specific implementation of the vertex buffer interface |
▼CAE::Core::Window | Abstract base class for cross-platform window management |
CAE::Platform::Linux::LinuxWindow | Linux-specific implementation of the Window interface |
CAE::Platform::Mac::MacWindow | MacOS-specific implementation of the Window interface |
CAE::Platform::Windows::WindowsWindow | Windows-specific implementation of the Window interface |
CAE::Core::WindowProps | Properties for initializing a window |