|
Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
|
| CEngine::Ecs::ActiveCamera | Tag for the active camera in the scene |
| CEngine::Core::AnchorPoint | Named attachment transform authored as a direct child empty of a glTF mesh node |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeExtension::AnchorPointReference | Syntax-level reference from an owning mesh node to an AnchorPoint node |
| CEngine::Animation::AnimationChannel | A single animation channel targeting one joint's transform property |
| CEngine::Assets::Authored::AnimationClipAssetRef | Handle to an animation clip. |
| CEngine::Core::AnimationClipStore | Registry store for animation clip handles |
| CEngine::Animation::AnimationEvaluator | Evaluates animation keyframes at a given time |
| CEngine::Ecs::AnimationState | Animation playback state for an entity with a skeletal mesh |
| CEngine::Core::ApplicationContext | The application context is the core class which stores the basic openxr and vulkan objects |
| CEngine::Components::ArcadeGliderInput | Input values for one arcade glider simulation step |
| CEngine::Components::ArcadeGliderState | Persistent state carried between arcade glider simulation steps |
| CEngine::Components::ArcadeGliderStep | Output values from one arcade glider simulation step |
| CEngine::Components::ArcadeGliderTuning | Stores the config values for the glider. Can be used to change the flight behavior of the glider movement controller |
| CAsset::AssetBase | Base class for asset wrappers. The data is stored in the private member variable 'data' in form of entt components |
| CEngine::Assets::AssetHandle< Tag > | Stable typed reference into an asset registry store |
| CEngine::Assets::AssetHandleHash< Tag > | Allows handles to be used as unordered_map/set keys without losing the handle's type safety |
| CEngine::Ecs::AssetImportPipeline | Master asset import pipeline that dispatches asset submissions to the texture, model and audio sub-pipelines and advances them in a fixed order |
| CEngine::Ecs::AssetLoadingImage | Async glTF image load request tracked by the ECS asset pipeline |
| CEngine::Ecs::AssetLoadingStatus | Status information for asset loading pipeline |
| CAsset::AssetManager< Key, AssetClass > | A manager which is used to look up existing assets and their loading state |
| CEngine::Core::AssetManager | Coordinates engine asset loading pipelines and runtime texture descriptor ownership |
| CAsset::AssetManager< Asset::MeshPath, Animation > | |
| CAsset::AssetManager< Asset::MeshPath, Material > | |
| CAsset::AssetManager< Asset::MeshPath, Mesh > | |
| CAsset::AssetManager< Asset::MeshPath, Skin > | |
| CAsset::AssetManager< Asset::Path, Audio > | |
| CAsset::AssetManager< Asset::Path, Texture > | |
| CEngine::Core::AssetRegistry | Groups typed asset registry stores and resolves authored asset references |
| CEngine::Ecs::AssetRequested | Tag applied while an asset request is queued but the runtime asset is not loaded |
| CEngine::Ecs::AudioAssetPipeline | Async pipeline for loading audio assets (WAV, FLAC, MP3) |
| CEngine::Assets::Authored::AudioAssetRef | Handle to audio clip asset data. |
| CEngine::Core::AudioClipStore | Registry store for authored audio clip handles |
| CEngine::Assets::AudioData | Decoded audio data ready for playback |
| CEngine::Core::AudioDeviceInfo | |
| CEngine::Core::AudioEngine | Owns the miniaudio engine and provides the playback API |
| CEngine::Core::AudioFlowGraph | Shared flow-graph audio runtime built on a miniaudio node graph |
| CEngine::Assets::AudioFlowHandle | Stable identity of an audio flow: the glTF asset path plus the flow name (unique within the asset). Two handles are equal when both the path and the name match, so the same flow resolves to the same handle regardless of how often it was loaded |
| CEngine::Assets::AudioFlowLoader | Imports audio flows from an exported glTF asset |
| CEngine::Assets::AudioFlowStore | Registry for audio flows keyed by (glTF path, flow name) |
| CEngine::Assets::Loaders::AudioLoader | Loader for audio files using miniaudio's built-in decoders |
| CEngine::Ecs::AudioAssetPipeline::AudioLoadFuture | |
| CBidirectionalMap< T, U > | Maintains a one-to-one mapping that can be queried from either side |
| CEngine::Components::PhysicsBody::BodyCallbackSubscription | |
| CEngine::Ecs::BoneTransformsDirty | Tag component indicating bone transforms need GPU upload. Analogous to TransformDirty for world transforms |
| CBoneVertexData | Per-vertex bone influence data for skeletal mesh skinning |
| Cstd::bool_constant | |
| CInput::InputManager::BoolAction | Runtime state for one bool action name |
| CInput::InputManager::BoolCallbackEntry | Stored callback registration for a bool action |
| CEngine::Ecs::BoundingSphere | Bounding sphere used for culling and bounds aggregation |
| CBufferCopyObject | Description of one buffer-to-buffer copy operation |
| CInput::InputManager::CallbackHandle | Opaque handle for a registered input callback |
| CEngine::Components::Collision::CallbackSubscription | |
| CEngine::Ecs::CameraProperties | Camera properties for projection matrix calculation |
| CEngine::Rendering::GpuBuffers::ClusterGroupData | Per-group LOD data representing simplified child clusters |
| CEngine::Rendering::GpuBuffers::ClusterLodData | Per-cluster LOD data for GPU-driven LOD selection |
| CEngine::Rendering::GpuBuffers::ClusterSurvivor | Cluster survivor data passed from culling to binning shaders |
| CEngine::Physics::CollisionEvent | Actor-level collision or overlap event generated by PhysicsEngine |
| CEngine::Physics::CollisionHandle | Runtime handle for a registered collision component |
| CEngine::Physics::CollisionProfileHandle | Registry handle for a collision profile name |
| CEngine::Physics::CollisionProfileRegistry | Registers collision profile names, enum mappings, and pair responses |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeExtension::CollisionProperties | Collision shape properties imported from Blender |
| CEngine::Ecs::CompletedMeshletGeneration | Complete result of meshlet generation for all primitives of a mesh. This is returned from the background meshlet generation task and queued for processing on the main thread at a safe point |
| CEngine::Core::PhysicsEngine::ComponentPairKey | |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeExtension::CollisionProperties::CompoundChild | Child shape data for compound collision |
| CEngine::Ecs::ComputedBoneTransforms | Stores computed bone matrices for GPU upload |
| CEngine::Core::ConstexprPath< N > | Fixed-size path string that supports constexpr path composition |
| CEngine::Rendering::CpuMeshData | CPU-side mesh instance data before conversion to renderer GPU buffers |
| CEngine::Rendering::CpuPrimitiveData | CPU-side render metadata for one mesh primitive |
| CEngine::Assets::CubemapTexture | Owns Vulkan resources for a sampled cubemap texture |
| CEngine::Assets::Authored::CubemapTextureAssetRef | Handle to a cubemap texture. |
| CEngine::Assets::CubemapTextureData | CPU-side RGBA cubemap image data |
| CEngine::Assets::CubemapTextureLoader | Loads cubemap face images from a directory |
| CEngine::Debugger | |
| CDebugLabel | RAII wrapper for a Vulkan debug label region |
| CEngine::Components::VrGlider::DebugSnapshot | Diagnostics captured from the most recent tick() call |
| CEngine::Core::DescriptorIndexAllocator | Use this class to manage a finite amount of memory. The idea is to have an array which stores objects and a vector which has pointers to said objects in the array. The array is sparsely populated using optionals |
| CEngine::Ecs::VRTrackingInput::DevicePose | World-space pose for a tracked XR device |
| CEngine::Rendering::GpuBuffers::DiffuseFlatColorMaterial | GPU-side flat color material |
| CEngine::Rendering::GpuBuffers::DiffuseShaderMaterial | GPU-side diffuse textured material |
| CEngine::Ecs::DirectionalLightData | Runtime directional light data mirrored from Components::DirectionalLight. sceneNodeEntity points to the transform used to derive the light direction unless hasDirectionOverride is set |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeExtension::DirectionalLightProperties | Directional light component data imported from directionalLightProperties |
| CEngine::Rendering::GpuBuffers::Dispatch | Workgroup counts for an indirect compute dispatch |
| CEngine::Debug::Rendering::Draw | Static API for immediate-mode debug line drawing |
| CEngine::Rendering::GpuBuffers::DynamicPointLight | GPU-side dynamic point light |
| CEngine::Rendering::GpuBuffers::DynamicPointLightBuffer | Fixed-size dynamic point light buffer for shaders |
| Cstd::enable_shared_from_this | |
| CEngine::EngineKern | Owns the engine runtime and provides access to engine subsystems |
| CEngine::EngineManager | Stores the active engine pointer for systems that cannot receive it directly |
| CEngine::Entities::EntityContainer | Owns entity lifetime and deferred destruction for a scene or subsystem |
| CEngine::Assets::Textures::TextureHandleRegistry::Entry | Registry entry storing texture metadata |
| Cstd::exception | STL class |
| CEngine::Assets::Textures::ExrChannelInfo | Represents channel information from an EXR file header |
| CEngine::Assets::Textures::ExrHeader | Wrapper for EXR file header information with owned data |
| CEngine::Ecs::ExrHeaderData | Loaded EXR header data used before full texture payload loading |
| CEngine::Ecs::ExrHeaderFuture | Async EXR header load request tracked by the ECS asset pipeline |
| CEngine::Assets::Textures::ExrLoader | Loader for EXR (OpenEXR) image files |
| CEngine::Rendering::Headset::Eye | Cached matrices for one eye |
| Cstd::false_type | |
| CEngine::Core::ApplicationContext::QueueFamily::Family | One Vulkan queue family selection and its queue handle |
| CInput::InputManager::FloatAction | Runtime state for one float action name |
| CInput::InputManager::FloatCallbackEntry | Stored callback registration for a float action |
| CEngine::Assets::FlowSettingHandle | Stable handle to a named, runtime-controllable setting of a flow |
| CEngine::Assets::Authored::FontAssetRef | Handle to a font asset. |
| CEngine::Rendering::FrustumPlanes | Per-eye frustum planes passed to compute shader culling |
| CEngine::GameModule | Base interface implemented by game-specific engine modules |
| CEngine::Assets::Authored::GeometryMeshAssetRef | Handle to non-skinned mesh geometry. |
| CEngine::Core::GeometryMeshStore | Registry store for non-skinned geometry mesh handles |
| CEngine::GliderConfig | Runtime tuning values for Engine::Components::VrGlider |
| CEngine::Assets::Authored::GltfAssetRef | Handle to a glTF container file. |
| CEngine::Assets::Loaders::GltfLoader::GltfBufferDataView | View into a glTF accessor's backing buffer data |
| CEngine::Assets::Loaders::GltfLoader | Loads glTF files and converts tinygltf data into engine asset data |
| CEngine::Assets::Loaders::GltfLoader::GltfMaterialData | Material data extracted from a glTF material and engine extensions |
| CEngine::Assets::Loaders::GltfLoader::GltfMeshData | Mesh data extracted from a glTF mesh node |
| CEngine::Assets::Loaders::GltfLoader::GltfMeshPrimitiveData | Geometry, material, and optional skinning data parsed from one glTF primitive |
| CEngine::Ecs::GltfModelFuture | Async glTF model load request tracked by the ECS asset pipeline |
| CEngine::Core::GltfStore::GltfRecord | Stored metadata for one glTF source handle slot |
| CEngine::Assets::Authored::GltfRenderableAssetRef | Handle to one mesh-bearing node inside a glTF file. |
| CEngine::Core::GltfRenderableRecord | Imported metadata for one renderable node inside a glTF file |
| CEngine::Entities::GltfSpawner | Utility class for spawning GLTF meshes into a scene |
| CEngine::Entities::detail::GltfSpawnNode | Planned scene actor for one renderable glTF node |
| CEngine::Entities::detail::GltfSpawnPlan | Prepared glTF spawn data reused while creating actors from one glTF asset |
| CEngine::Core::GltfStore | Registry store for glTF source files and their renderable node handles |
| CEngine::Assets::Loaders::GltfLoader::GltfTextureData | Optional image payload extracted from tinygltf |
| CEngine::Assets::Loaders::GltfLoader::GltfVertexData | Resolved vertex attribute and index views for a glTF primitive |
| CEngine::Rendering::GpuBuffers::GpuMeshDescription | GPU-visible meshlet range for one mesh |
| CEngine::Components::VrGlider::HandData | Hand position and orientation data relative to head |
| CInput::HandPoseInfo | Raw pose data for one tracked OpenXR hand |
| Cstd::hash< Asset::MeshPath > | Std::hash specialization for Asset::MeshPath |
| Cstd::hash< Asset::Path > | Std::hash specialization for Asset::Path |
| Cstd::hash< Engine::Assets::AudioFlowHandle > | |
| Cstd::hash< EngineCore::TextureLoadData > | Hash specialization for TextureLoadData |
| CEngine::Rendering::Headset | Owns the OpenXR session, XR swapchain, eye transforms, and per-frame XR submission state |
| CEngine::Rendering::Headset::ImageBuffer | Engine-owned Vulkan image, memory, and view tuple |
| CEngine::Ecs::ImageData | ECS wrapper for loaded tinygltf image data |
| CEngine::Rendering::WorldUiRenderer::ImGuiTexture | |
| CEngine::ImplSubsystems | Impl subsystems are the engine private subsystems which the user should never have to interact with |
| CInput::InputBindingScope | RAII owner for input provider and callback registrations |
| CInput::InputManager | Action-based input dispatcher for polled input values and callbacks |
| CEngine::Rendering::GpuBuffers::InstanceCullingData | Per-instance bounding data used by compute culling |
| CEngine::Rendering::GpuBuffers::InstanceData | Per-instance transform and material data referencing shared geometry |
| CEngine::Core::ITickable | This is the interface which is used to call a tick function on an object. Everything which should be able to tick has to implement this interface |
| CEngine::Assets::Joint | A single joint in a skeleton hierarchy |
| CEngine::Animation::AnimationEvaluator::JointPose | Local-space transform sampled for one joint |
| CEngineCore::JsonHandler | Static helper for loading JSON files |
| CEngine::Assets::Loaders::Ktx2Loader | Loader for KTX2 texture files (BC6H, BC7, etc.) |
| CEngine::Ecs::Ktx2LoadFuture | Async KTX2 texture load request tracked by the ECS asset pipeline |
| CEngine::Assets::Textures::Ktx2TextureData | Stores all data loaded from a KTX2 file including mip chain |
| CEngine::Ecs::LightData | Tag for ECS entities that provide renderer light data |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeExtension::LightProperties::LightmapProperties | Lightmap metadata imported from lightmapProperties |
| CEngine::Assets::Authored::LightmapTextureAssetRef | Handle to a file-backed sampled 2D texture. |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeExtension::LightProperties | Engine-side representation of the Blender light settings exported for an object, including shadow and lightmap behavior |
| CEngine::Debug::Rendering::LineVertex | Vertex data for debug line rendering |
| CAsset::LoadResult< Key, AssetClass > | Result returned when an asynchronous asset load reaches a terminal state |
| CEngine::Rendering::GpuBuffers::LocalBoundsData | Local-space bounding sphere data for GPU transformation |
| CEngine::Rendering::GpuBuffers::LodConfigUBO | LOD configuration UBO for GPU shader selection |
| CEngine::Ecs::LodHierarchyResult | Result of LOD hierarchy generation for a mesh primitive. Contains per-cluster and per-group data for all LOD levels |
| CEngine::Components::Logic | Base class for all logic components that can be attached to an actor. Provides access to the scene, tick functionality, and lifecycle events |
| CEngine::Assets::Authored::MaterialAssetRef | Handle to a material payload. |
| CEngine::Core::MaterialData | CPU-side material description consumed by renderer material upload code |
| CEngine::Ecs::MaterialDiffuseFlatColor | Flat diffuse color material payload |
| CEngine::Assets::Loaders::GltfLoader::MaterialExtensions | Parsed material extension bundle for one glTF material |
| CEngine::Ecs::MaterialLoadingData | Material payload waiting to be registered as a material asset |
| CEngine::Ecs::MaterialNormals | Material state for normal visualization |
| CEngine::Rendering::MaterialPublication | Material snapshot published to one fence-safe frame slot |
| CEngine::Core::MaterialStore | Registry store for material asset handles |
| CEngine::Ecs::TransformOperators::MatrixTransformComponent | |
| CEngine::Ecs::Mesh | ECS wrapper for one glTF mesh object |
| CEngine::Ecs::MeshComponentRef | References to MeshComponents for ECS-based iteration. Multiple mesh components can share one SceneNode entity |
| CEngine::Rendering::GpuBuffers::MeshGeometryData | Shared geometry metadata for instanced rendering with LOD support |
| CEngine::Rendering::MeshGeometryMapping | CPU cache entry that maps a mesh primitive to shared geometry buffer ranges |
| CEngine::Ecs::MeshIndex | Mesh index inside a glTF scene |
| CEngine::Rendering::GpuBuffers::MeshletBounds | Bounding sphere for meshlet culling |
| CEngine::Ecs::MeshletData | Meshlet descriptors and index streams for one primitive |
| CAsset::MeshPath | Identifies a named mesh-like asset inside an asset file |
| CEngine::Ecs::MeshPrimitive | Runtime mesh primitive data consumed by the renderer |
| CEngine::Ecs::MeshPrimitiveData | Renderer-facing primitive collection for one mesh asset |
| CEngine::Rendering::GpuBuffers::MeshPrimitiveRenderData | Per-primitive material and lighting indices for fragment shaders |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeExtension::MeshProperties | Mesh behavior flags imported from meshProperties |
| CEngine::Rendering::GpuBuffers::MeshUnpackingData | Mesh unpacking metadata for compute shader |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeExtension::metadata | Legacy object metadata imported from older exporter output |
| CEngine::Ecs::Model | ECS wrapper for a loaded tinygltf model |
| CEngine::Ecs::ModelAssetPipeline | The model asset pipeline loads a gltf scene and loads and loads the mesh and material data. The material data requests the textures it needs |
| CEngine::Ecs::ModelFuture | Async glTF model load future without a path |
| CEngine::Ecs::ModelNode | ECS wrapper for one glTF node object |
| CEngine::Entities::NodeFactory | Factory class for creating SceneNodes with proper parent-child relationships. This ensures that nodes are always created with a valid parent |
| CEngine::Rendering::GpuBuffers::NormalsMaterial | GPU-side material data for normals debug rendering |
| CEngine::Assets::NullAssetHandle | Explicit null value assignable to any typed asset handle |
| CEngine::Rendering::GpuBuffers::ObjectCullingCounters | Culling operation counters for GPU buffers |
| CEngine::Rendering::GpuBuffers::ObjectCullingData | Object culling data for compute shader |
| CEngine::OpenXrHelper | Conversion and math helpers used by the OpenXR integration |
| CEngine::Ecs::PackedTriangle | GPU-ready packed triangle data (matches shader layout). Stores 3 x 8-bit local indices packed into a single uint32_t. Packing: [unused:8][i2:8][i1:8][i0:8] - bits 31-24, 23-16, 15-8, 7-0 Reduces triangle-index bandwidth by 4x versus unpacked format |
| CEngine::Core::PackedVertex | Compact vertex format used by mesh packing code |
| CEngine::Ecs::Parent | Parent entity link for component-owned ECS entities |
| CAsset::Path | Identifies a single asset file on disk |
| CEngine::Core::Path | Centralized accessors for project and asset paths |
| CEngine::Core::PathHasher | Hash functor for filesystem paths used in unordered containers |
| CEngine::Rendering::GpuBuffers::PbrMaterial | GPU-side PBR material with spherical harmonics |
| CEngine::Core::PhysicsEngine::PendingActorEvent | |
| CEngine::Core::PhysicsEngine::PendingComponentEvent | |
| CEngine::Core::AudioEngine::PendingPlay | Deferred playback request awaiting its clip's async payload |
| CEngine::Rendering::PerObjectPrimitiveData | CPU-side staging payload for one primitive's meshlet draw data |
| CEngine::Physics::PhysicsBodyHandle | Runtime handle for a registered physics body component |
| CEngine::Core::PhysicsEngine | Owns the Bullet dynamics world and dispatches engine collision events |
| CEngine::Physics::PhysicsQueryFilter | Collision profile filter used by PhysicsEngine scene queries |
| CEngine::Ecs::PipelineGeometryData | Temporary holder for raw geometry data during pipeline execution |
| CEngine::Core::AudioEngine::PlayingFlow | Active flow graph playback instance |
| CEngine::Core::AudioEngine::PlayingSound | Active miniaudio sound instance owned by the audio engine |
| CEngine::Debugging::Plog | |
| CEngine::Ecs::PointLightData | Runtime point light data mirrored from Components::PointLight. sceneNodeEntity points to the transform used as the light position |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeExtension::PointLightProperties | Point light component data imported from pointLightProperties |
| CEngine::OpenXrHelper::posef | A glm based posef struct |
| CEngine::Ecs::PrimitiveData | CPU geometry for one mesh primitive before renderer upload |
| CEngine::Ecs::PrimitiveDataLoading | Result of primitive extraction before meshlet generation |
| CEngine::Rendering::GpuBuffers::PrimitiveMeshletData | Per-primitive meshlet range for culling shader |
| CEngine::Ecs::PrimitiveMeshletResult | Result of meshlet generation for a single primitive. Used to transfer data from background thread to main thread safely |
| CEngine::Ecs::PrimitiveMetaData | Metadata about a primitive being loaded from gltf file |
| CEngine::Physics::CollisionProfileRegistry::ProfileData | |
| CInput::InputManager::ProviderHandle | Opaque handle for a registered input provider |
| CEngine::Rendering::PublishedMaterial | Stable location of one material in a pipeline-specific GPU material buffer |
| CEngine::Core::ApplicationContext::QueueFamily | Queue family indices and queue handles selected for the Vulkan device |
| CEngine::Ecs::RawMeshData | Raw mesh geometry data extracted from a glTF file |
| CEngine::Physics::RaycastHit | Result data for physics raycasts and sweep tests |
| CAsset::Record< Key, AssetClass > | Internal storage for one asset entry managed by AssetManager |
| CEngine::Assets::AudioFlowStore::Record | One stored flow |
| CEngine::Core::AnimationClipStore::Record | Stored metadata for one animation clip handle slot |
| CEngine::Core::AudioClipStore::Record | Stored metadata for one audio clip handle slot |
| CEngine::Core::GeometryMeshStore::Record | Stored metadata for one geometry mesh handle slot |
| CEngine::Core::MaterialStore::Record | Stored metadata for one material handle slot |
| CEngine::Core::SkinStore::Record | Stored metadata for one skin handle slot |
| CEngine::Core::Texture2DStore::Record | Stored metadata for one 2D texture handle slot |
| CAsset::Ref< Key, AssetClass > | Non-owning handle to an asset record managed by AssetManager |
| CEngine::Ecs::RegistryManager | Singleton which holds the entt registry |
| CEngine::Core::GltfStore::RenderableRecord | Stored metadata for one glTF renderable handle slot |
| CEngine::RenderDoc | |
| CEngine::Ecs::RendererDirtyList | Global dirty entity collector for renderer transform uploads |
| CEngine::Rendering::RenderTarget | Render target wrapper for one OpenXR swapchain image |
| CEngine::Components::WidgetComponent::Resolution | Requested render-target size for the widget texture |
| CEngine::Rendering::WorldUiRenderer::RetiredTarget | |
| CEngine::Physics::RigidBodyCreateInfo | Parameters used by Engine::Core::PhysicsEngine::createRigidBody() |
| CEngine::Core::PhysicsEngine::RuntimeBodySlot | |
| CEngine::Core::PhysicsEngine::RuntimeCollisionSlot | |
| CEngine::Assets::RuntimeMaterialLease | Move-only ownership of a material created at runtime |
| CEngine::Assets::RuntimeTexture | Runtime-owned Vulkan texture resource |
| CEngine::Assets::RuntimeTextureDescriptorLease | Move-only ownership of one runtime texture descriptor slot |
| CEngine::Core::SamplerCache | Cache for reusable Vulkan samplers keyed by address mode |
| CEngine::SceneBrowserEntry | Scene factory entry exposed to the scene browser |
| CEngine::Entities::SceneGraph | Represents the entire scene as a graph (specifically, a tree) of SceneNode objects. It manages the hierarchy of nodes and provides access to the root of the scene |
| CEngine::Entities::SceneLightingSettings | Scene-specific multipliers for direct and baked environment lighting |
| CEngine::Core::SceneManager | Manages game objects within a scene, handling registration, ID allocation, and GPU buffer synchronization for meshlet-to-object mappings |
| CEngine::Ecs::SceneNodeRef | Scene node reference used to propagate transform dirty flags through children |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeMaterialExtension::ShaderParameter | Shader input exported from a Vulkan Schnee Blender shader node |
| CEngine::Rendering::GpuBuffers::SHProbeData | Spherical harmonics probe data for dynamic lighting |
| CBidirectionalMap< T, U >::Side< SideKey, SideValue > | Read-only view for one direction of the map |
| CEngine::Ecs::SimulatesPhysics | Physics body state for entities synchronized with Bullet |
| CEngine::Rendering::GpuBuffers::SingleMeshletGeometryData | Draw metadata for geometry routed through the vertex-shader fast path |
| CEngine::Assets::Authored::SkeletalMeshAssetRef | Handle to skinned mesh geometry. |
| CEngine::Ecs::SkeletalMeshData | Skeletal mesh data component. Similar to StaticMeshData but references skin/animation |
| CEngine::Assets::Authored::SkeletonAssetRef | Handle to skeleton metadata. |
| CEngine::Assets::Authored::SkinAssetRef | Handle to skin binding data. |
| CEngine::Core::SkinStore | Registry store for skin/skeleton binding handles |
| CEngine::Core::AudioEngine::SpatializedSound | Active spatialized sound referencing a Steam Audio backend source |
| CEngine::Entities::SpawnContext | Scene ownership data passed to actor and component constructors during spawning |
| CEngine::Ecs::StaticMeshData | Mesh component state for one static mesh reference |
| CEngine::Ecs::StaticMeshes | Collection of static mesh references attached to one entity |
| CEngine::Assets::Loaders::GltfLoader::StaticMeshExtensions | Parsed extension bundle for one mesh or node |
| CEngine::Assets::Loaders::GltfLoader::StaticMeshSettings | Static mesh settings parsed from legacy glTF extras |
| CEngine::Core::SteamAudioBackend | Binaural HRTF spatialization backend built on Steam Audio |
| CEngine::Subsystems | Subsystems is a singleton which distributed the pointers to most engine systems to the codebase |
| CEngine::Rendering::GpuBuffers::SunLightBuffer | GPU-side single directional sun light |
| CEngine::Rendering::GpuBuffers::SunShadowCascadeBuffer | GPU-side cascaded shadow data for the active directional sun |
| CEngine::UI::Table | Small ImGui table helper with fixed headers, optional column weights, and text clipping |
| CEngine::Rendering::WorldUiRenderer::Target | |
| CEngine::Rendering::WorldUiRenderer::TargetFrame | |
| CEngine::Assets::Authored::Texture2DAssetRef | Handle to a file-backed sampled 2D texture. |
| CEngine::Core::Texture2DStore | Registry store for authored sampled 2D texture handles |
| CEngine::Ecs::TextureAssetPipeline | Infrastructure to load images into the ecs |
| CEngine::Assets::TextureHandle | Type-erased texture handle for runtime storage |
| CEngine::Assets::Textures::TextureHandleRegistry | Central registry for texture handles, providing O(1) descriptor index lookup |
| CEngine::Assets::Textures::TextureIdentityKey | Path and semantic type pair that uniquely identifies a texture handle |
| CEngine::Assets::Textures::TextureIdentityKeyHash | Hash functor for TextureIdentityKey |
| CEngineCore::TextureLoadData | CPU-side image bytes and dimensions used as texture load input |
| CEngine::Core::TextureStorage | Texture asset entry paired with its descriptor index |
| CEngine::Ecs::Tick | Tick registration for objects that receive engine tick callbacks |
| CEngine::Core::TimerManager::TimerEvent | |
| CEngine::Core::TimerManager::TimerHandle | Opaque identifier for a scheduled timer |
| CEngine::Core::TimerManager | Schedules one-shot callbacks against engine time |
| CInput::TrackedHandPose | World-space pose for one tracked XR hand |
| CTracy | |
| CEngine::Ecs::Transform | Local transform matrix and helpers for translation, rotation, and scale |
| CEngine::Ecs::TransformDepth | Depth of an entity in the transform hierarchy |
| CEngine::Ecs::TransformDirty | Tag for dirty transforms (used by scene graph synchronization) |
| CEngine::Ecs::TransformDirtyRenderer | Legacy tag for transforms that need GPU upload |
| CEngine::Ecs::TransformOperators | Static helpers for reading and mutating Transform matrices |
| CEngine::Assets::TypedTextureHandle< Type > | Type-safe texture handle wrapper providing compile-time type safety |
| CEngine::Rendering::GpuBuffers::UnifiedMeshlet | GPU-side meshlet descriptor consumed by mesh shaders |
| CEngine::Ecs::UnpackedMeshletData | Pre-packed GPU-ready data for a primitive's meshlets. Generated on background thread during meshlet generation |
| CInput::InputManager::Vec2Action | Runtime state for one vec2 action name |
| CInput::InputManager::Vec2CallbackEntry | Stored callback registration for a vec2 action |
| CVertex | The fundamental building block of all meshes in this engine |
| CEngine::Rendering::GpuBuffers::VisibleLodPrimitive | Visible LOD primitive data for parallel cluster selection |
| CEngine::Rendering::GpuBuffers::VisibleMeshletInfo | Visible meshlet result from culling operation |
| CEngine::Rendering::GpuBuffers::VisibleMeshletRange | Visible meshlet range per object for dispatch |
| CEngine::Ecs::VRTrackingInput | VR tracking input populated from OpenXR each frame. Used by the IK system to drive skeletal animation from controller poses |
| CEngine::VulkanDebugLogger | |
| CVulkanFunctions | Function pointers for Vulkan extension entry points used by the engine |
| CVulkanHelper | Static helpers for common Vulkan allocation, copy, descriptor, and debug operations |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeExtension | Parsed VULKAN_SCHNEE_engine_properties extension data |
| CEngine::Assets::Loaders::GltfLoader::VulkanSchneeMaterialExtension | Parsed VULKAN_SCHNEE_materials material extension data |
| CEngine::Rendering::Headset::WaitFrameResult | Result from waitForXrFrame() indicating how the main loop should continue |
| CEngine::World::WindField | Procedural wind field used by glider flight, particles, and debug rendering |
| CEngine::World::WindFieldConfig | Runtime configuration for procedural wind pockets |
| CEngine::World::WindSample | Wind field result at one world-space point |
| CEngine::Ecs::WorldTransform | Cached world transform matrix written by the scene graph |
| CEngine::Components::WorldUiMaterialSettings | |
| CEngine::Rendering::WorldUiRenderer | Renders WidgetComponent ImGui content into per-widget textures for world-space UI |
| CEngine::Components::WidgetComponent::WorldUiWindowStyle | |
| CInput::XrInputHandler::XrActionCache | Cached sampled state for one subaction path of an action |
| CInput::XrInputHandler::XrActionInfo | Runtime state for one created OpenXR action |
| CInput::XrInputDef | One action definition for an interaction profile |
| CInput::XrInputHandler | Creates OpenXR controller actions from the profile registry and samples the input state |
| CInput::XrProfileDef | Data-driven definition of one OpenXR interaction profile |
| CInput::XrRig | Resolves raw XR play-space poses into world-space tracked hand poses |