Raven Engine v0.1
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CRaven::AllocationRepresents a single allocation record
 CRaven::MemoryTracker::AllocationInfoStruct to hold memory allocation information
 CRaven::AllocatorTraits< T >Compile-time traits for determining allocation strategy of T
 CRaven::ApplicationSpecificationHolds initial configuration for the Application
 CRaven::ArgParser
 CRaven::BufferA simple container for a raw memory buffer
 CRaven::BufferElementDescribes a single element in a vertex buffer layout
 CRaven::CameraBase class for camera implementations
 CRaven::CameraDataUniform buffer object holding camera view-projection matrix
 CRaven::Hardware::CapabilitiesInstruction-set capabilities
 CRaven::Castable< Derived >CRTP base class enabling self-casting in derived types
 CRaven::Castable< Framebuffer >
 CRaven::Castable< ImGuiRenderer >
 CRaven::Castable< RenderCommandBuffer >
 CRaven::Castable< RendererAPI >
 CRaven::Castable< RenderPass >
 CRaven::Castable< ShaderModuleHandle >
 CRaven::ComponentBaseAbstract base class for all components
 CRaven::ComponentDataAggregates optional component data for serialization
 CRaven::ConfigurationManagerSingleton manager for application configuration files
 CRaven::ConsoleHandlerHandler that writes log messages to the console
 CRaven::ContainedTypeRegistrar< T >
 CRaven::ContainedTypeRegistrar< std::array< T, N > >
 CRaven::ContainedTypeRegistrar< std::unordered_map< T, N > >
 CRaven::ContainedTypeRegistrar< std::vector< T > >
 CCrux::Detail::CosCoeffs< Degree >Polynomial coefficient table for cosine approximations on [-pi/4, pi/4]
 CCrux::Detail::CosCoeffs< 5 >Degree-5 cosine: cos(x) ~= c0 + c2*x^2 + c4*x^4
 CCrux::Detail::CosCoeffs< 7 >Degree-7 cosine: cos(x) ~= c0 + c2*x^2 + c4*x^4 + c6*x^6
 CCrux::Detail::CosCoeffs< 9 >Degree-9 cosine: cos(x) ~= c0 + c2*x^2 + c4*x^4 + c6*x^6 + c8*x^8
 CRaven::DeferredDeletionQueueManages deferred execution of destruction callbacks
 CRaven::DescriptorSetManagerManages Vulkan descriptor sets for a given render pass specification
 CRaven::DirectionalLightData
 CRaven::EditorResources
 CRaven::EntityLightweight wrapper for manipulating a single entity within the ECS
 CRaven::EntityDataData structure representing an entity for serialization
 CRaven::EventAbstract base class for all events in Raven
 CRaven::EventDispatcherRoutes an Event to a matching handler function
 CRaven::Expected< T >Template representing either a valid value or an error
 Cstd::false_type
 CRaven::FileHandlerHandler that writes log messages to a file
 CRaven::FixedFunction< Signature, StorageSize >Type-erased callable wrapper with small buffer optimization (SBO)
 CRaven::FixedFunction< R(Args...), StorageSize >
 CRaven::FormatterUtility for formatting log messages with level and timestamp
 CRaven::FramebufferAttachmentSpecificationDefines a collection of texture attachments for a framebuffer
 CRaven::FramebufferSpecificationConfiguration settings for creating or resizing a framebuffer
 CRaven::FramebufferTextureSpecificationDescribes a single texture attachment in a framebuffer
 CRaven::FrameworkCore application manager handling initialization, update loop, rendering, and shutdown
 CRaven::Hardware::HardwareInfoOverall hardware info: CPU, cores, RAM, caps
 Cstd::hash< Raven::TypeID >Hash specialization for Raven::TypeID
 Cstd::hash< Raven::UUID >Hash function specialization for UUID
 CRaven::IllumineRendererStatic interface facade for all renderer operations
 CRaven::Image2DAbstract interface representing a GPU image resource.Defines lifecycle management, resizing, and query functions for images
 CRaven::ImageSpecificationDescribes the properties required to create or configure an Image2D resource
 Cshaderc::CompileOptions::IncluderInterface
 CRaven::IndexBufferInterface representing an index buffer resource
 CRaven::InputProvides static methods to query keyboard and mouse state
 CRaven::InputContext
 CRaven::JobRepresents a job that encapsulates a task to be executed
 CRaven::JobQueue< T >A thread-safe queue for enqueuing and dequeuing jobs
 CRaven::LoggerCentral logging facility for the Raven engine
 CRaven::LogSettings
 CRaven::MalevolentAllocatorFixed-size chunk pool allocator
 CRaven::MaterialAbstract interface for material resource binding
 CRaven::MaterialAssetSerializable description of a material
 CRaven::MaterialHandleOpaque handle referencing a material in the registry
 CRaven::MaterialRegistryCentral manager for material lifetimes and asset persistence
 CCrux::Matrix< T, Rows, Cols >Generic fixed-size matrix container
 CRaven::MemoryManagerCentral singleton for managing engine memory allocators
 CRaven::MeshInterface representing a 3D mesh resource
 CRaven::MeshDataHolds mesh asset reference data for an entity
 CRaven::MeshVertexVertex structure used for the Mesh's representation
 Cglz::meta< Crux::vec3 >Glaze serialization specialization for Crux::vec3
 Cglz::meta< Raven::MaterialAsset >
 CRaven::PipelineAbstract interface for managing a rendering pipeline
 CRaven::PipelineSpecificationConfiguration parameters to describe a rendering pipeline
 CRaven::PipelineStatisticsHolds GPU statistics gathered from pipeline execution
 CRaven::PointLightComponent
 CRaven::PointLightData
 CRaven::PointLightUBOData
 CRaven::ProjectRepresents an active project including configuration and directory management
 CRaven::ProjectConfigHolds basic configuration data for a project
 CRaven::ProjectSerializerHandles serialization and deserialization of Project configurations
 CRaven::PushConstant
 CRaven::ShaderResource::PushConstantRangeRepresents a push constant range used in shaders
 CRaven::QueueFamilyIndicesHolds the indices of Vulkan queue families used for graphics and presentation
 CCrux::RandomStatic wrapper around RandomEngine for convenience
 CCrux::RandomEngineHigh-performance 64-bit state, 32-bit output PRNG based on PCG32
 CRaven::Ref< T >Atomic reference-counted pointer
 CRaven::VulkanShader::ReflectionDataReflection data extracted from the shader code
 CRaven::RegisterMember< Parent, Member >
 CRaven::RegisterType< T >
 CRegisterTypeOnConstructCRTP-based helper for auto-registration of types on static construction
 CRaven::RegistryCentral manager for component registration and entity-component mapping
 CRaven::RendererConfigConfiguration options controlling renderer behavior
 CRaven::RendererDataRuntime statistics and shared renderer resources
 CRaven::RenderPassInputDescribes a single input resource for a render pass, including type, binding indices, and resource handles
 CRaven::RenderPassSpecificationHolds the essential configuration for a RenderPass
 CRaven::SceneRepresents a scene containing entities and handles their lifecycle and rendering
 CRaven::SceneDataTop-level structure representing the entire scene data
 CRaven::SceneRendererResponsible for rendering a Scene, managing framebuffers, pipelines, and draw calls
 CRaven::SceneSerializerSerializes and deserializes a Scene to/from disk
 CRaven::Scope< T >Exclusive-ownership smart pointer
 CRaven::ScopedBufferA wrapper around Buffer that ensures automatic release of memory when it goes out of scope
 CRaven::UI::ScopedColorRAII helper to push and pop a single ImGui style color
 CRaven::UI::ScopedColorStackRAII helper to push and pop multiple ImGui style colors in one go. Expects a list of pairs: (ImGuiCol colorID, ColorValue)
 CRaven::UI::ScopedFontRAII helper to push and pop an ImGui font
 CRaven::UI::ScopedIDRAII helper to push and pop an ImGui ID. Supports any type convertible to ImGuiID
 CRaven::UI::ScopedItemFlagsRAII helper to push and pop ImGui item flags
 CRaven::UI::ScopedStyleRAII helper to push and pop a single ImGui style variable. Pushes the style var on construction, pops on destruction
 CRaven::UI::ScopedStyleStackRAII helper to push and pop multiple ImGui style variables in one go. Expects a list of pairs: (ImGuiStyleVar, Value)
 CRaven::ScopedTimerA scoped timer class for automatic timing
 CRaven::ScopeWithAllocator< T >Scoped smart pointer that uses a specific allocator
 CRaven::Semaphores
 CRaven::ShaderRepresents a complete shader composed of multiple shader stage modules
 CRaven::ShaderBufferRepresents a shader buffer (e.g., uniform or constant buffer)
 CRaven::ShaderResource::ShaderDescriptorRepresents an individual shader descriptor binding
 CRaven::ShaderResource::ShaderDescriptorSetGroups multiple descriptors into a descriptor set
 CRaven::ShaderLibraryManages a collection of shaders for efficient reuse and lookup
 CRaven::ShaderResourceDeclarationDeclares any shader resource including buffers and textures
 CRaven::ShaderSettingsData
 CCrux::Detail::SinCoeffs< Degree >Polynomial coefficient table for sine approximations on [-pi/4, pi/4]
 CCrux::Detail::SinCoeffs< 5 >Degree-5 sine: sin(x) ~= c1*x + c3*x^3 + c5*x^5
 CCrux::Detail::SinCoeffs< 7 >Degree-7 sine: sin(x) ~= c1*x + c3*x^3 + c5*x^5 + c7*x^7
 CCrux::Detail::SinCoeffs< 9 >Degree-9 sine: sin(x) ~= c1*x + c3*x^3 + c5*x^5 + c7*x^7 + c9*x^9
 CRaven::SkylightComponent
 CRaven::SkylightData
 CRaven::StackAllocator< T >Stack-based allocator for objects of type T
 CRaven::StaticMeshComponentComponent holding a reference to a static mesh asset
 CRaven::StaticMeshSubmissionRepresents a static mesh draw submission
 CRaven::SubMeshRepresents a contiguous section of the mesh data inside the merged buffers
 CRaven::SwapchainAbstract interface for the platform-specific swapchain
 CRaven::SystemHolderHolds all necessary data for managing a system instance
 CRaven::SystemManagerManages the registration, update, and shutdown of systems
 CRaven::SystemVTableA static vtable holding function pointers for system operations
 CRaven::TagComponentSimple tag to name or identify an entity
 CRaven::TextureAbstract interface representing a texture resource
 CRaven::TextureSlotLightweight descriptor of a texture binding inside a material
 CRaven::TextureSpecificationDefines the properties and intended usage of a texture
 CRaven::ThreadPoolA thread pool for scheduling and executing jobs in parallel
 CRaven::Time
 CRaven::TimerA high-resolution timer class
 CRaven::TimerDataHolds the name, elapsed time, and threshold for a timer
 CRaven::TimestepA class representing a time step
 CRaven::UI::ToastSimple structure to represent a toast notification
 CRaven::TransformComponentStores position, rotation, and scale of an entity
 CRaven::TransformDataRepresents position, rotation, and scale of an entity
 CTs...
 CRaven::TypeDataMetadata about a type
 CRaven::TypeIDA unique identifier for a type
 CRaven::TypeRegistryGlobal runtime type registry for Raven Engine
 CRaven::UIManagerManages UI lifecycle, panels, and rendering for both editor and runtime
 CRaven::UIPanelContextContext passed to UI panel callbacks during rendering
 CRaven::ShaderResource::UniformBufferRepresents a uniform buffer descriptor
 CRaven::UniformBufferRepresents 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
 CRaven::UUIDA class representing a Universally Unique Identifier (UUID)
 CRaven::UUIDGeneratorCentralized generator for 64-bit tagged UUIDs
 CRaven::VariableData
 CRaven::VariableID
 CCrux::Vector< T, N >General N-dimensional fixed-size vector container
 CCrux::Vector< T, 2 >2-dimensional vector
 CCrux::Vector< T, 3 >3-dimensional vector
 CCrux::Vector< T, 4 >4-dimensional vector
 CRaven::VertexBufferRepresents a GPU vertex buffer.Used to store vertex data for rendering. The class provides a factory method to create vertex buffers from raw data
 CRaven::VertexBufferLayoutRepresents the layout of vertex buffer elements in memory
 CRaven::VulkanCommandPoolWrapper around a Vulkan command pool
 CRaven::VulkanDeviceManages Vulkan physical and logical device selection and creation
 CRaven::VulkanImageInfoHolds Vulkan-specific handles related to an image
 CRaven::VulkanShaderCompilerManages compilation and reflection of Vulkan-compatible SPIR-V shaders from HLSL sources
 CVulkanShaderHandleHandles a Vulkan shader module lifecycle and stores its entry point
 CRaven::WindowClass representing a window
 CRaven::WindowPropsStruct to hold window properties
 CRaven::WorkerBackground thread that fetches and executes jobs from a JobQueue