| Nspk | |
| NLumina | |
| CPipeline | Loads shader artifacts and orchestrates draw calls with strongly typed constants and attributes |
| CConstant | Encapsulates a shader resource (UBO, SSBO, or sampler) bound by a pipeline |
| CObject | Represents a drawable entity configured with pipeline attributes |
| CAttribute | Attribute instance holding shared OpenGL resources |
| NMathUtils | |
| CNumericLimitVector2 | Numeric limits adapter for 2D vector scalar types |
| CNumericLimitVector3 | Numeric limits adapter for 3D vector scalar types |
| CNumericLimitVector4 | Numeric limits adapter for 4D vector scalar types |
| NModule | |
| CEventBasedModule | Template helper for modules that process queued events for a widget |
| CKeyboardModule | Dispatches keyboard events to a bound widget and tracks keyboard state |
| CMouseModule | Dispatches mouse events to a bound widget and tracks mouse state |
| CPaintModule | Forwards paint events to the bound widget |
| CSystemModule | Handles system-level events (creation, resize, quit) for the application and its widget tree |
| CUpdateModule | Forwards update ticks to the bound widget |
| NOpenGL | |
| Ndetail | |
| CIsSupportedUniformTypeChecker | |
| CIsSupportedUniformTypeChecker< bool > | |
| CIsSupportedUniformTypeChecker< float_t > | |
| CIsSupportedUniformTypeChecker< int32_t > | |
| CIsSupportedUniformTypeChecker< spk::Matrix2x2 > | |
| CIsSupportedUniformTypeChecker< spk::Matrix3x3 > | |
| CIsSupportedUniformTypeChecker< spk::Matrix4x4 > | |
| CIsSupportedUniformTypeChecker< spk::Vector2 > | |
| CIsSupportedUniformTypeChecker< spk::Vector2Int > | |
| CIsSupportedUniformTypeChecker< spk::Vector2UInt > | |
| CIsSupportedUniformTypeChecker< spk::Vector3 > | |
| CIsSupportedUniformTypeChecker< spk::Vector3Int > | |
| CIsSupportedUniformTypeChecker< spk::Vector3UInt > | |
| CIsSupportedUniformTypeChecker< spk::Vector4 > | |
| CIsSupportedUniformTypeChecker< spk::Vector4Int > | |
| CIsSupportedUniformTypeChecker< spk::Vector4UInt > | |
| CIsSupportedUniformTypeChecker< uint32_t > | |
| CBufferObject | Owns an OpenGL buffer with CPU-side staging and synchronization to GPU |
| CBufferSetObject | Bundles VAO, VBO, and IBO with synchronized activation |
| CFrameBufferObject | RAII wrapper for an OpenGL framebuffer with typed attachments |
| CAttachment | Texture attachment with basic format presets for FBOs |
| CIndexBufferObject | Convenience wrapper for element array buffers storing 32-bit indices |
| CProgram | Wraps an OpenGL shader program with lazy build and render helpers |
| CSamplerObject | Binds a TextureObject to a uniform sampler location and texture unit |
| CShaderStorageBufferObject | Wraps a SSBO with fixed and optional dynamic array sections using BufferLayout |
| CTextureObject | CPU-staged 2D texture with activation and parameter controls |
| CFilter | Filtering modes applied on minification and magnification |
| CWrapper | Wrapping policy along each texture axis |
| CUniformBufferObject | Wraps a UBO with a BufferLayout for structured writes |
| CUniformObject | Stores a uniform value and applies it on synchronization |
| CVertexArrayObject | RAII wrapper for an OpenGL VAO |
| CVertexBufferObject | Convenience wrapper for array buffers with vertex layout management |
| CLayout | Describes vertex attributes and ensures stride consistency |
| CAttribute | Describes a vertex attribute entry in the layout |
| CViewRegion | Manages viewport and scissor rectangles and clearing |
| CWglContext | Manages a Windows WGL OpenGL context tied to a window |
| CVersion | Desired OpenGL major/minor version numbers |
| NWin32 | |
| CClass | Registers a Win32 window class and instantiates windows from it |
| CCursor | Thin wrapper around Win32 cursor handles with common cursor helpers |
| CWindow | RAII wrapper over a Win32 HWND handle created by spk::Win32::Class |
| CActivableObject | Stateful helper toggling between activated/deactivated states |
| CAnimation2D | Stores a sequence of meshes and a duration to sample frames from |
| CAnimationController2D | Drives sprite rendering based on registered animations |
| CBoundingBox2D | Axis-aligned 2D bounding box defined by center, size, and extents |
| CBufferLayout | Describes and writes typed data into a raw buffer with object/array hierarchy |
| CElement | Node within a BufferLayout representing an object, array or leaf segment |
| CCachedData | Lazily generates and caches a value with optional custom destructor |
| CCamera | Stores projection matrices and converts screen coordinates |
| CCheckableIconButton | Icon button that toggles a checked state |
| CChronometer | Monotonic stopwatch tracking elapsed duration with start/pause/resume controls |
| CCollisionMesh2D | Convex collision mesh built from 2D points |
| CCollisionMeshRenderer2D | Renders a collision mesh for debugging in 2D scenes |
| CColor | RGBA color utility storing normalized floating components |
| CColorMesh | Mesh specialization for colored vertices |
| CBuilder | Helper used to build ColorMesh instances from primitives |
| CColorPainter | Painter that renders ColorMesh instances |
| CColorPicker | Widget that allows editing and previewing a color |
| CColorVertex | Vertex containing a position and color |
| CComboBox | Drop-down selection widget holding text/value pairs |
| CCommandPanel | Horizontal panel that manages a collection of command buttons |
| CComponent | Base class for engine components attached to entities |
| CComponent2D | 2D specialization of a component with a 2D owner accessor |
| CContainerWidget | Widget that activates itself as a generic container |
| CDeviceInputTrigger | Trigger that responds to device input state changes |
| CDuration | Strongly-typed time span with cached conversions between ns/ms/s |
| CDynamicTextLabel | Text label that refreshes its content periodically |
| CEnterResizeModeEvent | Signals the window enters resize mode |
| CEntity | Hierarchical game object containing components and children |
| CEntity2D | Entity owning a Transform2D component |
| CExclusiveWidget | Widget that enforces exclusive activation within its scope |
| CExitResizeModeEvent | Signals the window exits resize mode |
| CExpected | Carries a value alongside a task report status |
| CExtend2D | Axis-aligned rectangle defined by an anchor point and size |
| CFlags | Type-safe bitmask wrapper for enum flags |
| CFocusEvent | Reports focus gain or loss |
| CFont | Loads font data and provides cached bitmap atlases per size |
| CBitmap | Font atlas texture and glyph metadata for a specific size |
| CGlyph | Glyph quad data and layout metrics |
| CSize | Defines glyph and outline sizes for a font bitmap |
| CFontMesh | Mesh specialization for font glyphs |
| CBuilder | Builder that converts text into glyph polygons |
| CFontPainter | Painter that renders FontMesh instances |
| CFontVertex | Vertex containing a position and UV coordinates for font rendering |
| CForce2D | Directional force represented by direction and magnitude |
| CFrame | Widget frame rendered using a nine-slice background |
| CFullScreenModeEvent | Requests or reports fullscreen state |
| CGameEngine | Root container that manages entities and dispatches events |
| CGameEngineWidget | Widget that forwards input and paint events to a GameEngine |
| CGlyphEvent | Character input event |
| CGraphicalApplication | High-level application wrapper that creates the main window, OpenGL context, and orchestrates update/render loops |
| CConfiguration | Runtime options affecting threading |
| CGrid2D | Fixed-size 2D grid storing values in column-major order |
| CConstRow | Immutable view over a single column in the grid |
| CRow | Mutable view over a single column in the grid |
| CGridLayout | Layout arranging elements in a grid by cell position |
| CIconButton | Button widget that displays a background and icon per state |
| CIconRegion | Renders a textured sprite region within a given geometry |
| CIEvent | Base event metadata shared by all system events |
| CImage | GPU texture resource that can be loaded from files or raw pixel data |
| CRegion | Normalized sub-area within the texture |
| CIMatrix | Column-major matrix with basic arithmetic, transforms, and helpers |
| CColumn | View of the values belonging to a single matrix column |
| CIMesh | Stores polygon data and exposes GPU-ready vertex/index buffers |
| CInherenceObject | Provides parent/child ownership links for tree structures |
| CInherenceWithPriorityObject | InherenceObject variant that keeps children sorted by priority |
| CInputTrigger | Interface for input-triggered callbacks |
| CInterfaceWindow | Window widget with title bar controls and content area |
| CIPolygon | Stores vertex points and winding order for polygon triangulation |
| CIVector2 | 2D value type holding two components with basic arithmetic helpers |
| CIVector3 | 3D value type with common arithmetic helpers |
| CIVector4 | 4D value type with arithmetic helpers and swizzles |
| CKeyboard | Captures keyboard state and key definitions |
| CKeyPressEvent | Keyboard key press event |
| CKeyReleaseEvent | Keyboard key release event |
| CLayout | Base layout container that arranges resizable elements |
| CElement | Layout element entry with sizing policy and extra data |
| CSizePolicy | Defines sizing policies for layout elements |
| CLinearLayout | Layout arranging elements linearly along an orientation |
| CMaximizedModeEvent | Requests or reports maximized state |
| CMenuBar | Menu bar widget hosting top-level menus |
| CMenu | Menu entry that can host actions and submenus |
| CAction | Menu action entry wrapped around a push button |
| CBounds | Bounding box for expanded menu popup geometry |
| CSeparator | Menu separator element |
| CMesh2D | Renderable mesh composed of 2D vertices |
| CBuilder | Fluent builder for assembling mesh polygons |
| CMesh2DVertex | Vertex data for 2D meshes |
| CMeshPainter | Base painter that renders a mesh through a Lumina pipeline |
| CMessageBox | Interface window that displays a message with buttons |
| CMouse | Captures mouse state at a given instant (buttons, position, wheel) |
| CMouseDoubleClickEvent | Mouse button double-click event |
| CMouseMotionEvent | Mouse move event carrying current position |
| CMouseMotionTrigger | Trigger that fires on mouse motion |
| CMousePressEvent | Mouse button press event |
| CMouseReleaseEvent | Mouse button release event |
| CMouseWheelEvent | Mouse wheel scroll event |
| CMoveEvent | Reports a window move event |
| CNineSliceBackground | Renders a scalable nine-slice background using a sprite sheet |
| CNumericSpinBox | Numeric input widget with increment/decrement controls |
| CObservableValue | Stores a value and notifies subscribers whenever it changes |
| COrthographicCameraComponent2D | Orthographic camera component for 2D scenes |
| CPaintEvent | Event emitted when a drawable region needs repainting |
| CPerlin | Generates Perlin noise in 1D/2D/3D with configurable fractal parameters |
| CPool | Thread-safe object pool that reuses allocations with custom destruction |
| CPromptPanel | Panel combining a text area with command buttons |
| CPushButton | Button widget displaying text with background visuals |
| CQuaternion | Represents a rotation using (x, y, z, w) and offers common conversions |
| CQuitEvent | Signals application quit |
| CResizableElement | Base interface for elements that can be sized by layouts |
| CSizeHint | Holds minimal, desired, and maximal size generators |
| CResizeEvent | Reports a window/client-area resize |
| CRigidBody2D | Physics component that handles collisions in 2D |
| CSafeComparand | Wraps arithmetic values to compare with tolerance for floating-point inputs |
| CSafeComparand< TType, false > | Integer-safe comparand storing exact values |
| CSafeComparand< TType, true > | Floating-point comparand that tracks an epsilon tolerance |
| CScalableWidget | Widget that supports interactive resizing via anchor handles |
| CScrolableArea | Scrollable container that hosts a content widget |
| CScrollBar | Scroll bar widget with buttons and a slider |
| CSlider | Slider widget for selecting a ratio within [0,1] |
| CSpacerWidget | Empty widget used to add spacing in layouts |
| CSpriteRenderer2D | Renders textured Mesh2D sprites |
| CSpriteSheet | Loads an image and exposes individual sprite regions |
| CStatefulObject | Tracks a state value and triggers callbacks per-state |
| CSynchronizableObject | Base for objects requiring deferred synchronization hooks |
| CTabWidget | Widget managing tabs with associated content widgets |
| CTaskResult | Wraps a value with an optional status message for task reporting |
| CTContractProvider | Publishes callbacks (contracts) and allows blocking, delaying, or triggering them with arguments |
| CBlocker | RAII helper that ignores or delays triggers while active |
| CContract | Handle to a subscribed job that can be resigned or triggered |
| CTextArea | Text display widget with wrapping and background support |
| CTextEdit | Editable text field with validation and cursor handling |
| CTextLabel | Widget that renders a text region over a nine-slice background |
| CTextRegion | Renders formatted text within a geometry region |
| CTextureMesh | Mesh specialization for textured vertices |
| CBuilder | Helper used to build TextureMesh instances from primitives |
| CTexturePainter | Painter that renders textured meshes |
| CTextureVertex | Vertex containing a position and texture coordinates |
| CThreadSafeQueue | Minimal mutex-protected FIFO deque wrapper |
| CTimer | Countdown helper tracking elapsed ratio and timeout state |
| CTimestamp | Point in time with conversion helpers and arithmetic with Duration |
| CTransform2D | Position, rotation, and scale component for 2D entities |
| CUpdateEvent | Carries per-frame update timing and input state snapshot |
| CWidget | Base class for interactive UI elements handling focus and events |
| CStyle | Collection of default assets used by widgets when no overrides are supplied |
| CWorkspace | Widget that hosts a menu bar and a content widget below it |
| Nstd | STL namespace |
| Chash< spk::Color > | Specialization enabling colors to be used in unordered containers |
| Cnumeric_limits< spk::Vector2 > | |
| Cnumeric_limits< spk::Vector2Int > | |
| Cnumeric_limits< spk::Vector2UInt > | |
| Cnumeric_limits< spk::Vector3 > | |
| Cnumeric_limits< spk::Vector3Int > | |
| Cnumeric_limits< spk::Vector3UInt > | |
| Cnumeric_limits< spk::Vector4 > | |
| Cnumeric_limits< spk::Vector4Int > | |
| Cnumeric_limits< spk::Vector4UInt > | |