|
Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
|
Namespaces | |
| namespace | Audio |
| Shared audio configuration constants used by miniaudio and Steam Audio. | |
Classes | |
| struct | AnchorPoint |
| Named attachment transform authored as a direct child empty of a glTF mesh node. More... | |
| class | AnimationClipStore |
| Registry store for animation clip handles. More... | |
| class | ApplicationContext |
| The application context is the core class which stores the basic openxr and vulkan objects. More... | |
| class | AssetManager |
| Coordinates engine asset loading pipelines and runtime texture descriptor ownership. More... | |
| class | AssetRegistry |
| Groups typed asset registry stores and resolves authored asset references. More... | |
| class | AudioClipStore |
| Registry store for authored audio clip handles. More... | |
| struct | AudioDeviceInfo |
| class | AudioEngine |
| Owns the miniaudio engine and provides the playback API. More... | |
| class | AudioFlowGraph |
| Shared flow-graph audio runtime built on a miniaudio node graph. More... | |
| class | ConstexprPath |
| Fixed-size path string that supports constexpr path composition. More... | |
| class | 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. More... | |
| class | GeometryMeshStore |
| Registry store for non-skinned geometry mesh handles. More... | |
| struct | GltfRenderableRecord |
| Imported metadata for one renderable node inside a glTF file. More... | |
| class | GltfStore |
| Registry store for glTF source files and their renderable node handles. More... | |
| class | 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. More... | |
| struct | MaterialData |
| CPU-side material description consumed by renderer material upload code. More... | |
| class | MaterialStore |
| Registry store for material asset handles. More... | |
| struct | PackedVertex |
| Compact vertex format used by mesh packing code. More... | |
| class | Path |
| Centralized accessors for project and asset paths. More... | |
| struct | PathHasher |
| Hash functor for filesystem paths used in unordered containers. More... | |
| class | PhysicsEngine |
| Owns the Bullet dynamics world and dispatches engine collision events. More... | |
| class | SamplerCache |
| Cache for reusable Vulkan samplers keyed by address mode. More... | |
| class | SceneManager |
| Manages game objects within a scene, handling registration, ID allocation, and GPU buffer synchronization for meshlet-to-object mappings. More... | |
| class | SkinStore |
| Registry store for skin/skeleton binding handles. More... | |
| class | SteamAudioBackend |
| Binaural HRTF spatialization backend built on Steam Audio. More... | |
| class | Texture2DStore |
| Registry store for authored sampled 2D texture handles. More... | |
| struct | TextureStorage |
| Texture asset entry paired with its descriptor index. More... | |
| class | TimerManager |
| Schedules one-shot callbacks against engine time. More... | |
Typedefs | |
| using | AnchorPointMap = std::unordered_map<std::string, AnchorPoint> |
| Lookup table from authored empty-node name to its AnchorPoint transform. | |
| using | AudioHandle = uint32_t |
| Identifies a playing sound instance. | |
Enumerations | |
| enum class | AssetLoadState : uint8_t { Unloaded , RequestedLoad , Loading , Loaded , Failed } |
| Load lifecycle state for registry-backed asset payloads. More... | |
| enum | TickPriority : int32_t { DefaultStep = 0 , InputStep = 1000 , PlayerLocomotionStep = InputStep + 1 , TrackedPoseStep = InputStep - 1 } |
Functions | |
| template<size_t N> | |
| ConstexprPath (const char(&)[N]) -> ConstexprPath< N > | |
| Deduces a ConstexprPath size from a string literal. | |
| template<size_t N> | |
| std::ostream & | operator<< (std::ostream &stream, const ConstexprPath< N > &path) |
| Writes a constexpr path to an output stream. | |
| template<size_t N> | |
| consteval bool | assetExists (const ConstexprPath< N > &path) |
| Checks whether a constexpr asset path exists in the generated manifest. | |
| uint32_t | packNormalA2B10G10R10_SNORM (const glm::vec3 &n) |
| Packs a signed normalized 3D normal into A2B10G10R10_SNORM layout. | |
| uint32_t | packColorR8G8B8A8_UNORM (const glm::vec3 &c) |
| Packs an RGB color into R8G8B8A8_UNORM layout with opaque alpha. | |
| uint32_t | packTexCoordR16G16_SFLOAT (const glm::vec2 &tc) |
| Packs a 2D texture coordinate into R16G16_SFLOAT layout. | |
Variables | |
| constexpr AudioHandle | INVALID_AUDIO_HANDLE = 0 |
| Invalid or failed playback handle. | |
| using Engine::Core::AnchorPointMap = std::unordered_map<std::string, AnchorPoint> |
Lookup table from authored empty-node name to its AnchorPoint transform.
Definition at line 52 of file AssetRegistry.h.
| using Engine::Core::AudioHandle = uint32_t |
Identifies a playing sound instance.
Definition at line 33 of file AudioEngine.h.
|
strong |
Load lifecycle state for registry-backed asset payloads.
Definition at line 57 of file AssetRegistry.h.
| enum Engine::Core::TickPriority : int32_t |
Tick priorities are processed from highest to lowest. Use small offsets around these anchors for local ordering, e.g. InputStep + 1.
|
nodiscardconsteval |
Checks whether a constexpr asset path exists in the generated manifest.
| path | Asset path to check. |
Definition at line 166 of file Path.h.
References Engine::Core::ConstexprPath< N >::view().
| Engine::Core::ConstexprPath | ( | const | char(&)[N] | ) | -> ConstexprPath< N > |
Deduces a ConstexprPath size from a string literal.
Referenced by Engine::Core::Path::engineFonts(), Engine::Core::Path::engineGeometry(), Engine::Core::Path::engineShaders(), Engine::Core::Path::engineSounds(), Engine::Core::Path::engineTextures(), Engine::Core::Path::gameAudio(), Engine::Core::Path::gameGeometry(), and Engine::Core::Path::gameTextures().
| std::ostream & Engine::Core::operator<< | ( | std::ostream & | stream, |
| const ConstexprPath< N > & | path ) |
Writes a constexpr path to an output stream.
| stream | Stream to write to. |
| path | Path to write. |
Definition at line 155 of file Path.h.
References Engine::Core::ConstexprPath< N >::view().
|
inline |
Packs an RGB color into R8G8B8A8_UNORM layout with opaque alpha.
Components are clamped to [0, 1] before packing.
| c | Linear or encoded RGB value, depending on caller convention. |
Definition at line 124 of file AssetManager.h.
|
inline |
Packs a signed normalized 3D normal into A2B10G10R10_SNORM layout.
Components are clamped to [-1, 1] before packing. The top two alpha bits are left at zero.
| n | Normal vector to pack. |
Definition at line 97 of file AssetManager.h.
|
inline |
Packs a 2D texture coordinate into R16G16_SFLOAT layout.
| tc | Texture coordinate to pack. |
Definition at line 146 of file AssetManager.h.
|
constexpr |
Invalid or failed playback handle.
Definition at line 34 of file AudioEngine.h.