]> git.tdb.fi Git - libs/gl.git/blobdiff - source/resourcemanager.cpp
Add methods to query the state of a resource
[libs/gl.git] / source / resourcemanager.cpp
index c6e3f357b9ce67b6f72fef04f30b5ff5e96483ab..6461c33620eb3aa386418afadad48cab8f6a51d6 100644 (file)
@@ -101,6 +101,12 @@ void ResourceManager::load_resource(Resource &r)
        }
 }
 
+bool ResourceManager::is_resource_loaded(const Resource &r)
+{
+       ManagedResource *managed = reinterpret_cast<ManagedResource *>(r.get_manager_data());
+       return managed ? managed->state==ManagedResource::LOADED : false;
+}
+
 void ResourceManager::resource_used(const Resource &r)
 {
        ManagedResource *managed = reinterpret_cast<ManagedResource *>(r.get_manager_data());