|
SleakEngine 1.0.0
C++23 multi-backend game engine
|
| NSleak | Root namespace for everything the engine exposes |
| NEvents | Concrete event types dispatched through Sleak::EventDispatcher |
| NInput | Keyboard and mouse event types |
| CKeyEvent | |
| CKeyPressedEvent | |
| CKeyReleasedEvent | |
| CKeyTypedEvent | |
| CMouseButtonEvent | |
| CMouseButtonPressedEvent | |
| CMouseButtonReleasedEvent | |
| CMouseMovedEvent | |
| CMouseScrolledEvent | |
| CRenderEvent | |
| CTickEvent | |
| CUpdateEvent | |
| CWindowCloseEvent | |
| CWindowFullScreen | |
| CWindowOpenEvent | |
| CWindowResizeEvent | |
| NInput | Key and mouse-button code enumerations plus their name lookups |
| CGamepadEvent | |
| CInputAction | |
| CInputEventListener | |
| CInputManager | |
| CKeyboard | |
| CKeyboardEvent | |
| CMouseEvent | |
| NMath | Vectors, matrices, quaternions, colors, AABBs, and random helpers |
| CAABB | |
| CColor | |
| CMatrix | |
| CQuaternion | Represents a quaternion for 3D rotations |
| CRandom | A class for generating random numbers and values |
| CVector | |
| CVector2D | |
| CVector3D | |
| CVector4D | |
| NPhysics | Collision shapes, the broadphase tree, and the world that steps them |
| CAABB | |
| CBoundingCapsule | |
| CBoundingSphere | |
| CCollisionManifold | |
| CCollisionPair | |
| CContactPoint | |
| CDynamicAABBTree | |
| CPhysicsWorld | |
| CRayHit | |
| CSweepResult | |
| CTreeNode | |
| CTriangleMesh | |
| CVector3D | |
| NRenderEngine | Backend-facing rendering layer shared by the four graphics backends |
| CBindConstantBufferCommand | Binds a constant buffer to a pipeline slot |
| CBindMaterialCommand | Binds a material's shader and textures for subsequent draws |
| CBindShaderCommand | Binds a shader program for subsequent draws |
| CBindTextureCommand | Binds a texture for subsequent draws |
| CBufferBase | Backend-agnostic GPU buffer: vertex, index, constant, or resource view target |
| CConstantBuffer | Interface for a CPU-side payload that can be uploaded to a GPU constant buffer |
| CCustomCommand | Wraps an arbitrary callback as a queueable render command |
| CDeferredBuffer | ConstantBuffer wrapper around DeferredCBData |
| CDeferredCBData | Per-frame deferred lighting pass CB: inverse view-projection plus screen/near-far metrics |
| CDirectX11Buffer | D3D11 buffer wrapper covering vertex/index/constant usages and custom configurations |
| CDirectX11CubemapTexture | D3D11 cubemap texture, loadable from six face images or a single equirectangular panorama |
| CDirectX11Shader | D3D11 vertex+pixel shader pair, compiled from HLSL and paired with an input layout |
| CDirectX11Texture | D3D11 2D texture, loadable from disk or an in-memory pixel buffer |
| CDirectX12Buffer | D3D12 buffer wrapper: default-heap resource plus an upload heap for CPU-to-GPU copies |
| CDirectX12Shader | D3D12 vertex+pixel shader pair; the pipeline state object itself is owned per-shader |
| CDrawCommand | Non-indexed draw command with its vertex and constant buffers |
| CDrawIndexedCommand | Indexed draw command with its vertex, index, and constant buffers |
| CIBLSettingsGPUData | Image-based lighting toggle, intensity, and prefiltered-map LOD range |
| CLightBuffer | ConstantBuffer wrapper around LightCBData |
| CLightCBData | Full per-frame lighting UBO: camera, ambient, fog, and the packed light array |
| CLightGPUEntry | One light's packed GPU representation, laid out for std140/cbuffer alignment |
| CMaterialBuffer | ConstantBuffer wrapper around MaterialGPUData |
| CMaterialGPUData | Packed PBR material parameters uploaded to the material constant buffer |
| COpenGLBuffer | OpenGL VBO/EBO/UBO wrapper; target is derived from BufferType at construction |
| COpenGLCubemapTexture | OpenGL cubemap texture, loadable from six face images, a panorama, or a procedural gradient |
| COpenGLIBL | |
| COpenGLRenderer | OpenGL 3.3+ backend: deferred GBuffer pipeline, SSAO, shadow mapping, and baked IBL |
| COpenGLShader | GLSL shader program compiled from either a combined source file or separate vertex/fragment files |
| COpenGLTexture | OpenGL 2D texture, loadable from disk or an in-memory pixel buffer |
| CPCSSShadowGPUData | PCSS soft-shadow parameters for the DX11/OpenGL PBR shader path |
| CPostProcessGPUData | Tonemapping/exposure settings uploaded to the post-process pass |
| CQueueIndices | |
| CRenderCommandBase | One recorded draw plus the state it needs to replay into a command list |
| CRenderCommandQueue | Frame-scoped queue of recorded draw/state commands, replayed into a RenderContext at flush time |
| CShadowDrawEntry | A draw command paired with the transform/bone buffers it needs to replay in the shadow pass |
| CRenderContext | Abstract interface for high-level graphics command execution and resource management |
| CRenderer | Abstract render backend: swapchain, frame lifecycle, and post-effect toggles |
| CRendererFactory | Constructs the concrete Renderer for a requested backend |
| CResourceManager | |
| CSetRenderFaceCommand | Switches the cull-face mode |
| CSetRenderModeCommand | Switches the rasterizer fill mode |
| CShader | Backend-agnostic compiled shader program |
| CShadowLightUBO | Shadow-pass UBO: light/shadow parameters, fog, and extra fill lights (set 2, binding 0) |
| CSSAOCompositeGPUData | Controls whether the forward PBR shader multiplies in the SSAO texture |
| CSSAOKernel | |
| CSample | One hemisphere sample offset (w unused, kept for GPU alignment) |
| CSSAOSettingsGPUData | SSAO pass parameters: kernel size, radius/bias/power, and screen/near-far metrics |
| CSwapchainDetails | |
| CTransformBuffer | Per-draw world-view-projection and world matrices |
| CUpdateConstantBufferCommand | Constant buffer write, captured by value into inline storage or a heap fallback for larger payloads |
| CVulkanBuffer | VMA-backed Vulkan buffer with staging uploads, batched copies, and a size-bucketed recycling pool |
| CAsyncFlushResult | Result of an async batched flush: the recorded command buffer plus staging resources to free later |
| CPendingStagingCleanup | A staging buffer awaiting release once its async copy has completed |
| CVulkanCubemapTexture | Vulkan cubemap texture, loadable from six face images or a single equirectangular panorama |
| CVulkanRenderer | |
| CVulkanShader | Vulkan vertex+fragment shader pair, loaded from precompiled SPIR-V modules |
| CVulkanTexture | Vulkan 2D texture: image + view + sampler, with per-swapchain-image descriptor sets |
| CAnimationChannel | |
| CAnimationClip | |
| CAnimationState | |
| CAnimationStateMachine | |
| CAnimationTransition | |
| CAnimatorComponent | |
| CApplication | |
| CApplicationDefaults | |
| CAreaLight | |
| CArguments | |
| CBenchmark | |
| CBenchmarkMetric | |
| CBinarySerializationContext | |
| CBone | |
| CCamera | |
| CCameraController | |
| CCameraNotFound | |
| CColliderComponent | |
| CCommandLine | |
| CComponent | |
| CCullingSystem | |
| CStats | Per-frame counters for the last completed culling pass |
| CDebugLineCBData | |
| CDebugLineRenderer | |
| CDebugOverlay | |
| CDebugOverlayConfig | |
| CDelegate | |
| CDirectionalLight | |
| CEmptyContainerException | |
| CEvent | |
| CEventDelegate | |
| CEventDelegateBase | |
| CEventDispatcher | |
| CFile | |
| CFileIOException | |
| CFirstPersonController | |
| CFreeLookCameraController | |
| CGameBase | |
| CGameObject | |
| CGraph | Represents a graph data structure with vertices and edges |
| CGraphicsConfig | |
| CHashTable | Implements a hash table (or map) for efficient key-value storage and retrieval |
| CHeap | Implements a binary heap data structure for efficient priority queue operations |
| CIDelegate | |
| CIndexOutOfBoundsException | |
| CInvalidArgumentException | |
| CInvalidIteratorException | |
| CISerializationContext | Interface for serialization contexts |
| CJsonSerializationContext | ISerializationContext backed by nlohmann::json |
| CKeyframe | |
| CLight | |
| CLightManager | |
| CList | Implements a dynamic array-like list for storing and managing a collection of elements |
| CLogger | |
| CMaterial | |
| CMaterialComponent | |
| CMeshBatch | |
| CMeshComponent | |
| CMeshData | |
| CMeshHandle | |
| CMessageBoxColorScheme | |
| CModelLoader | |
| CModelLoadOptions | |
| CMulticastDelegate | |
| CNodeData | |
| CNotImplementedException | |
| CNullPointerException | |
| CObject | |
| CObjectPtr | |
| CPair | A simple container for storing two values as a pair |
| CPlane | |
| CPointLight | |
| CPriorityList | A list where elements are stored with associated priorities |
| CQueue | Implements a FIFO (First-In, First-Out) queue data structure |
| CRefPtr | |
| CRenderable | |
| CResourceBase | Common lifecycle contract for GPU-backed resources: init, per-frame update, teardown |
| CRigidbodyComponent | |
| CSampleRequest | |
| CScene | |
| CSceneBase | |
| CScopedTimer | RAII stopwatch: logs elapsed time on destruction under the given name |
| CSerializable | Base class for objects that can be serialized and deserialized |
| CSerializationFactory | Detects file format and creates the appropriate serialization context |
| CSharedControlBlock | |
| CSkeleton | |
| CSkybox | |
| CSkyboxCBData | GPU constant buffer layout for the skybox shader |
| CSleakException | |
| CSmartPointer | |
| CSpotLight | |
| CStack | Implements a LIFO (Last-In, First-Out) stack data structure |
| CString | A dynamic string class, similar to std::string but STL-agnostic |
| CSystemMetrics | |
| CSystemMetricsData | |
| CTexture | |
| CTimer | |
| CTransformComponent | Represents the position, rotation, and scale of an entity in 3D space |
| CTransformMatrix | Cached translation/rotation/scale matrices combined into the final transform matrix |
| CTransitionCondition | |
| CTree | Implements a binary tree data structure for hierarchical data organization |
| CVertex | |
| CVertexAttribute | |
| CVertexFormatRegistry | |
| CVertexGroup | |
| CVertexLayoutDesc | |
| CViewFrustum | |
| CVoidData | Untyped payload blob, currently unused by any buffer path |
| CWeakPtr | |
| CWindow | |
| CYamlSerializationContext | ISerializationContext backed by a YAML::Node |