| Cspk::Animation2D | Stores a sequence of meshes and a duration to sample frames from |
| Cspk::Lumina::Pipeline::Object::Attribute | Attribute instance holding shared OpenGL resources |
| Cspk::OpenGL::VertexBufferObject::Layout::Attribute | Describes a vertex attribute entry in the layout |
| Cspk::TContractProvider< TParameterTypes >::Blocker | RAII helper that ignores or delays triggers while active |
| Cspk::BoundingBox2D | Axis-aligned 2D bounding box defined by center, size, and extents |
| Cspk::MenuBar::Menu::Bounds | Bounding box for expanded menu popup geometry |
| Cspk::BufferLayout | Describes and writes typed data into a raw buffer with object/array hierarchy |
| Cspk::ColorMesh::Builder | Helper used to build ColorMesh instances from primitives |
| Cspk::FontMesh::Builder | Builder that converts text into glyph polygons |
| Cspk::Mesh2D::Builder | Fluent builder for assembling mesh polygons |
| Cspk::TextureMesh::Builder | Helper used to build TextureMesh instances from primitives |
| Cspk::CachedData< TType > | Lazily generates and caches a value with optional custom destructor |
| Cspk::Camera | Stores projection matrices and converts screen coordinates |
| Cspk::Chronometer | Monotonic stopwatch tracking elapsed duration with start/pause/resume controls |
| Cspk::Win32::Class | Registers a Win32 window class and instantiates windows from it |
| Cspk::Color | RGBA color utility storing normalized floating components |
| Cspk::ColorVertex | Vertex containing a position and color |
| Cspk::IMatrix< SizeX, SizeY >::Column | View of the values belonging to a single matrix column |
| Cspk::GraphicalApplication::Configuration | Runtime options affecting threading |
| Cspk::Lumina::Pipeline::Constant | Encapsulates a shader resource (UBO, SSBO, or sampler) bound by a pipeline |
| Cspk::Grid2D< T >::ConstRow | Immutable view over a single column in the grid |
| Cspk::TContractProvider< TParameterTypes >::Contract | Handle to a subscribed job that can be resigned or triggered |
| Cspk::Win32::Cursor | Thin wrapper around Win32 cursor handles with common cursor helpers |
| Cspk::Duration | Strongly-typed time span with cached conversions between ns/ms/s |
| Cspk::BufferLayout::Element | Node within a BufferLayout representing an object, array or leaf segment |
| Cspk::Layout::Element | Layout element entry with sizing policy and extra data |
| Cspk::Module::EventBasedModule< TEvent > | Template helper for modules that process queued events for a widget |
| Cspk::Module::EventBasedModule< spk::KeyboardEvent > | |
| Cspk::Module::KeyboardModule | Dispatches keyboard events to a bound widget and tracks keyboard state |
| Cspk::Module::EventBasedModule< spk::MouseEvent > | |
| Cspk::Module::MouseModule | Dispatches mouse events to a bound widget and tracks mouse state |
| Cspk::Module::EventBasedModule< spk::SystemEvent > | |
| Cspk::Module::SystemModule | Handles system-level events (creation, resize, quit) for the application and its widget tree |
| Cspk::Expected< TType, TReportStatusType > | Carries a value alongside a task report status |
| Cspk::Extend2D | Axis-aligned rectangle defined by an anchor point and size |
| Cstd::false_type | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< bool > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< float_t > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< int32_t > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Matrix2x2 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Matrix3x3 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Matrix4x4 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector2 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector2Int > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector2UInt > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector3 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector3Int > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector3UInt > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector4 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector4Int > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector4UInt > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< uint32_t > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< T > | |
| Cspk::OpenGL::TextureObject::Filter | Filtering modes applied on minification and magnification |
| Cspk::Flags< TFlagType, StorageT > | Type-safe bitmask wrapper for enum flags |
| Cspk::Font | Loads font data and provides cached bitmap atlases per size |
| Cspk::FontVertex | Vertex containing a position and UV coordinates for font rendering |
| Cspk::Force2D | Directional force represented by direction and magnitude |
| Cspk::GameEngine | Root container that manages entities and dispatches events |
| Cspk::Font::Bitmap::Glyph | Glyph quad data and layout metrics |
| Cspk::GraphicalApplication | High-level application wrapper that creates the main window, OpenGL context, and orchestrates update/render loops |
| Cspk::Grid2D< T > | Fixed-size 2D grid storing values in column-major order |
| Cstd::hash< spk::Color > | Specialization enabling colors to be used in unordered containers |
| Cspk::IconRegion | Renders a textured sprite region within a given geometry |
| Cspk::IEvent | Base event metadata shared by all system events |
| Cspk::EnterResizeModeEvent | Signals the window enters resize mode |
| Cspk::ExitResizeModeEvent | Signals the window exits resize mode |
| Cspk::FocusEvent | Reports focus gain or loss |
| Cspk::FullScreenModeEvent | Requests or reports fullscreen state |
| Cspk::GlyphEvent | Character input event |
| Cspk::KeyPressEvent | Keyboard key press event |
| Cspk::KeyReleaseEvent | Keyboard key release event |
| Cspk::MaximizedModeEvent | Requests or reports maximized state |
| Cspk::MouseDoubleClickEvent | Mouse button double-click event |
| Cspk::MouseMotionEvent | Mouse move event carrying current position |
| Cspk::MousePressEvent | Mouse button press event |
| Cspk::MouseReleaseEvent | Mouse button release event |
| Cspk::MouseWheelEvent | Mouse wheel scroll event |
| Cspk::MoveEvent | Reports a window move event |
| Cspk::PaintEvent | Event emitted when a drawable region needs repainting |
| Cspk::QuitEvent | Signals application quit |
| Cspk::ResizeEvent | Reports a window/client-area resize |
| Cspk::UpdateEvent | Carries per-frame update timing and input state snapshot |
| Cspk::IMatrix< SizeX, SizeY > | Column-major matrix with basic arithmetic, transforms, and helpers |
| Cspk::IMesh< TVertex > | Stores polygon data and exposes GPU-ready vertex/index buffers |
| Cspk::IMesh< ColorVertex > | |
| Cspk::ColorMesh | Mesh specialization for colored vertices |
| Cspk::IMesh< FontVertex > | |
| Cspk::FontMesh | Mesh specialization for font glyphs |
| Cspk::IMesh< Mesh2DVertex > | |
| Cspk::Mesh2D | Renderable mesh composed of 2D vertices |
| Cspk::IMesh< spk::Vector2 > | |
| Cspk::CollisionMesh2D | Convex collision mesh built from 2D points |
| Cspk::IMesh< TextureVertex > | |
| Cspk::TextureMesh | Mesh specialization for textured vertices |
| Cspk::InherenceObject< TType > | Provides parent/child ownership links for tree structures |
| Cspk::InherenceWithPriorityObject< TType > | InherenceObject variant that keeps children sorted by priority |
| Cspk::InherenceObject< Entity > | |
| Cspk::Entity | Hierarchical game object containing components and children |
| Cspk::Entity2D | Entity owning a Transform2D component |
| Cspk::InherenceObject< Widget > | |
| Cspk::Widget | Base class for interactive UI elements handling focus and events |
| Cspk::NumericSpinBox< float > | |
| Cspk::NumericSpinBox< int > | |
| Cspk::NumericSpinBox< unsigned int > | |
| Cspk::ScrolableArea< ListContent > | |
| Cspk::ColorPicker | Widget that allows editing and previewing a color |
| Cspk::ComboBox | Drop-down selection widget holding text/value pairs |
| Cspk::CommandPanel | Horizontal panel that manages a collection of command buttons |
| Cspk::ContainerWidget | Widget that activates itself as a generic container |
| Cspk::ExclusiveWidget | Widget that enforces exclusive activation within its scope |
| Cspk::Frame | Widget frame rendered using a nine-slice background |
| Cspk::GameEngineWidget | Widget that forwards input and paint events to a GameEngine |
| Cspk::IconButton | Button widget that displays a background and icon per state |
| Cspk::CheckableIconButton | Icon button that toggles a checked state |
| Cspk::MenuBar | Menu bar widget hosting top-level menus |
| Cspk::MenuBar::Menu | Menu entry that can host actions and submenus |
| Cspk::MenuBar::Menu::Action | Menu action entry wrapped around a push button |
| Cspk::MenuBar::Menu::Separator | Menu separator element |
| Cspk::NumericSpinBox< TType > | Numeric input widget with increment/decrement controls |
| Cspk::PromptPanel | Panel combining a text area with command buttons |
| Cspk::PushButton | Button widget displaying text with background visuals |
| Cspk::ScalableWidget | Widget that supports interactive resizing via anchor handles |
| Cspk::InterfaceWindow< PromptPanel > | |
| Cspk::MessageBox | Interface window that displays a message with buttons |
| Cspk::InterfaceWindow< TContentType > | Window widget with title bar controls and content area |
| Cspk::ScrolableArea< TContent > | Scrollable container that hosts a content widget |
| Cspk::ScrollBar | Scroll bar widget with buttons and a slider |
| Cspk::Slider | Slider widget for selecting a ratio within [0,1] |
| Cspk::SpacerWidget | Empty widget used to add spacing in layouts |
| Cspk::TabWidget | Widget managing tabs with associated content widgets |
| Cspk::TextArea | Text display widget with wrapping and background support |
| Cspk::TextEdit | Editable text field with validation and cursor handling |
| Cspk::TextLabel | Widget that renders a text region over a nine-slice background |
| Cspk::DynamicTextLabel | Text label that refreshes its content periodically |
| Cspk::Workspace< TContentType > | Widget that hosts a menu bar and a content widget below it |
| Cspk::InputTrigger | Interface for input-triggered callbacks |
| Cspk::DeviceInputTrigger< spk::Keyboard, spk::Keyboard::Key > | |
| Cspk::DeviceInputTrigger< spk::Mouse, spk::Mouse::Button > | |
| Cspk::DeviceInputTrigger< Device, DeviceValue > | Trigger that responds to device input state changes |
| Cspk::MouseMotionTrigger | Trigger that fires on mouse motion |
| Cspk::IPolygon< TVertex > | Stores vertex points and winding order for polygon triangulation |
| Cspk::IVector2< TType > | 2D value type holding two components with basic arithmetic helpers |
| Cspk::IVector3< TType > | 3D value type with common arithmetic helpers |
| Cspk::IVector4< TType > | 4D value type with arithmetic helpers and swizzles |
| Cspk::Keyboard | Captures keyboard state and key definitions |
| Cspk::Mesh2DVertex | Vertex data for 2D meshes |
| Cspk::MeshPainter< TMeshType > | Base painter that renders a mesh through a Lumina pipeline |
| Cspk::MeshPainter< ColorMesh > | |
| Cspk::ColorPainter | Painter that renders ColorMesh instances |
| Cspk::MeshPainter< FontMesh > | |
| Cspk::FontPainter | Painter that renders FontMesh instances |
| Cspk::MeshPainter< TextureMesh > | |
| Cspk::TexturePainter | Painter that renders textured meshes |
| Cspk::Mouse | Captures mouse state at a given instant (buttons, position, wheel) |
| Cspk::NineSliceBackground | Renders a scalable nine-slice background using a sprite sheet |
| Cspk::MathUtils::NumericLimitVector2< TScalar > | Numeric limits adapter for 2D vector scalar types |
| Cspk::MathUtils::NumericLimitVector2< spk::Vector2::value_type > | |
| Cstd::numeric_limits< spk::Vector2 > | |
| Cspk::MathUtils::NumericLimitVector2< spk::Vector2Int::value_type > | |
| Cstd::numeric_limits< spk::Vector2Int > | |
| Cspk::MathUtils::NumericLimitVector2< spk::Vector2UInt::value_type > | |
| Cstd::numeric_limits< spk::Vector2UInt > | |
| Cspk::MathUtils::NumericLimitVector3< TScalar > | Numeric limits adapter for 3D vector scalar types |
| Cspk::MathUtils::NumericLimitVector3< spk::Vector3::value_type > | |
| Cstd::numeric_limits< spk::Vector3 > | |
| Cspk::MathUtils::NumericLimitVector3< spk::Vector3Int::value_type > | |
| Cstd::numeric_limits< spk::Vector3Int > | |
| Cspk::MathUtils::NumericLimitVector3< spk::Vector3UInt::value_type > | |
| Cstd::numeric_limits< spk::Vector3UInt > | |
| Cspk::MathUtils::NumericLimitVector4< TScalar > | Numeric limits adapter for 4D vector scalar types |
| Cspk::MathUtils::NumericLimitVector4< spk::Vector4::value_type > | |
| Cstd::numeric_limits< spk::Vector4 > | |
| Cspk::MathUtils::NumericLimitVector4< spk::Vector4Int::value_type > | |
| Cstd::numeric_limits< spk::Vector4Int > | |
| Cspk::MathUtils::NumericLimitVector4< spk::Vector4UInt::value_type > | |
| Cstd::numeric_limits< spk::Vector4UInt > | |
| Cspk::Lumina::Pipeline::Object | Represents a drawable entity configured with pipeline attributes |
| Cspk::ObservableValue< TType > | Stores a value and notifies subscribers whenever it changes |
| Cspk::Module::PaintModule | Forwards paint events to the bound widget |
| Cspk::Perlin | Generates Perlin noise in 1D/2D/3D with configurable fractal parameters |
| Cspk::Lumina::Pipeline | Loads shader artifacts and orchestrates draw calls with strongly typed constants and attributes |
| Cspk::Pool< TType > | Thread-safe object pool that reuses allocations with custom destruction |
| Cspk::Quaternion | Represents a rotation using (x, y, z, w) and offers common conversions |
| Cspk::Image::Region | Normalized sub-area within the texture |
| Cspk::ResizableElement | Base interface for elements that can be sized by layouts |
| Cspk::Layout | Base layout container that arranges resizable elements |
| Cspk::LinearLayout< Orientation::Vertical > | |
| Cspk::LinearLayout< Orientation::Horizontal > | |
| Cspk::GridLayout | Layout arranging elements in a grid by cell position |
| Cspk::LinearLayout< TOrientation > | Layout arranging elements linearly along an orientation |
| Cspk::Widget | Base class for interactive UI elements handling focus and events |
| Cspk::Grid2D< T >::Row | Mutable view over a single column in the grid |
| Cspk::SafeComparand< TType, IsFloat > | Wraps arithmetic values to compare with tolerance for floating-point inputs |
| Cspk::SafeComparand< TType, false > | Integer-safe comparand storing exact values |
| Cspk::SafeComparand< TType, true > | Floating-point comparand that tracks an epsilon tolerance |
| Cspk::Font::Size | Defines glyph and outline sizes for a font bitmap |
| Cspk::ResizableElement::SizeHint | Holds minimal, desired, and maximal size generators |
| Cspk::Layout::SizePolicy | Defines sizing policies for layout elements |
| Cspk::StatefulObject< TType > | Tracks a state value and triggers callbacks per-state |
| Cspk::StatefulObject< ActivationStatus > | |
| Cspk::ActivableObject | Stateful helper toggling between activated/deactivated states |
| Cspk::Component | Base class for engine components attached to entities |
| Cspk::Component2D | 2D specialization of a component with a 2D owner accessor |
| Cspk::AnimationController2D | Drives sprite rendering based on registered animations |
| Cspk::CollisionMeshRenderer2D | Renders a collision mesh for debugging in 2D scenes |
| Cspk::OrthographicCameraComponent2D | Orthographic camera component for 2D scenes |
| Cspk::RigidBody2D | Physics component that handles collisions in 2D |
| Cspk::SpriteRenderer2D | Renders textured Mesh2D sprites |
| Cspk::Transform2D | Position, rotation, and scale component for 2D entities |
| Cspk::Entity | Hierarchical game object containing components and children |
| Cspk::OpenGL::BufferObject | Owns an OpenGL buffer with CPU-side staging and synchronization to GPU |
| Cspk::OpenGL::IndexBufferObject | Convenience wrapper for element array buffers storing 32-bit indices |
| Cspk::OpenGL::ShaderStorageBufferObject | Wraps a SSBO with fixed and optional dynamic array sections using BufferLayout |
| Cspk::OpenGL::UniformBufferObject | Wraps a UBO with a BufferLayout for structured writes |
| Cspk::OpenGL::VertexBufferObject | Convenience wrapper for array buffers with vertex layout management |
| Cspk::OpenGL::BufferSetObject | Bundles VAO, VBO, and IBO with synchronized activation |
| Cspk::OpenGL::FrameBufferObject | RAII wrapper for an OpenGL framebuffer with typed attachments |
| Cspk::OpenGL::Program | Wraps an OpenGL shader program with lazy build and render helpers |
| Cspk::OpenGL::SamplerObject | Binds a TextureObject to a uniform sampler location and texture unit |
| Cspk::OpenGL::TextureObject | CPU-staged 2D texture with activation and parameter controls |
| Cspk::Font::Bitmap | Font atlas texture and glyph metadata for a specific size |
| Cspk::Image | GPU texture resource that can be loaded from files or raw pixel data |
| Cspk::SpriteSheet | Loads an image and exposes individual sprite regions |
| Cspk::OpenGL::FrameBufferObject::Attachment | Texture attachment with basic format presets for FBOs |
| Cspk::OpenGL::UniformObject | Stores a uniform value and applies it on synchronization |
| Cspk::OpenGL::VertexArrayObject | RAII wrapper for an OpenGL VAO |
| Cspk::Widget | Base class for interactive UI elements handling focus and events |
| Cspk::Widget::Style | Collection of default assets used by widgets when no overrides are supplied |
| Cspk::SynchronizableObject | Base for objects requiring deferred synchronization hooks |
| Cspk::OpenGL::BufferObject | Owns an OpenGL buffer with CPU-side staging and synchronization to GPU |
| Cspk::OpenGL::BufferSetObject | Bundles VAO, VBO, and IBO with synchronized activation |
| Cspk::OpenGL::FrameBufferObject | RAII wrapper for an OpenGL framebuffer with typed attachments |
| Cspk::OpenGL::TextureObject | CPU-staged 2D texture with activation and parameter controls |
| Cspk::OpenGL::UniformObject | Stores a uniform value and applies it on synchronization |
| Cspk::OpenGL::VertexBufferObject::Layout | Describes vertex attributes and ensures stride consistency |
| Cspk::TaskResult< TValueType > | Wraps a value with an optional status message for task reporting |
| Cspk::TContractProvider< TParameterTypes > | Publishes callbacks (contracts) and allows blocking, delaying, or triggering them with arguments |
| Cspk::TextRegion | Renders formatted text within a geometry region |
| Cspk::TextureVertex | Vertex containing a position and texture coordinates |
| Cspk::ThreadSafeQueue< TType > | Minimal mutex-protected FIFO deque wrapper |
| Cspk::Timer | Countdown helper tracking elapsed ratio and timeout state |
| Cspk::Timestamp | Point in time with conversion helpers and arithmetic with Duration |
| Cstd::true_type | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< bool > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< float_t > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< int32_t > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Matrix2x2 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Matrix3x3 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Matrix4x4 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector2 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector2Int > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector2UInt > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector3 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector3Int > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector3UInt > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector4 > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector4Int > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< spk::Vector4UInt > | |
| Cspk::OpenGL::detail::IsSupportedUniformTypeChecker< uint32_t > | |
| Cspk::Module::UpdateModule | Forwards update ticks to the bound widget |
| Cspk::OpenGL::WglContext::Version | Desired OpenGL major/minor version numbers |
| Cspk::OpenGL::ViewRegion | Manages viewport and scissor rectangles and clearing |
| Cspk::OpenGL::WglContext | Manages a Windows WGL OpenGL context tied to a window |
| Cspk::Win32::Window | RAII wrapper over a Win32 HWND handle created by spk::Win32::Class |
| Cspk::OpenGL::TextureObject::Wrapper | Wrapping policy along each texture axis |