Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::AssetManager Class Reference

#include <AssetManager.h>

Static Public Member Functions

static ILLUMINE_API void Initialize ()
static ILLUMINE_API void Shutdown ()
static ILLUMINE_API const NodeMap< UUID, AssetMeta > & GetRegistry () noexcept
static ILLUMINE_API const NodeMap< AssetKey, AssetSharedCache > & GetSharedCache () noexcept
static ILLUMINE_API const std::vector< AssetUniqueCache > & GetUniqueCache () noexcept
static ILLUMINE_API void LoadMeta (const AssetOwnership pathType)
static ILLUMINE_API void UnloadMeta (const AssetOwnership pathType)
static ILLUMINE_API std::filesystem::path * GetPath (const UUID &ID)
static ILLUMINE_API UUID GetUUID (const std::filesystem::path &path)
static ILLUMINE_API AssetOwnership GetOwner (const UUID &ID)
static ILLUMINE_API AssetOwnership GetOwner (const std::filesystem::path &path)
static ILLUMINE_API bool IsInCache (const UUID &ID)
static ILLUMINE_API Ref< Texture2DCreateTex2D (std::string_view uri, bool unorm=false, AssetPolicy policy=AssetPolicy::Unique)
static ILLUMINE_API Ref< Texture2DCreateTex2D (const UUID &ID, bool unorm=false, AssetPolicy policy=AssetPolicy::Unique)
static ILLUMINE_API Ref< MeshCreateMesh (std::string_view uri, AssetPolicy policy=AssetPolicy::Unique)
static ILLUMINE_API Ref< MeshCreateMesh (const UUID &ID, AssetPolicy policy=AssetPolicy::Unique)
static ILLUMINE_API Ref< TextureCubeCreateTexCube (const TextureCubeSpecification &spec, AssetPolicy policy=AssetPolicy::Unique)
static ILLUMINE_API Ref< TextureCubeCreateTexCube (u32 rgba, AssetPolicy policy=AssetPolicy::Unique)
static ILLUMINE_API Ref< TextureCubeCreateTexCube (std::string_view uri, AssetPolicy policy=AssetPolicy::Unique)
static ILLUMINE_API Ref< TextureCubeCreateTexCube (const UUID &ID, AssetPolicy policy=AssetPolicy::Unique)
static ILLUMINE_API void ClearAll ()

Member Function Documentation

◆ ClearAll()

void Raven::AssetManager::ClearAll ( )
static

◆ CreateMesh() [1/2]

Ref< Mesh > Raven::AssetManager::CreateMesh ( const UUID & ID,
AssetPolicy policy = AssetPolicy::Unique )
static

◆ CreateMesh() [2/2]

Ref< Mesh > Raven::AssetManager::CreateMesh ( std::string_view uri,
AssetPolicy policy = AssetPolicy::Unique )
static

◆ CreateTex2D() [1/2]

Ref< Texture2D > Raven::AssetManager::CreateTex2D ( const UUID & ID,
bool unorm = false,
AssetPolicy policy = AssetPolicy::Unique )
static

◆ CreateTex2D() [2/2]

Ref< Texture2D > Raven::AssetManager::CreateTex2D ( std::string_view uri,
bool unorm = false,
AssetPolicy policy = AssetPolicy::Unique )
static

◆ CreateTexCube() [1/4]

Ref< TextureCube > Raven::AssetManager::CreateTexCube ( const TextureCubeSpecification & spec,
AssetPolicy policy = AssetPolicy::Unique )
static

◆ CreateTexCube() [2/4]

Ref< TextureCube > Raven::AssetManager::CreateTexCube ( const UUID & ID,
AssetPolicy policy = AssetPolicy::Unique )
static

◆ CreateTexCube() [3/4]

Ref< TextureCube > Raven::AssetManager::CreateTexCube ( std::string_view uri,
AssetPolicy policy = AssetPolicy::Unique )
static

◆ CreateTexCube() [4/4]

Ref< TextureCube > Raven::AssetManager::CreateTexCube ( u32 rgba,
AssetPolicy policy = AssetPolicy::Unique )
static

◆ GetOwner() [1/2]

AssetOwnership Raven::AssetManager::GetOwner ( const std::filesystem::path & path)
static

◆ GetOwner() [2/2]

AssetOwnership Raven::AssetManager::GetOwner ( const UUID & ID)
static

◆ GetPath()

std::filesystem::path * Raven::AssetManager::GetPath ( const UUID & ID)
static

◆ GetRegistry()

const NodeMap< UUID, AssetMeta > & Raven::AssetManager::GetRegistry ( )
staticnoexcept

◆ GetSharedCache()

const NodeMap< AssetKey, AssetSharedCache > & Raven::AssetManager::GetSharedCache ( )
staticnoexcept

◆ GetUniqueCache()

const std::vector< AssetUniqueCache > & Raven::AssetManager::GetUniqueCache ( )
staticnoexcept

◆ GetUUID()

UUID Raven::AssetManager::GetUUID ( const std::filesystem::path & path)
static

◆ Initialize()

void Raven::AssetManager::Initialize ( )
static

◆ IsInCache()

bool Raven::AssetManager::IsInCache ( const UUID & ID)
static

◆ LoadMeta()

void Raven::AssetManager::LoadMeta ( const AssetOwnership pathType)
static

◆ Shutdown()

void Raven::AssetManager::Shutdown ( )
static

◆ UnloadMeta()

void Raven::AssetManager::UnloadMeta ( const AssetOwnership pathType)
static

The documentation for this class was generated from the following files: