diff --git a/src/ResourceManager.h b/src/ResourceManager.h index d4b1db993..62a717913 100644 --- a/src/ResourceManager.h +++ b/src/ResourceManager.h @@ -345,6 +345,12 @@ template class Resource { return static_cast(data); } + /** @brief %Resource data */ + inline operator U*() { + acquire(); + return static_cast(data); + } + private: inline Resource(Implementation::ResourceManagerData* manager, ResourceKey key): manager(manager), _key(key), lastCheck(0), _state(ResourceState::NotLoaded), data(nullptr) { manager->incrementReferenceCount(key);