| Crux | |
| src | |
| Crux | |
| Hash | |
| Hash.h | |
| Math | |
| Detail | |
| RangeReduction.inl | |
| TrigCoeffs.inl | |
| TrigPolyImpl.inl | Estrin-based polynomial evaluation for sine and cosine |
| BasicMath.h | Core low-level math utility functions for Crux engine |
| MatrixOps.h | Core Matrix arithmetic and geometric operations for Crux |
| Trigonometry.h | |
| VectorOps.h | Core vector arithmetic and geometric operations for Crux |
| Random | |
| Entropy.cpp | |
| Entropy.h | Provides entropy utilities for generating random seeds |
| Random.cpp | |
| Random.h | Provides the Random facade for various random number utilities |
| RandomEngine.h | Header file for the RandomEngine class, implementing a PCG32 PRNG |
| Types | |
| Matrix.h | Templated fixed-size matrix types for Crux |
| Vector.h | Templated N-dimensional vector types and utilities for Crux |
| Utils | |
| Constants.h | Fundamental mathematical constants for Crux |
| Crux.cpp | |
| Crux.h | |
| DoxygenGroups.h | |
| Engine | |
| src | |
| Raven | |
| Configuration | |
| ConfigurationManager.cpp | |
| ConfigurationManager.h | Manages loading, parsing, and saving of configuration sections in INI files |
| Converters.h | Provides functions to convert between strings and fundamental types |
| Core | |
| ArgParser.h | |
| Base.h | |
| Buffer.h | Provides a simple buffer class for raw memory management |
| Casting.h | Provides casting utilities for safe type conversions and CRTP-based self-casting |
| Concepts.h | Provides various type concepts for the Raven engine |
| DeferredDeletionQueue.h | Frame-aware deferred destruction system for GPU and engine resources |
| EntityComponentSystem.h | |
| EntryPoint.h | |
| ErrorHandling.h | |
| Filesystem.cpp | |
| Filesystem.h | |
| FixedFunction.h | Move-only, small-buffer-optimized function wrapper |
| Hardware.cpp | |
| Hardware.h | |
| Logging.h | |
| Memory.h | |
| MemoryTracker.h | |
| Reflection.h | |
| System.cpp | |
| System.h | |
| Timer.h | Provides a high resolution Timer, a ScopedTimer for RAII timing, and a Time utility for GLFW-based time queries |
| Timestep.h | |
| Types.h | Fundamental type definitions and alignment utilities for Raven Engine |
| UUID.cpp | |
| UUID.h | |
| UUIDGenerator.cpp | |
| UUIDGenerator.h | Provides a thread-safe generator for 64-bit tagged UUIDs |
| Window.cpp | |
| Window.h | |
| ECS | |
| Component.h | Defines the base class and storage mechanism for ECS components |
| Entity.h | Provides the Entity class for manipulating components in the ECS |
| Registry.cpp | |
| Registry.h | Manages registration and storage of components for entities in ECS |
| ErrorHandling | |
| ErrorCode.h | Defines engine-wide error codes for functions returning status |
| Expected.h | Provides the Expected<T> template for move-only result handling with error codes and messages |
| Events | |
| Event.h | Defines the base Event interface, event types, and helper macros for Raven's event system |
| EventCategory.h | Defines bitmaskable categories for engine events |
| EventDispatcher.h | Utility for dispatching an Event to the appropriate handler based on its concrete type |
| WindowEvent.h | Defines core application-level events such as window actions and update cycles |
| Input | |
| Input.cpp | |
| Input.h | Declares the core input query interface for polling keyboard and mouse state |
| KeyCodes.h | Defines key code constants used throughout Raven's input system |
| KeyEvent.h | Defines event types related to keyboard input for the Raven engine |
| MouseCodes.h | Defines mouse button codes for the Raven engine |
| MouseEvent.h | Defines mouse-related events for the Raven engine's input system |
| Job | |
| Job.h | Declares the Job class for encapsulating tasks to be executed |
| JobQueue.h | Thread-safe queue for scheduling and retrieving jobs |
| ThreadPool.cpp | |
| ThreadPool.h | Manages a pool of worker threads for executing jobs concurrently |
| Worker.h | Defines the Worker class which processes jobs from a job queue on its own thread |
| Logging | |
| Format.cpp | |
| Format.h | Declares the Formatter class for formatting log messages |
| Handler.h | Defines console and file handlers for the logging system |
| Logger.cpp | |
| Logger.h | Defines the Logger class for handling and routing log messages |
| LogLevel.h | Defines log severity levels for Raven's logging system |
| Memory | |
| AllocatorTraits.h | Defines allocation strategy traits for types in Raven |
| MalevolentAllocator.cpp | |
| MalevolentAllocator.h | Pool-based allocator using fixed-size chunks ("Malevolent Allocation") |
| MemoryManager.cpp | |
| MemoryManager.h | Singleton manager for various memory allocators |
| Ref.h | Reference-counted smart pointer for managing object lifetimes |
| Scope.h | Defines scoped and allocator-aware smart pointers for Raven |
| StackAllocator.h | Provides a stack-based allocator for temporary object storage |
| Reflection | |
| ReflectionUtils.h | Utility functions to support compile-time type name introspection and hashing |
| Type.h | Type registration and metadata access system |
| TypeData.h | Type ID and metadata management system for Raven Engine |
| TypeID.h | |
| Variable.h | |
| VariableData.h | |
| VariableID.h | |
| Utils | |
| PlatformUtils.cpp | |
| PlatformUtils.h | |
| Utility.h | Common string utility functions |
| DoxygenGroups.h | This file defines all the documentation groups used throughout the Raven engine project |
| Raven.h | Centralized access to core subsystems of the Raven Engine |
| rvpch.cpp | |
| rvpch.h | |
| Framework | |
| src | |
| Framework | |
| Configurations.h | |
| Framework.cpp | |
| Framework.h | |
| SceneRenderer.cpp | |
| SceneRenderer.h | |
| UIManager.cpp | |
| UIManager.h | |
| Project | |
| Project.cpp | |
| Project.h | |
| ProjectSerializer.cpp | |
| ProjectSerializer.h | |
| Scene | |
| Components.h | |
| Scene.cpp | |
| Scene.h | |
| SceneData.h | |
| SceneSerializer.cpp | |
| SceneSerializer.h | |
| UI | |
| Colors.h | |
| UI.cpp | |
| UI.h | |
| Doxygroups.h | |
| Illumine | |
| src | |
| Renderer | |
| backend | |
| Vulkan | |
| DescriptorSetManager.cpp | |
| DescriptorSetManager.h | |
| QueueFamilyIndices.h | |
| VulkanCommandBuffer.cpp | |
| VulkanCommandBuffer.h | |
| VulkanCommandPool.cpp | |
| VulkanCommandPool.h | |
| VulkanDevice.cpp | |
| VulkanDevice.h | |
| VulkanEnumConversions.h | |
| VulkanFramebuffer.cpp | |
| VulkanFramebuffer.h | |
| VulkanHelpers.h | |
| VulkanImage.cpp | |
| VulkanImage.h | |
| VulkanImGuiRenderer.cpp | |
| VulkanImGuiRenderer.h | |
| VulkanIndexBuffer.cpp | |
| VulkanIndexBuffer.h | |
| VulkanMaterial.cpp | |
| VulkanMaterial.h | Vulkan backend implementation of Raven's Material abstraction |
| VulkanMesh.cpp | |
| VulkanMesh.h | |
| VulkanPipeline.cpp | |
| VulkanPipeline.h | |
| VulkanRenderer.cpp | |
| VulkanRenderer.h | |
| VulkanRenderPass.cpp | |
| VulkanRenderPass.h | |
| VulkanShader.cpp | |
| VulkanShader.h | |
| VulkanShaderCompiler.cpp | |
| VulkanShaderCompiler.h | |
| VulkanShaderResources.h | |
| VulkanSwapchain.cpp | |
| VulkanSwapchain.h | Vulkan-specific implementation of Raven's Swapchain interface |
| VulkanTexture.cpp | |
| VulkanTexture.h | Vulkan backend implementation of the Texture2D abstraction |
| VulkanUniformBuffer.cpp | |
| VulkanUniformBuffer.h | Vulkan backend implementation of the UniformBuffer abstraction |
| VulkanVertexBuffer.cpp | |
| VulkanVertexBuffer.h | Vulkan-specific implementation of the VertexBuffer abstraction |
| Buffer.h | Defines fundamental data structures for shader buffer layouts and element types |
| Camera.h | Defines the base Camera class with projection and view matrices |
| Doxygroups.h | |
| EditorCamera.cpp | |
| EditorCamera.h | |
| Framebuffer.cpp | |
| Framebuffer.h | Abstracts framebuffer creation, specification, and management with Vulkan backend support |
| GraphicEnums.h | Defines core graphics-related enums used across the rendering system |
| IllumineRenderer.cpp | |
| IllumineRenderer.h | Central renderer interface wrapping the underlying RendererAPI |
| Image.cpp | |
| Image.h | |
| ImGuiRenderer.cpp | |
| ImGuiRenderer.h | Abstract interface for ImGui rendering integration within Raven Engine |
| IndexBuffer.cpp | |
| IndexBuffer.h | Abstract interface for GPU index buffer management |
| Material.cpp | |
| Material.h | Abstract base interface for renderable materials in Raven |
| MaterialRegistry.cpp | |
| MaterialRegistry.h | Central registry for loading, creating, and managing material assets |
| Mesh.cpp | |
| Mesh.h | Abstract interface for mesh resource management |
| Pipeline.cpp | |
| Pipeline.h | Defines the Pipeline interface for configuring and managing rendering pipelines |
| RenderCommandBuffer.h | |
| RendererAPI.cpp | |
| RendererAPI.h | Abstract interface defining the rendering backend API for Raven Engine |
| RenderPass.cpp | |
| RenderPass.h | Abstract interface for managing render passes within the Raven Engine |
| Shader.cpp | |
| Shader.h | Abstractions for shader management within Raven Engine |
| Submission.h | |
| Swapchain.cpp | |
| Swapchain.h | Interface for platform-specific swapchain management |
| Texture.cpp | |
| Texture.h | Texture abstraction and specification for 2D textures |
| UniformBuffer.cpp | |
| UniformBuffer.h | Interface for uniform buffer abstraction in the renderer |
| VertexBuffer.cpp | |
| VertexBuffer.h | Interface for GPU vertex buffer abstraction |
| EditorResources.h | |
| IconsCodicons.h | |
| ilpch.cpp | |
| ilpch.h | |