Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Core::AssetRegistry Class Reference

#include <AssetRegistry.h>

Collaboration diagram for Engine::Core::AssetRegistry:

Public Member Functions

 AssetRegistry (AssetManager *assetManager=nullptr)
void setAssetManager (AssetManager *assetManager)
GltfStoregltfs ()
const GltfStoregltfs () const
GeometryMeshStoregeometryMeshes ()
const GeometryMeshStoregeometryMeshes () const
MaterialStorematerials ()
const MaterialStorematerials () const
Texture2DStoretexture2Ds ()
const Texture2DStoretexture2Ds () const
AudioClipStoreaudioClips ()
const AudioClipStoreaudioClips () const
Assets::GltfHandle resolve (Assets::Authored::GltfAssetRef ref)
Assets::GltfRenderableHandle resolve (Assets::Authored::GltfRenderableAssetRef ref)
Assets::GeometryMeshHandle resolve (Assets::Authored::GeometryMeshAssetRef ref)
Assets::Texture2DHandle resolve (Assets::Authored::Texture2DAssetRef ref)
Assets::AudioClipHandle resolve (Assets::Authored::AudioAssetRef ref)

Private Attributes

AssetManagerassetManager_ = nullptr
GeometryMeshStore geometryMeshes_
MaterialStore materials_
Texture2DStore texture2Ds_
AudioClipStore audioClips_
GltfStore gltfs_

Detailed Description

Definition at line 217 of file AssetRegistry.h.

Constructor & Destructor Documentation

◆ AssetRegistry()

Engine::Core::AssetRegistry::AssetRegistry ( AssetManager * assetManager = nullptr)
explicit

Member Function Documentation

◆ audioClips() [1/2]

AudioClipStore & Engine::Core::AssetRegistry::audioClips ( )
inlinenodiscard

Definition at line 232 of file AssetRegistry.h.

References audioClips_.

◆ audioClips() [2/2]

const AudioClipStore & Engine::Core::AssetRegistry::audioClips ( ) const
inlinenodiscard

Definition at line 233 of file AssetRegistry.h.

References audioClips_.

◆ geometryMeshes() [1/2]

GeometryMeshStore & Engine::Core::AssetRegistry::geometryMeshes ( )
inlinenodiscard

Definition at line 226 of file AssetRegistry.h.

References geometryMeshes_.

◆ geometryMeshes() [2/2]

const GeometryMeshStore & Engine::Core::AssetRegistry::geometryMeshes ( ) const
inlinenodiscard

Definition at line 227 of file AssetRegistry.h.

References geometryMeshes_.

◆ gltfs() [1/2]

GltfStore & Engine::Core::AssetRegistry::gltfs ( )
inlinenodiscard

Definition at line 224 of file AssetRegistry.h.

References gltfs_.

Referenced by Engine::Entities::Scene::spawnAll().

Here is the caller graph for this function:

◆ gltfs() [2/2]

const GltfStore & Engine::Core::AssetRegistry::gltfs ( ) const
inlinenodiscard

Definition at line 225 of file AssetRegistry.h.

References gltfs_.

◆ materials() [1/2]

MaterialStore & Engine::Core::AssetRegistry::materials ( )
inlinenodiscard

Definition at line 228 of file AssetRegistry.h.

References materials_.

◆ materials() [2/2]

const MaterialStore & Engine::Core::AssetRegistry::materials ( ) const
inlinenodiscard

Definition at line 229 of file AssetRegistry.h.

References materials_.

◆ resolve() [1/5]

Assets::AudioClipHandle Engine::Core::AssetRegistry::resolve ( Assets::Authored::AudioAssetRef ref)
nodiscard

◆ resolve() [2/5]

Assets::GeometryMeshHandle Engine::Core::AssetRegistry::resolve ( Assets::Authored::GeometryMeshAssetRef ref)
nodiscard

◆ resolve() [3/5]

Assets::GltfHandle Engine::Core::AssetRegistry::resolve ( Assets::Authored::GltfAssetRef ref)
nodiscard

◆ resolve() [4/5]

Assets::GltfRenderableHandle Engine::Core::AssetRegistry::resolve ( Assets::Authored::GltfRenderableAssetRef ref)
nodiscard

◆ resolve() [5/5]

Assets::Texture2DHandle Engine::Core::AssetRegistry::resolve ( Assets::Authored::Texture2DAssetRef ref)
nodiscard

◆ setAssetManager()

void Engine::Core::AssetRegistry::setAssetManager ( AssetManager * assetManager)

◆ texture2Ds() [1/2]

Texture2DStore & Engine::Core::AssetRegistry::texture2Ds ( )
inlinenodiscard

Definition at line 230 of file AssetRegistry.h.

References texture2Ds_.

◆ texture2Ds() [2/2]

const Texture2DStore & Engine::Core::AssetRegistry::texture2Ds ( ) const
inlinenodiscard

Definition at line 231 of file AssetRegistry.h.

References texture2Ds_.

Member Data Documentation

◆ assetManager_

AssetManager* Engine::Core::AssetRegistry::assetManager_ = nullptr
private

Definition at line 242 of file AssetRegistry.h.

◆ audioClips_

AudioClipStore Engine::Core::AssetRegistry::audioClips_
private

Definition at line 246 of file AssetRegistry.h.

Referenced by audioClips(), and audioClips().

◆ geometryMeshes_

GeometryMeshStore Engine::Core::AssetRegistry::geometryMeshes_
private

Definition at line 243 of file AssetRegistry.h.

Referenced by geometryMeshes(), and geometryMeshes().

◆ gltfs_

GltfStore Engine::Core::AssetRegistry::gltfs_
private

Definition at line 247 of file AssetRegistry.h.

Referenced by gltfs(), and gltfs().

◆ materials_

MaterialStore Engine::Core::AssetRegistry::materials_
private

Definition at line 244 of file AssetRegistry.h.

Referenced by materials(), and materials().

◆ texture2Ds_

Texture2DStore Engine::Core::AssetRegistry::texture2Ds_
private

Definition at line 245 of file AssetRegistry.h.

Referenced by texture2Ds(), and texture2Ds().


The documentation for this class was generated from the following file:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Asset/AssetRegistry.h