Polyphase Game Engine
Loading...
Searching...
No Matches
AssetManager.h File Reference
#include "Asset.h"
#include "AssetRef.h"
#include "Log.h"
#include "System/System.h"
#include <string>
#include <deque>
#include <unordered_map>

Go to the source code of this file.

Classes

struct  AsyncLoadRequest
 
class  AssetManager
 

Functions

POLYPHASE_API AssetFetchAsset (const std::string &name)
 
POLYPHASE_API AssetLoadAsset (const std::string &name)
 
POLYPHASE_API void UnloadAsset (const std::string &name)
 
POLYPHASE_API void AsyncLoadAsset (const std::string &name, AssetRef *targetRef=nullptr)
 
POLYPHASE_API AssetStubFetchAssetStub (const std::string &name)
 
POLYPHASE_API AssetFetchAssetByUuid (uint64_t uuid)
 
POLYPHASE_API AssetLoadAssetByUuid (uint64_t uuid)
 
POLYPHASE_API void AsyncLoadAssetByUuid (uint64_t uuid, AssetRef *targetRef=nullptr)
 
POLYPHASE_API AssetStubFetchAssetStubByUuid (uint64_t uuid)
 
template<typename T >
T * FetchAsset (const std::string &name)
 
template<typename T >
T * LoadAsset (const std::string &name)
 
template<typename T >
T * NewTransientAsset ()
 

Function Documentation

◆ AsyncLoadAsset()

POLYPHASE_API void AsyncLoadAsset ( const std::string &  name,
AssetRef targetRef = nullptr 
)

◆ AsyncLoadAssetByUuid()

POLYPHASE_API void AsyncLoadAssetByUuid ( uint64_t  uuid,
AssetRef targetRef = nullptr 
)

◆ FetchAsset() [1/2]

POLYPHASE_API Asset * FetchAsset ( const std::string &  name)

◆ FetchAsset() [2/2]

template<typename T >
T * FetchAsset ( const std::string &  name)

◆ FetchAssetByUuid()

POLYPHASE_API Asset * FetchAssetByUuid ( uint64_t  uuid)

◆ FetchAssetStub()

POLYPHASE_API AssetStub * FetchAssetStub ( const std::string &  name)

◆ FetchAssetStubByUuid()

POLYPHASE_API AssetStub * FetchAssetStubByUuid ( uint64_t  uuid)

◆ LoadAsset() [1/2]

POLYPHASE_API Asset * LoadAsset ( const std::string &  name)

◆ LoadAsset() [2/2]

template<typename T >
T * LoadAsset ( const std::string &  name)

◆ LoadAssetByUuid()

POLYPHASE_API Asset * LoadAssetByUuid ( uint64_t  uuid)

◆ NewTransientAsset()

template<typename T >
T * NewTransientAsset ( )

◆ UnloadAsset()

POLYPHASE_API void UnloadAsset ( const std::string &  name)