|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
#include <Asset.h>
Public Types | |
| using | Result = LoadResult<Key, AssetClass> |
Public Member Functions | |
| Record (Key key) | |
| void | resetFuture () |
Public Attributes | |
| Key | key |
| std::unique_ptr< AssetClass > | asset |
| LoadState | state = UNLOADED |
| uint64_t | generation = 0 |
| std::string | lastError |
| std::shared_ptr< std::promise< Result > > | readyPromise |
| std::shared_future< Result > | readyFuture |
| bool | readyPromiseResolved = false |
| using Asset::Record< Key, AssetClass >::Result = LoadResult<Key, AssetClass> |
|
inlineexplicit |
Definition at line 70 of file Asset.h.
References key, and resetFuture().
|
inline |
Definition at line 75 of file Asset.h.
References readyFuture, readyPromise, and readyPromiseResolved.
Referenced by Record().
| std::unique_ptr<AssetClass> Asset::Record< Key, AssetClass >::asset |
| uint64_t Asset::Record< Key, AssetClass >::generation = 0 |
| Key Asset::Record< Key, AssetClass >::key |
| std::string Asset::Record< Key, AssetClass >::lastError |
| std::shared_future<Result> Asset::Record< Key, AssetClass >::readyFuture |
Definition at line 88 of file Asset.h.
Referenced by resetFuture().
| std::shared_ptr<std::promise<Result> > Asset::Record< Key, AssetClass >::readyPromise |
Definition at line 87 of file Asset.h.
Referenced by resetFuture().
| bool Asset::Record< Key, AssetClass >::readyPromiseResolved = false |
Definition at line 89 of file Asset.h.
Referenced by resetFuture().
| LoadState Asset::Record< Key, AssetClass >::state = UNLOADED |