|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
Base class for asset wrappers. The data is stored in the private member variable 'data' in form of entt components. More...
#include <Asset.h>
Public Member Functions | |
| AssetBase (bool initializeDefaultEntity=false) | |
| virtual | ~AssetBase () |
| CpuLoadingState | getLoadingState () |
| Gets the loading state of this asset. | |
| void | requestLoad () |
| If this asset is in the UNLOADED state it will get added to the assets to load. | |
| virtual void | unload () |
| Base function for unloading the ecs data. | |
| entt::entity | getEntity () const |
| Getter for data. | |
Protected Member Functions | |
| virtual void | updateLoadingState () |
Protected Attributes | |
| CpuLoadingState | loadingState = UNLOADED |
| entt::registry & | mainRegistry |
| entt::entity | data |
Base class for asset wrappers. The data is stored in the private member variable 'data' in form of entt components.
|
inlineexplicit |
Definition at line 284 of file Asset.h.
References data, Asset::LOADING, loadingState, mainRegistry, and Asset::UNLOADED.
|
virtual |
| entt::entity Asset::AssetBase::getEntity | ( | ) | const |
Getter for data.
|
nodiscard |
Gets the loading state of this asset.
| void Asset::AssetBase::requestLoad | ( | ) |
If this asset is in the UNLOADED state it will get added to the assets to load.
|
virtual |
Base function for unloading the ecs data.
Reimplemented in Engine::Assets::Audio, Engine::Assets::Material, Engine::Assets::Mesh, and Engine::Assets::Texture.
|
inlineprotectedvirtual |
Reimplemented in Engine::Assets::Audio, Engine::Assets::Material, Engine::Assets::Mesh, and Engine::Assets::Texture.
|
protected |
Definition at line 321 of file Asset.h.
Referenced by AssetBase(), and Engine::Assets::Material::getData().
|
protected |
Definition at line 318 of file Asset.h.
Referenced by AssetBase().
|
protected |
Definition at line 320 of file Asset.h.
Referenced by AssetBase(), and Engine::Assets::Material::getData().