| NCrux | |
| NDetail | |
| 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 |
| 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 |
| CMatrix | Generic fixed-size matrix container |
| 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::vec3 > | Glaze serialization specialization for Crux::vec3 |
| Cmeta< Raven::MaterialAsset > | |
| NRaven | |
| NHardware | |
| CCapabilities | Instruction-set capabilities |
| CHardwareInfo | Overall hardware info: CPU, cores, RAM, caps |
| NMemoryTracker | |
| CAllocationInfo | Struct to hold memory allocation information |
| NShaderResource | |
| CPushConstantRange | Represents a push constant range used in shaders |
| CShaderDescriptor | Represents an individual shader descriptor binding |
| CShaderDescriptorSet | Groups multiple descriptors into a descriptor set |
| CUniformBuffer | Represents a uniform buffer descriptor |
| NUI | |
| CScopedColor | RAII helper to push and pop a single ImGui style color |
| CScopedColorStack | RAII helper to push and pop multiple ImGui style colors in one go. Expects a list of pairs: (ImGuiCol colorID, ColorValue) |
| 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 |
| CScopedItemFlags | RAII helper to push and pop ImGui item flags |
| CScopedStyle | RAII helper to push and pop a single ImGui style variable. Pushes the style var on construction, pops on destruction |
| CScopedStyleStack | RAII helper to push and pop multiple ImGui style variables in one go. Expects a list of pairs: (ImGuiStyleVar, Value) |
| CToast | Simple structure to represent a toast notification |
| 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 |
| CApplicationSpecification | Holds initial configuration for the Application |
| CAppRenderEvent | Event triggered once per application render |
| CAppTickEvent | Event triggered once per tick cycle |
| CAppUpdateEvent | Event triggered once per application update |
| CArgParser | |
| CBuffer | A simple container for a raw memory buffer |
| CBufferElement | Describes a single element in a vertex buffer layout |
| CCamera | Base class for camera implementations |
| CCameraData | Uniform buffer object holding camera view-projection matrix |
| CCastable | CRTP base class enabling self-casting in derived types |
| CComponentBase | Abstract base class for all components |
| CComponentData | Aggregates optional component data for serialization |
| CComponentStorage | Stores component data for a specific component type |
| CConfigurationManager | Singleton manager for application configuration files |
| CConsoleHandler | Handler that writes log messages to the console |
| CContainedTypeRegistrar | |
| CContainedTypeRegistrar< std::array< T, N > > | |
| CContainedTypeRegistrar< std::unordered_map< T, N > > | |
| CContainedTypeRegistrar< std::vector< T > > | |
| CDeferredDeletionQueue | Manages deferred execution of destruction callbacks |
| CDescriptorSetManager | Manages Vulkan descriptor sets for a given render pass specification |
| CDirectionalLightData | |
| CEditorCamera | |
| CEditorResources | |
| CEntity | Lightweight wrapper for manipulating a single entity within the ECS |
| CEntityData | Data structure representing an entity for serialization |
| CEvent | Abstract base class for all events in Raven |
| CEventDispatcher | Routes an Event to a matching handler function |
| CExpected | Template representing either a valid value or an error |
| CFileHandler | Handler that writes log messages to a file |
| CFixedFunction | Type-erased callable wrapper with small buffer optimization (SBO) |
| CFixedFunction< R(Args...), StorageSize > | |
| 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 |
| CHLSLIncluder | Custom include handler for HLSL shader source files used with shaderc compiler |
| CIllumineRenderer | Static interface 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 | |
| CJob | Represents a job that encapsulates a task to be executed |
| CJobQueue | A thread-safe queue for enqueuing and dequeuing jobs |
| CKeyEvent | Abstract base class for keyboard-related events |
| CKeyPressedEvent | Event triggered when a key is pressed |
| CKeyReleasedEvent | Event triggered when a key is released |
| 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 and asset persistence |
| CMemoryManager | Central singleton for managing engine memory allocators |
| CMesh | Interface representing a 3D mesh resource |
| CMeshData | Holds mesh asset reference data for an entity |
| CMeshVertex | Vertex structure used for the Mesh's representation |
| CMouseButtonEvent | Base class for mouse button events |
| CMouseButtonPressedEvent | Event triggered when a mouse button is pressed |
| CMouseButtonReleasedEvent | Event triggered when a mouse button is released |
| CMouseMovedEvent | Event triggered when the mouse is moved |
| CMouseScrolledEvent | Event triggered when the mouse wheel is scrolled |
| 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 | |
| CPointLightData | |
| CPointLightUBOData | |
| 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 |
| CPushConstant | |
| CQueueFamilyIndices | Holds the indices of Vulkan queue families used for graphics and presentation |
| CRef | Atomic reference-counted pointer |
| CRegisterMember | |
| CRegisterType | |
| CRegistry | Central manager for component registration and entity-component mapping |
| CRenderCommandBuffer | |
| CRendererAPI | Core abstraction for GPU rendering operations |
| CRendererConfig | Configuration options controlling renderer behavior |
| CRendererData | Runtime statistics and shared renderer resources |
| 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 |
| CScene | Represents a scene containing entities and handles their lifecycle and rendering |
| CSceneData | Top-level structure representing the entire scene data |
| CSceneRenderer | Responsible for rendering a Scene, managing framebuffers, pipelines, and draw calls |
| CSceneSerializer | Serializes and deserializes a Scene to/from disk |
| CScope | Exclusive-ownership smart pointer |
| CScopedBuffer | A wrapper around Buffer that ensures automatic release of memory when it goes out of scope |
| CScopedTimer | A scoped timer class for automatic timing |
| CScopeWithAllocator | Scoped smart pointer that uses a specific allocator |
| 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 | |
| CSkylightComponent | |
| CSkylightData | |
| CStackAllocator | Stack-based allocator for objects of type T |
| CStaticMeshComponent | Component holding a reference to a static mesh asset |
| CStaticMeshSubmission | Represents a static mesh draw submission |
| 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 |
| CTextureSlot | Lightweight descriptor of a texture binding inside a material |
| CTextureSpecification | Defines the properties and intended usage of a texture |
| CThreadPool | A thread pool for scheduling and executing jobs in parallel |
| CTime | |
| CTimer | A high-resolution timer class |
| CTimerData | Holds the name, elapsed time, and threshold for a timer |
| CTimestep | A class representing a time step |
| CTransformComponent | Stores position, rotation, and scale of an entity |
| CTransformData | Represents position, rotation, and scale of an entity |
| 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 | |
| CVariableID | |
| 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 |
| CVulkanDevice | Manages Vulkan physical and logical device selection and creation |
| CVulkanFramebuffer | Vulkan implementation of the Framebuffer abstraction |
| 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 | |
| CVulkanSwapchain | Holds semaphores used for synchronizing image acquisition and rendering |
| CVulkanTexture2D | Vulkan-specific 2D texture implementation |
| CVulkanUniformBuffer | Vulkan-specific UniformBuffer implementation |
| CVulkanVertexBuffer | Vulkan backend implementation of a vertex buffer |
| CWindow | Class representing a window |
| CWindowCloseEvent | Event triggered when the window is requested to close |
| CWindowProps | Struct to hold window properties |
| CWindowResizeEvent | Event triggered when the main window is resized |
| CWorker | Background thread that fetches and executes jobs from a JobQueue |
| Nstd | |
| Chash< Raven::TypeID > | Hash specialization for Raven::TypeID |
| Chash< Raven::UUID > | Hash function specialization for UUID |
| Coverload | |
| CRegisterTypeOnConstruct | CRTP-based helper for auto-registration of types on static construction |
| CVulkanShaderHandle | Handles a Vulkan shader module lifecycle and stores its entry point |