|
Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
|
Groups typed asset registry stores and resolves authored asset references. More...
#include <AssetRegistry.h>
Public Member Functions | |
| AssetRegistry (AssetManager *assetManager=nullptr) | |
| Creates an asset registry and wires all child stores to the same asset manager. | |
| void | setAssetManager (AssetManager *assetManager) |
| Updates the asset manager used by every child store. | |
| GltfStore & | gltfs () |
| Returns the mutable glTF store. | |
| const GltfStore & | gltfs () const |
| Returns the read-only glTF store. | |
| GeometryMeshStore & | geometryMeshes () |
| Returns the mutable geometry mesh store. | |
| const GeometryMeshStore & | geometryMeshes () const |
| Returns the read-only geometry mesh store. | |
| MaterialStore & | materials () |
| Returns the mutable material store. | |
| const MaterialStore & | materials () const |
| Returns the read-only material store. | |
| Texture2DStore & | texture2Ds () |
| Returns the mutable 2D texture store. | |
| const Texture2DStore & | texture2Ds () const |
| Returns the read-only 2D texture store. | |
| AudioClipStore & | audioClips () |
| Returns the mutable audio clip store. | |
| const AudioClipStore & | audioClips () const |
| Returns the read-only audio clip store. | |
| AnimationClipStore & | animations () |
| Returns the mutable animation clip store. | |
| const AnimationClipStore & | animations () const |
| Returns the read-only animation clip store. | |
| SkinStore & | skins () |
| Returns the mutable skin store. | |
| const SkinStore & | skins () const |
| Returns the read-only skin store. | |
| Assets::GltfHandle | resolve (Assets::Authored::GltfAssetRef ref) |
| Resolves an authored glTF file reference to a stable glTF handle. | |
| Assets::GltfRenderableHandle | resolve (Assets::Authored::GltfRenderableAssetRef ref) |
| Resolves an authored glTF node reference to a stable renderable handle. | |
| Assets::GeometryMeshHandle | resolve (Assets::Authored::GeometryMeshAssetRef ref) |
| Resolves an authored geometry mesh reference through its glTF renderable node. | |
| Assets::Texture2DHandle | resolve (Assets::Authored::Texture2DAssetRef ref) |
| Resolves an authored 2D texture reference to a stable texture handle. | |
| Assets::AudioClipHandle | resolve (Assets::Authored::AudioAssetRef ref) |
| Resolves an authored audio reference to a stable audio clip handle. | |
Private Attributes | |
| AssetManager * | assetManager_ = nullptr |
| Optional bridge shared by all child stores. | |
| GeometryMeshStore | geometryMeshes_ |
| Store for non-skinned mesh geometry handles. | |
| MaterialStore | materials_ |
| Store for material handles. | |
| Texture2DStore | texture2Ds_ |
| Store for sampled 2D texture handles. | |
| AudioClipStore | audioClips_ |
| Store for audio clip handles. | |
| AnimationClipStore | animations_ |
| Store for animation clip handles. | |
| SkinStore | skins_ |
| Store for skin/skeleton binding handles. | |
| GltfStore | gltfs_ |
| Store for glTF source and renderable node handles. | |
Groups typed asset registry stores and resolves authored asset references.
AssetRegistry is the handle-facing layer for scene data. It owns Engine::Core::GltfStore, Engine::Core::GeometryMeshStore, Engine::Core::MaterialStore, Engine::Core::Texture2DStore, and Engine::Core::AudioClipStore instances, and translates authored refs into stable typed handles.
Definition at line 741 of file AssetRegistry.h.
|
explicit |
Creates an asset registry and wires all child stores to the same asset manager.
| assetManager | Asset manager used by child stores, or nullptr for handle-only use. |
|
inlinenodiscard |
Returns the mutable animation clip store.
Definition at line 839 of file AssetRegistry.h.
References animations_.
|
inlinenodiscard |
Returns the read-only animation clip store.
Definition at line 847 of file AssetRegistry.h.
References animations_.
|
inlinenodiscard |
Returns the mutable audio clip store.
Definition at line 823 of file AssetRegistry.h.
References audioClips_.
|
inlinenodiscard |
Returns the read-only audio clip store.
Definition at line 831 of file AssetRegistry.h.
References audioClips_.
|
inlinenodiscard |
Returns the mutable geometry mesh store.
Definition at line 775 of file AssetRegistry.h.
References geometryMeshes_.
|
inlinenodiscard |
Returns the read-only geometry mesh store.
Definition at line 783 of file AssetRegistry.h.
References geometryMeshes_.
|
inlinenodiscard |
Returns the mutable glTF store.
Definition at line 759 of file AssetRegistry.h.
References gltfs_.
Referenced by Engine::Entities::Scene::spawnAll().
|
inlinenodiscard |
Returns the read-only glTF store.
Definition at line 767 of file AssetRegistry.h.
References gltfs_.
|
inlinenodiscard |
Returns the mutable material store.
Definition at line 791 of file AssetRegistry.h.
References materials_.
|
inlinenodiscard |
Returns the read-only material store.
Definition at line 799 of file AssetRegistry.h.
References materials_.
|
nodiscard |
Resolves an authored audio reference to a stable audio clip handle.
| ref | Authored reference containing an engine-relative source path. |
| std::invalid_argument | when ref.source is an absolute path. |
|
nodiscard |
Resolves an authored geometry mesh reference through its glTF renderable node.
| ref | Authored reference containing source path and node name. |
| std::invalid_argument | when ref.source is an absolute path. |
|
nodiscard |
Resolves an authored glTF file reference to a stable glTF handle.
| ref | Authored reference containing an engine-relative source path. |
| std::invalid_argument | when ref.source is an absolute path. |
|
nodiscard |
Resolves an authored glTF node reference to a stable renderable handle.
| ref | Authored reference containing source path and node name. |
| std::invalid_argument | when ref.source is an absolute path. |
|
nodiscard |
Resolves an authored 2D texture reference to a stable texture handle.
| ref | Authored reference containing an engine-relative source path. |
| std::invalid_argument | when ref.source is an absolute path. |
| void Engine::Core::AssetRegistry::setAssetManager | ( | AssetManager * | assetManager | ) |
Updates the asset manager used by every child store.
| assetManager | Asset manager to use, or nullptr for handle-only use. |
|
inlinenodiscard |
|
inlinenodiscard |
Returns the read-only skin store.
Definition at line 863 of file AssetRegistry.h.
References skins_.
|
inlinenodiscard |
Returns the mutable 2D texture store.
Definition at line 807 of file AssetRegistry.h.
References texture2Ds_.
|
inlinenodiscard |
Returns the read-only 2D texture store.
Definition at line 815 of file AssetRegistry.h.
References texture2Ds_.
|
private |
Store for animation clip handles.
Definition at line 914 of file AssetRegistry.h.
Referenced by animations(), and animations().
|
private |
Optional bridge shared by all child stores.
Definition at line 909 of file AssetRegistry.h.
|
private |
Store for audio clip handles.
Definition at line 913 of file AssetRegistry.h.
Referenced by audioClips(), and audioClips().
|
private |
Store for non-skinned mesh geometry handles.
Definition at line 910 of file AssetRegistry.h.
Referenced by geometryMeshes(), and geometryMeshes().
|
private |
Store for glTF source and renderable node handles.
Definition at line 916 of file AssetRegistry.h.
|
private |
Store for material handles.
Definition at line 911 of file AssetRegistry.h.
Referenced by materials(), and materials().
|
private |
Store for skin/skeleton binding handles.
Definition at line 915 of file AssetRegistry.h.
|
private |
Store for sampled 2D texture handles.
Definition at line 912 of file AssetRegistry.h.
Referenced by texture2Ds(), and texture2Ds().