| Crux | |
| src | |
| Crux | |
| Hash | |
| Hash.h | |
| Math | |
| Detail | |
| RangeReduction.inl | |
| TrigCoeffs.inl | |
| TrigPolyImpl.inl | Estrin-based polynomial evaluation for sine and cosine |
| BasicMath.h | |
| BoundingVolumes.h | |
| MatrixOps.h | |
| QuaternionOps.h | |
| Trigonometry.h | |
| VectorOps.h | |
| 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 | |
| Quaternion.h | |
| Vector.h | |
| Utils | |
| Constants.h | |
| Crux.cpp | |
| Crux.h | |
| DoxygenGroups.h | |
| docs | |
| scripting_refernce | |
| Engine | |
| src | |
| Raven | |
| Audio | |
| Audio.h | |
| AudioConfig.cpp | |
| AudioSys.h | |
| TestAudioPlay.cpp | |
| 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.cpp | |
| Base.h | |
| Buffer.h | Provides a simple buffer class for raw memory management |
| 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 |
| FunctionCache.h | Memoization wrapper for stateless callables |
| Hardware.cpp | |
| Hardware.h | |
| Localisation.h | |
| Logging.h | |
| Memory.h | |
| MemoryTracker.cpp | |
| MemoryTracker.h | |
| Reflection.h | |
| System.cpp | |
| System.h | |
| Timer.cpp | |
| Timer.h | Provides high-resolution timing utilities based on Win32 performance counters |
| 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 |
| VersionManager.cpp | |
| VersionManager.h | |
| 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 structure, event types, and dispatching utilities for Raven |
| EventQueue.h | Defines a lightweight fixed-capacity queue for storing and processing frame events in Raven |
| WindowEvent.h | Defines window and application-level events such as resize and close |
| 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 keyboard-related events for the Raven Engine input system |
| 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 |
| Localisation | |
| Localisation.cpp | |
| Localisation.h | |
| 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.cpp | |
| Ref.h | Defines atomic reference-counted smart pointers for Raven |
| Scope.h | Defines scoped and allocator-aware smart pointers for Raven |
| StackAllocator.h | Provides a stack-based allocator for temporary object storage |
| Platform | |
| Windows | |
| Win32Helpers.h | |
| Reflection | |
| ReflectionUtils.h | Compile-time utilities for extracting and manipulating type names |
| Type.h | Global runtime registry for reflected types |
| TypeData.h | Runtime metadata representation for reflected types |
| TypeDefines.h | |
| TypeID.h | Unique runtime identifier for reflected types |
| Variable.h | Member variable registration utilities for the reflection system |
| VariableData.h | Metadata representation for reflected member variables |
| VariableID.h | Identifier type for reflected member variables |
| 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 | |
| Components | |
| CameraComponent.h | |
| Components.h | |
| DirectionalLightComponent.h | |
| PointLightComponent.h | |
| RigidBodyComponent.h | |
| ScriptComponent.h | |
| SkylightComponent.h | |
| StaticMeshComponent.h | |
| TagComponent.h | |
| TransformComponent.h | |
| Framework | |
| Passes | |
| AmbientOcclusionPass.cpp | |
| AmbientOcclusionPass.h | |
| GeometryPass.cpp | |
| GeometryPass.h | |
| IrradiancePass.cpp | |
| IrradiancePass.h | |
| LightCullPass.cpp | |
| LightCullPass.h | |
| Prepass.cpp | |
| Prepass.h | |
| ShadowPass.cpp | |
| ShadowPass.h | |
| SkyboxPass.cpp | |
| SkyboxPass.h | |
| ToneMapPass.cpp | |
| ToneMapPass.h | |
| Base.h | |
| Configurations.h | |
| Framework.cpp | |
| Framework.h | |
| SceneRenderer.cpp | |
| SceneRenderer.h | |
| UIManager.cpp | |
| UIManager.h | |
| Project | |
| Project.cpp | |
| Project.h | |
| ProjectSerializer.cpp | |
| ProjectSerializer.h | |
| Scene | |
| LightEnvironment.h | |
| Scene.cpp | |
| Scene.h | |
| SceneCamera.cpp | |
| SceneCamera.h | |
| SceneData.h | |
| SceneSerializer.cpp | |
| SceneSerializer.h | |
| UI | |
| Colors.h | |
| UI.cpp | |
| UI.h | |
| Doxygroups.h | Defines all documentation groups used throughout the Raven Framework module |
| Ignite | |
| src | |
| Ignite | |
| API | |
| IgniteAPI.h | |
| LogAPI.cpp | |
| LogAPI.h | |
| PhysicsAPI.cpp | |
| PhysicsAPI.h | |
| RandomAPI.cpp | |
| RandomAPI.h | |
| RendererAPI.cpp | |
| RendererAPI.h | |
| SceneAPI.cpp | |
| SceneAPI.h | |
| ScriptBase.h | |
| ScriptContext.cpp | |
| ScriptContext.h | |
| ScriptEntry.h | |
| ScriptLifecycle.h | |
| Runtime | |
| Ignite.cpp | |
| Ignite.h | |
| ScriptFieldSerializer.cpp | |
| ScriptFieldSerializer.h | |
| ScriptRegistry.cpp | |
| ScriptRegistry.h | |
| ScriptRuntime.cpp | |
| ScriptRuntime.h | |
| DoxygenGroups.h | Defines all documentation groups used throughout the Ignite scripting module |
| IgniteDefs.h | |
| igpch.cpp | |
| igpch.h | |
| Illumine | |
| src | |
| AssetManager | |
| AssetManager.cpp | |
| AssetManager.h | |
| AssetManagerBase.cpp | |
| AssetManagerBase.h | |
| AssetManagerShared.h | |
| Renderer | |
| backend | |
| Vulkan | |
| DescriptorSetManager.cpp | |
| DescriptorSetManager.h | |
| imgui_impl_win32.cpp | |
| imgui_impl_win32.h | |
| QueueFamilyIndices.h | |
| VulkanCommandBuffer.cpp | |
| VulkanCommandBuffer.h | |
| VulkanCommandPool.cpp | |
| VulkanCommandPool.h | |
| VulkanComputePass.cpp | |
| VulkanComputePass.h | |
| VulkanComputePipeline.cpp | |
| VulkanComputePipeline.h | |
| VulkanDevice.cpp | |
| VulkanDevice.h | |
| VulkanEnumConversions.h | |
| VulkanFramebuffer.cpp | |
| VulkanFramebuffer.h | |
| VulkanGPUQuery.cpp | |
| VulkanGPUQuery.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 | |
| VulkanStorageBuffer.cpp | |
| VulkanStorageBuffer.h | Vulkan backend implementation of the StorageBuffer abstraction |
| VulkanSwapchain.cpp | |
| VulkanSwapchain.h | Vulkan-specific implementation of Raven's Swapchain interface |
| VulkanTexture.cpp | |
| VulkanTexture.h | Vulkan backend implementation of the Texture2D abstraction |
| VulkanTextureCube.cpp | |
| VulkanTextureCube.h | |
| VulkanUniformBuffer.cpp | |
| VulkanUniformBuffer.h | Vulkan backend implementation of the UniformBuffer abstraction |
| VulkanVertexBuffer.cpp | |
| VulkanVertexBuffer.h | Vulkan-specific implementation of the VertexBuffer abstraction |
| Base.h | |
| 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 |
| ComputePass.cpp | |
| ComputePass.h | |
| ComputePipeline.cpp | |
| ComputePipeline.h | |
| Doxygroups.h | |
| EditorCamera.cpp | |
| EditorCamera.h | |
| Framebuffer.cpp | |
| Framebuffer.h | Abstracts framebuffer creation, specification, and management with Vulkan backend support |
| GPUQuery.h | |
| 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 | |
| RenderCommandQueue.cpp | |
| RenderCommandQueue.h | |
| Renderer2D.cpp | |
| Renderer2D.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 |
| RenderResourceRegistry.cpp | |
| RenderResourceRegistry.h | |
| Shader.cpp | |
| Shader.h | Abstractions for shader management within Raven Engine |
| StorageBuffer.cpp | |
| StorageBuffer.h | Interface for SSBO abstraction in the renderer |
| Submission.h | |
| Swapchain.cpp | |
| Swapchain.h | Interface for platform-specific swapchain management |
| Texture.cpp | |
| Texture.h | Texture abstraction and specification for 2D textures |
| TextureCube.cpp | |
| TextureCube.h | |
| 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 | |
| Pulsar | |
| src | |
| Pulsar | |
| Layers | |
| BPLayerInterface.h | |
| LayerFilters.h | |
| Layers.h | |
| World | |
| PhysicsWorld.cpp | |
| PhysicsWorld.h | |
| Base.h | |
| DoxygenGroups.h | Defines all documentation groups used throughout the Pulsar physics module |
| Pulsar.cpp | |
| Pulsar.h | |
| plpch.cpp | |
| plpch.h | |