Arnold Engine
 
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAE::Core::ApplicationThe core application class that manages the game/application lifecycle
 CAE::Graphics::Renderer::BufferElementDescribes a single element in a vertex buffer layout
 CAE::Graphics::Renderer::BufferLayoutManages the layout of vertex attributes in a GPU buffer
 CAE::Graphics::Renderer::ContextAbstract interface for graphics context management
 CAE::Platform::OpenGL::OpenGLContextOpenGL implementation of the graphics context
 CAE::Events::EventBase class for the event system
 CAE::Events::AppRenderEventEvent triggered during the render phase
 CAE::Events::AppTickEventEvent triggered on each tick of the application
 CAE::Events::AppUpdateEventEvent triggered during the application update phase
 CAE::Events::KeyEventBase class for keyboard input events
 CAE::Events::KeyPressedEventEvent triggered when a keyboard key is pressed
 CAE::Events::KeyReleasedEventEvent triggered when a keyboard key is released
 CAE::Events::KeyTypedEventEvent triggered when a key is typed (pressed and released)
 CAE::Events::MouseButtonEventBase class for mouse button events
 CAE::Events::MouseButtonPressedEventEvent triggered when a mouse button is pressed
 CAE::Events::MouseButtonReleasedEventEvent triggered when a mouse button is released
 CAE::Events::MouseMovedEventEvent triggered when the mouse cursor moves
 CAE::Events::MouseScrolledEventEvent triggered when the mouse wheel is scrolled
 CAE::Events::WindowCloseEventEvent triggered when the window is closed
 CAE::Events::WindowResizeEventEvent triggered when the window is resized
 CAE::Events::EventHandlerA utility class that safely routes events to type-specific handler functions
 CAE::Graphics::Renderer::IndexBufferInterface for managing GPU index buffer objects
 CAE::Platform::OpenGL::OpenGLIndexBufferOpenGL-specific implementation of the index buffer interface
 CAE::Core::InputAbstract base class for cross-platform input handling
 CAE::Platform::Linux::LinuxInputLinux-specific implementation of the Input interface
 CAE::Platform::Mac::MacInputMacOS-specific implementation of the Input interface
 CAE::Platform::Windows::WindowsInputWindows-specific implementation of the Input interface
 CAE::Core::LayerBase class for application layers that can be pushed/popped from the LayerStack
 CAE::Graphics::UI::ImGuiLayerManages Dear ImGui integration for debugging and tools
 CAE::Core::LayerStackManages a stack of layers with separate overlay layers
 CAE::Core::Log
 CAE::Graphics::Renderer::OrthographicCamera
 CAE::Graphics::Renderer::RenderCommandStatic interface for rendering operations
 CAE::Graphics::Renderer::RendererHigh-level rendering system manager
 CAE::Graphics::Renderer::RendererAPIAbstract base class defining the graphics API interface
 CAE::Platform::OpenGL::OpenGLRendererAPIOpenGL implementation of the RendererAPI interface
 CAE::Graphics::Renderer::ShaderManages compilation and usage of GPU shader programs
 CAE::Core::Timestep
 CAE::Graphics::Renderer::VertexArrayAbstract interface for managing vertex array objects (VAOs)
 CAE::Platform::OpenGL::OpenGLVertexArrayOpenGL-specific implementation of vertex array objects
 CAE::Graphics::Renderer::VertexBufferInterface for managing GPU vertex buffer objects
 CAE::Platform::OpenGL::OpenGLVertexBufferOpenGL-specific implementation of the vertex buffer interface
 CAE::Core::WindowAbstract base class for cross-platform window management
 CAE::Platform::Linux::LinuxWindowLinux-specific implementation of the Window interface
 CAE::Platform::Mac::MacWindowMacOS-specific implementation of the Window interface
 CAE::Platform::Windows::WindowsWindowWindows-specific implementation of the Window interface
 CAE::Core::WindowPropsProperties for initializing a window