Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Public Member Functions | |
AssetManager (AssetLoader *assetLoader) | |
void | ReloadQueuedAssets () |
virtual AssetImporter * | GetManager (AssetType assetType) |
template<typename AssetImporterClass> | |
AssetImporterClass * | GetManager () |
virtual void | QueueReloadAsset (AssetType assetType, Uuid uuid) |
virtual void * | GetAssetByUuid (AssetType assetType, Uuid uuid) |
virtual Grindstone::Uuid | GetUuidByAddress (AssetType assetType, std::string_view address) |
virtual AssetLoadBinaryResult | LoadBinaryByUuid (AssetType assetType, Uuid uuid) |
virtual AssetLoadTextResult | LoadTextByUuid (AssetType assetType, Uuid uuid) |
virtual const std::string & | GetTypeName (AssetType assetType) const |
virtual void * | GetAndIncrementAssetCount (Grindstone::AssetType assetType, Grindstone::Uuid uuid) |
virtual void | IncrementAssetCount (Grindstone::AssetType assetType, Grindstone::Uuid uuid) |
virtual void | DecrementAssetCount (Grindstone::AssetType assetType, Grindstone::Uuid uuid) |
template<typename AssetImporterClass> | |
void | RegisterAssetType () |
template<typename T> | |
Grindstone::AssetReference< T > | GetAssetReferenceByUuid (Grindstone::Uuid uuid) |
template<typename T> | |
Grindstone::AssetReference< T > | GetAssetReferenceByAddress (std::string_view address) |
template<typename T> | |
T * | GetAssetByUuid (Uuid uuid) |
virtual void | RegisterAssetType (AssetType assetType, const char *typeName, AssetImporter *importer) |
virtual void | UnregisterAssetType (AssetType assetType) |