| NCrux | |
| NDetail | |
| CSinCoeffs | Polynomial coefficient table for sine approximations on [-pi/4, pi/4] |
| CSinCoeffs< 5 > | Degree-5 sine: sin(x) ~= c1*x + c3*x^3 + c5*x^5 |
| CSinCoeffs< 7 > | Degree-7 sine: sin(x) ~= c1*x + c3*x^3 + c5*x^5 + c7*x^7 |
| CSinCoeffs< 9 > | Degree-9 sine: sin(x) ~= c1*x + c3*x^3 + c5*x^5 + c7*x^7 + c9*x^9 |
| CCosCoeffs | Polynomial coefficient table for cosine approximations on [-pi/4, pi/4] |
| CCosCoeffs< 5 > | Degree-5 cosine: cos(x) ~= c0 + c2*x^2 + c4*x^4 |
| CCosCoeffs< 7 > | Degree-7 cosine: cos(x) ~= c0 + c2*x^2 + c4*x^4 + c6*x^6 |
| CCosCoeffs< 9 > | Degree-9 cosine: cos(x) ~= c0 + c2*x^2 + c4*x^4 + c6*x^6 + c8*x^8 |
| CAABB | Axis-aligned bounding box defined by a min and max corner in 3D space |
| CBoundingSphere | Bounding sphere defined by a center point and radius |
| CFrustum | View frustum represented as six half-space planes |
| CMatrix | Generic fixed-size matrix container |
| CQuat | Templated quaternion representation |
| CRandom | Static wrapper around RandomEngine for convenience |
| CRandomEngine | High-performance 64-bit state, 32-bit output PRNG based on PCG32 |
| CVector | General N-dimensional fixed-size vector container |
| CVector< T, 2 > | 2-dimensional vector |
| CVector< T, 3 > | 3-dimensional vector |
| CVector< T, 4 > | 4-dimensional vector |
| Nglz | |
| Cmeta< Crux::quatf > | |
| Cmeta< Crux::vec3 > | |
| Cmeta< Raven::AssetMeta > | |
| Cmeta< Raven::CameraComponentData > | |
| Cmeta< Raven::FileMeta > | |
| Cmeta< Raven::MaterialAsset > | |
| Cmeta< Raven::RigidBodyComponent > | |
| Cmeta< Raven::ScriptComponent > | |
| Cmeta< Raven::UUID > | |
| NRaven | |
| NHardware | |
| CCapabilities | Instruction-set capabilities |
| CHardwareInfo | Overall hardware info: CPU, cores, RAM, caps |
| NMemoryTracker | |
| CAllocationInfo | |
| NPhysics | |
| CBPLayerInterface | Maps object layers to broad-phase layers |
| CObjectLayerPairFilter | Determines which pairs of object layers may collide |
| CObjectVsBroadPhaseLayerFilter | Determines whether an object layer should be tested against a broad-phase layer |
| NShaderResource | |
| CShaderDescriptor | Represents an individual shader descriptor binding |
| CUniformBuffer | Represents a uniform buffer descriptor |
| CStorageBuffer | Represents a uniform buffer descriptor |
| CShaderDescriptorSet | Groups multiple descriptors into a descriptor set |
| CPushConstantRange | Represents a push constant range used in shaders |
| NUI | |
| CScopedStyle | RAII helper to push and pop a single ImGui style variable. Pushes the style var on construction, pops on destruction |
| CScopedColor | RAII helper to push and pop a single ImGui style color |
| CScopedFont | RAII helper to push and pop an ImGui font |
| CScopedID | RAII helper to push and pop an ImGui ID. Supports any type convertible to ImGuiID |
| CScopedColorStack | RAII helper to push and pop multiple ImGui style colors in one go. Expects a list of pairs: (ImGuiCol colorID, ColorValue) |
| CScopedStyleStack | RAII helper to push and pop multiple ImGui style variables in one go. Expects a list of pairs: (ImGuiStyleVar, Value) |
| CScopedItemFlags | RAII helper to push and pop ImGui item flags |
| CToast | Simple structure to represent a toast notification |
| NUtils | |
| CTransitionInfo | |
| CAllocation | Represents a single allocation record |
| CAllocatorTraits | Compile-time traits for determining allocation strategy of T |
| Calways_false | Helper type that always yields false, used for static assertions in templates |
| CAmbientOcclusionPass | Horizon-Based Ambient Occlusion (HBAO) screen-space pass |
| CApplicationSpecification | Holds initial configuration for the Application |
| CArgParser | |
| CAssetKey | |
| CAssetManager | |
| CAssetManagerBase | |
| CAssetMeta | |
| CAssetSharedCache | |
| CAssetUniqueCache | |
| CAudio | |
| CAudioDeviceInfo | |
| CAudioSettings | |
| CAudioSys | |
| CBodyTransform | Position and orientation of a physics body, expressed in world space |
| CBuffer | A simple container for a raw memory buffer |
| CBufferElement | Describes a single element in a vertex buffer layout |
| CCacheKey | Determines the cache key type for a given callable and parameter tuple |
| CCamera | Base class for camera implementations |
| CCameraComponent | Runtime camera component used by the scene renderer |
| CCameraComponentData | Serializable data describing camera configuration |
| CCameraGPU | |
| CChunkInfo | |
| CComponentBase | Abstract base class for all components |
| CComponentData | Aggregates optional component data for serialization |
| CComponentStorage | Stores component data for a specific component type |
| CComputePass | |
| CComputePassSpecification | |
| CComputePipeline | |
| CComputePipelineSpecification | |
| CConfigurationManager | Singleton manager for application configuration files |
| CConsoleHandler | Handler that writes log messages to the console |
| CContainedTypeRegistrar | Base template for recursive contained-type registration |
| CContainedTypeRegistrar< std::array< T, N > > | Registers the element type of a std::array |
| CContainedTypeRegistrar< std::unordered_map< T, N > > | Registers the key and mapped types of a std::unordered_map |
| CContainedTypeRegistrar< std::vector< T > > | Registers the element type of a std::vector |
| CDataChunk | |
| CDeferredExecutionQueue | Manages deferred execution of callbacks |
| CDescriptorSetManager | Manages Vulkan descriptor sets for a given render pass specification |
| CDirectionalLightComponent | Represents a directional (sun-like) light source |
| CDirectionalLightGPU | GPU-side directional light data uploaded to the geometry pass UBO |
| CDXCIncludeHandler | |
| CEditorCamera | |
| CEditorResources | |
| CEntity | Lightweight wrapper for manipulating a single entity within the ECS |
| CEntityData | Data structure representing an entity for serialization |
| CEvent | Base event data container |
| CEventQueue | Fixed-size, frame-based event queue |
| CEventSlot | Fixed-size container for a single event |
| CExpected | Template representing either a valid value or an error |
| CFileHandler | Handler that writes log messages to a file |
| CFileMeta | |
| CFixedFunction | Type-erased callable wrapper with small buffer optimization (SBO) |
| CFixedFunction< R(Args...), StorageSize > | |
| CFMTChunk | |
| CFormatter | Utility for formatting log messages with level and timestamp |
| CFramebuffer | Abstract interface for framebuffer management |
| CFramebufferAttachmentSpecification | Defines a collection of texture attachments for a framebuffer |
| CFramebufferSpecification | Configuration settings for creating or resizing a framebuffer |
| CFramebufferTextureSpecification | Describes a single texture attachment in a framebuffer |
| CFramework | Core application manager handling initialization, update loop, rendering, and shutdown |
| Cfunction_cache | Memoization wrapper for a stateless callable |
| Cfunction_traits< ReturnType(*)(Args...)> | Specialization of function_traits for raw function pointers |
| Cfunction_traits< ReturnType(ClassType::*)(Args...) const > | Specialization of function_traits for const (non-mutable) lambdas and functors |
| Cfunction_traits< ReturnType(ClassType::*)(Args...)> | Specialization of function_traits for mutable lambdas and functors |
| CGeometryPass | Forward+ geometry pass; the primary shading stage of the Illumine pipeline |
| CDependencies | Shared GPU resources injected at init time by SceneRenderer |
| CGPUPointLight | GPU-side point light descriptor. Layout must match the HLSL struct exactly (16-byte aligned) |
| CGPUQuery | |
| CGPURegion | |
| CGPUSpotLight | GPU-side spot light descriptor (reserved for post-v0.1 implementation) |
| CGPUTimeSpan | |
| Chas_type_in_tuple | Checks whether a type T appears anywhere in a std::tuple type list |
| CHBAOSettings | Configuration for the Horizon-Based Ambient Occlusion (HBAO) pass |
| CIgnite | Entry point for the Ignite scripting module |
| CIllumineRenderer | Static facade for all renderer operations |
| CImage2D | Abstract interface representing a GPU image resource.Defines lifecycle management, resizing, and query functions for images |
| CImageSpecification | Describes the properties required to create or configure an Image2D resource |
| CImGuiRenderer | Interface for ImGui rendering backend implementations |
| CIndexBuffer | Interface representing an index buffer resource |
| CInput | Provides static methods to query keyboard and mouse state |
| CInputContext | |
| CIrradiancePass | Convolves an environment cubemap into a diffuse irradiance map for IBL |
| CJob | Represents a job that encapsulates a task to be executed |
| CJobQueue | A thread-safe queue for enqueuing and dequeuing jobs |
| CKeyPressedEvent | Event fired when a keyboard key is pressed |
| CKeyReleasedEvent | Event fired when a keyboard key is released |
| CLightCullPass | Forward+ tile-based light culling compute pass |
| CLightCullSettingsData | Per-dispatch settings for the light culling compute shader |
| CLightEnvironment | Aggregated light data uploaded as a single SSBO each frame |
| CLightSpaceData | GPU-side light-space transform uploaded to the geometry pass |
| CLineVertex | |
| CLoadedModule | Metadata for a loaded script DLL and its shadow copy |
| CLogger | Central logging facility for the Raven engine |
| CLogSettings | |
| CMalevolentAllocator | Fixed-size chunk pool allocator |
| CMaterial | Abstract interface for material resource binding |
| CMaterialAsset | Serializable description of a material |
| CMaterialHandle | Opaque handle referencing a material in the registry |
| CMaterialRegistry | Central manager for material lifetimes |
| CMemoryManager | Central singleton for managing engine memory allocators |
| CMesh | Interface representing a 3D mesh resource |
| CMeshAssetData | Serializable mesh reference |
| CMeshVertex | Vertex structure used for the Mesh's representation |
| CMouseButtonPressedEvent | Event fired when a mouse button is pressed |
| CMouseButtonReleasedEvent | Event fired when a mouse button is released |
| CMouseMovedEvent | Event fired when the mouse cursor moves |
| CMouseScrolledEvent | Event fired when the mouse wheel is scrolled |
| CPanelHandler | Handler that writes log messages to a Panel in the UI |
| CPendingEntry | Intrusive linked-list node for a single deferred type registration |
| CPendingLifecycleEntry | |
| CPendingLifecycleList | Singly-linked list of all pending lifecycle registrations in the DLL |
| CPendingMemberEntry | Intrusive linked-list node for a single deferred member registration |
| CPendingMemberRegistration | Static-init helper that records a single reflected member variable |
| CPendingMemberRegistrationList | Singly-linked list of all pending member registrations in the DLL |
| CPendingRegistration | Static-init helper that records a script class for type and lifecycle registration |
| CPendingRegistrationList | Root pending list. Flushing this also flushes members and lifecycles |
| CPhysicsConfiguration | Global configuration for the Pulsar physics runtime |
| CPhysicsWorld | Owns and drives a single Jolt physics simulation scene |
| CPipeline | Abstract interface for managing a rendering pipeline |
| CPipelineSpecification | Configuration parameters to describe a rendering pipeline |
| CPipelineStatistics | Holds GPU statistics gathered from pipeline execution |
| CPointLightComponent | Omnidirectional light source with attenuation |
| CPrepass | Depth and view-space normals prepass |
| CProject | Represents an active project including configuration and directory management |
| CProjectConfig | Holds basic configuration data for a project |
| CProjectSerializer | Handles serialization and deserialization of Project configurations |
| CPulsar | Singleton facade for the Pulsar physics runtime |
| CPushConstant | |
| CQuadVertex | |
| CQueueFamilyIndices | Holds the indices of Vulkan queue families used for graphics and presentation |
| CRef | Intrusive reference-counted smart pointer |
| CRefCounted | Base class for intrusive reference-counted objects |
| CRegisterMember | Register a member variable for reflection |
| CRegisterType | |
| CRegistry | Central manager for component registration and entity-component mapping |
| CRenderCommandBuffer | |
| CRenderCommandQueue | |
| CRenderer2D | |
| CRenderer2DData | |
| CRendererAPI | Core abstraction for GPU rendering operations |
| CRendererConfig | Configuration options controlling renderer behavior at startup |
| CRendererData | Runtime statistics and shared renderer resources |
| CRendererFeatures | Toggleable renderer features controlled from the editor settings panel |
| CRenderPass | Interface representing a GPU render pass abstraction |
| CRenderPassInput | Describes a single input resource for a render pass, including type, binding indices, and resource handles |
| CRenderPassSpecification | Holds the essential configuration for a RenderPass |
| CRenderResourceRegistry | Manages shader hot-reload subscriptions and coordinates pipeline/renderpass rebuilds |
| CRIFFChunk | |
| CRigidBodyComponent | Physics body descriptor used for simulation |
| CRigidBodyDesc | Full description used to construct a rigid body and its collider |
| CScene | Owns all entities and drives their lifecycle, physics, and rendering for one scene |
| CSceneCamera | Runtime camera attached to a scene entity via CameraComponent |
| CSceneData | Top-level structure representing the entire scene data |
| CSceneRenderer | Orchestrates the full Illumine render pipeline for a single scene |
| CSceneSerializer | Serializes and deserializes a Scene to/from disk |
| CSchemaInfo | |
| CScope | Exclusive-ownership smart pointer |
| CScopedBuffer | A wrapper around Buffer that ensures automatic release of memory when it goes out of scope |
| CScopedTimer | Scoped RAII timer that automatically records and stores timing data |
| CScopeWithAllocator | Scoped smart pointer that uses a specific allocator |
| CScriptBase | Abstract base class for all user-authored native scripts |
| CScriptComponent | Binds a runtime script instance to an entity |
| CScriptContext | |
| CScriptFieldSerializer | Converts reflected script fields between their in-memory representation and a string form |
| CScriptLifecycle | Factory and destructor callbacks for a single registered script type |
| CScriptRegistry | Singleton that owns all loaded script DLLs and their type registrations |
| CScriptRuntime | Drives the per-frame lifecycle of all native scripts within a scene |
| CSemaphores | |
| CShader | Represents a complete shader composed of multiple shader stage modules |
| CShaderBuffer | Represents a shader buffer (e.g., uniform or constant buffer) |
| CShaderLibrary | Manages a collection of shaders for efficient reuse and lookup |
| CShaderModuleHandle | Represents a single shader stage module within a Shader |
| CShaderResourceDeclaration | Declares any shader resource including buffers and textures |
| CShaderSettingsData | Per-draw shader knobs uploaded to the geometry pass settings UBO |
| CShadowPass | Renders a depth-only shadow map from the scene's directional light |
| CShadowSettings | Configuration for the directional light shadow map pass |
| CSkyboxPass | Renders the environment cubemap as a background skybox |
| CSkylightComponent | Image-based lighting environment component |
| CSkylightData | Serializable skylight configuration |
| CSkylightGPU | GPU-side skylight data uploaded to the geometry pass UBO |
| CSlot | |
| CStackAllocator | Stack-based allocator for objects of type T |
| CStaticMeshComponent | Holds a reference to a static renderable mesh |
| CStaticMeshSubmission | Represents a static mesh draw submission |
| CStorageBuffer | Represents a GPU storage buffer for shader constant data.Provides an interface to create uniform buffers and update their contents. Designed to be implemented by backend-specific subclasses |
| CSubMesh | Represents a contiguous section of the mesh data inside the merged buffers |
| CSwapchain | Abstract interface for the platform-specific swapchain |
| CSystemHolder | Holds all necessary data for managing a system instance |
| CSystemManager | Manages the registration, update, and shutdown of systems |
| CSystemVTable | A static vtable holding function pointers for system operations |
| CTagComponent | Simple tag to name or identify an entity |
| CTexture | Abstract interface representing a texture resource |
| CTexture2D | Factory and concrete interface for 2D textures |
| CTextureCube | |
| CTextureCubeFaces | Paths to the six faces of a cubemap, in Vulkan order: +X, -X, +Y, -Y, +Z, -Z |
| CTextureCubeSpecification | Specification for creating a TextureCube resource |
| CTextureSlot | Lightweight descriptor of a texture binding inside a material |
| CCompare | |
| CTextureSpecification | Defines the properties and intended usage of a texture |
| CThreadPool | A thread pool for scheduling and executing jobs in parallel |
| CTileInfoData | Tile info uploaded to the geometry pass for Forward+ light list indexing |
| CTime | Global static time utility for frame-based timing |
| CTimer | High-resolution manual stopwatch |
| CTimerData | Stores metadata for recorded timing sessions |
| CTimestep | A class representing a time step |
| CToneMapData | Configuration for the HDR -> LDR tone mapping pass |
| CToneMapPass | Converts the HDR geometry output to a displayable LDR image |
| CTransformComponent | Represents position, rotation, and scale of an entity |
| CTranslation | |
| CTypeCategoryTrait | |
| CTypeCategoryTrait< bool > | |
| CTypeCategoryTrait< Crux::vec2 > | |
| CTypeCategoryTrait< Crux::vec3 > | |
| CTypeCategoryTrait< Crux::vec4 > | |
| CTypeCategoryTrait< double > | |
| CTypeCategoryTrait< float > | |
| CTypeCategoryTrait< int > | |
| CTypeCategoryTrait< std::string > | |
| CTypeCategoryTrait< u32 > | |
| CTypeData | Metadata about a type |
| CTypeID | A unique identifier for a type |
| CTypeRegistry | Global runtime type registry for Raven Engine |
| CUIManager | Manages UI lifecycle, panels, and rendering for both editor and runtime |
| CUIPanelContext | Context passed to UI panel callbacks during rendering |
| CUniformBuffer | Represents a GPU uniform buffer for shader constant data.Provides an interface to create uniform buffers and update their contents. Designed to be implemented by backend-specific subclasses |
| CUUID | A class representing a Universally Unique Identifier (UUID) |
| CUUIDGenerator | Centralized generator for 64-bit tagged UUIDs |
| CVariableData | Metadata describing a reflected member variable |
| CVariableID | Identifier for reflected member variable types |
| CVersionManager | |
| CVertexBuffer | Represents a GPU vertex buffer.Used to store vertex data for rendering. The class provides a factory method to create vertex buffers from raw data |
| CVertexBufferLayout | Represents the layout of vertex buffer elements in memory |
| CVulkanCommandBuffer | Vulkan-specific implementation of a RenderCommandBuffer |
| CVulkanCommandPool | Wrapper around a Vulkan command pool |
| CVulkanComputePass | |
| CVulkanComputePipeline | |
| CVulkanDevice | Manages Vulkan physical and logical device selection and creation |
| CVulkanFramebuffer | Vulkan implementation of the Framebuffer abstraction |
| CVulkanGPUQuery | Vulkan implementation of GPU timestamp query profiling |
| CVulkanImage2D | Vulkan implementation of a 2D image resource |
| CVulkanImageInfo | Holds Vulkan-specific handles related to an image |
| CVulkanImGuiRenderer | ImGui renderer implementation using Vulkan backend |
| CVulkanIndexBuffer | Vulkan implementation of an index buffer |
| CVulkanMaterial | Vulkan-specific material resource binder |
| CVulkanMesh | Vulkan-specific implementation of a Mesh |
| CVulkanPipeline | Vulkan implementation of the rendering Pipeline abstraction |
| CVulkanRenderer | Vulkan implementation of the RendererAPI interface |
| CVulkanRenderPass | Vulkan-specific implementation of a RenderPass |
| CVulkanShader | Represents a Vulkan shader, managing modules, reflection data, and descriptor sets |
| CReflectionData | Reflection data extracted from the shader code |
| CVulkanShaderCompiler | Manages compilation and reflection of Vulkan-compatible SPIR-V shaders from HLSL sources |
| CVulkanShaderModuleHandle | |
| CVulkanStorageBuffer | Vulkan-specific StorageBuffer implementation |
| CVulkanSwapchain | Holds semaphores used for synchronizing image acquisition and rendering |
| CVulkanTexture2D | Vulkan-specific 2D texture implementation |
| CVulkanTextureCube | Vulkan implementation of a cubemap texture |
| CVulkanUniformBuffer | Vulkan-specific UniformBuffer implementation |
| CVulkanVertexBuffer | Vulkan backend implementation of a vertex buffer |
| CWindow | Class representing a window |
| CWindowCloseEvent | Event fired when the user requests the window to close |
| CWindowProps | Struct to hold window properties |
| CWindowResizeEvent | Event fired when a window is resized |
| CWorker | Background thread that fetches and executes jobs from a JobQueue |
| Nstd | |
| Cformatter< Raven::UUID > | |
| Chash< Raven::AssetKey > | |
| Chash< Raven::MaterialHandle > | |
| Chash< Raven::TextureCubeFaces > | |
| Chash< Raven::TextureCubeSpecification > | |
| Chash< Raven::TypeID > | Hash specialization for Raven::TypeID |
| Chash< Raven::UUID > | Hash function specialization for UUID |
| CImGui_ImplWin32_Data | |
| CImGui_ImplWin32_ViewportData | |
| Coverload | |
| CPeningLifecycleEntry | Intrusive linked-list node for a single deferred lifecycle registration |
| CRegisterTypeOnConstruct | Helper for auto-registration of types on static construction |
| Cstring_hash | |
| CTrackingAllocator | |
| CVulkanShaderHandle | Handles a Vulkan shader module lifecycle and stores its entry point |