|
|
@@ -42,6 +42,11 @@ static Resource* ResourceCacheGetResource(const String& type, const String& name
|
|
|
return ptr->GetResource(StringHash(type), name, sendEventOnFailure);
|
|
|
}
|
|
|
|
|
|
+static Resource* ResourceCacheGetExistingResource(const String& type, const String& name, ResourceCache* ptr)
|
|
|
+{
|
|
|
+ return ptr->GetResource(StringHash(type), name);
|
|
|
+}
|
|
|
+
|
|
|
static File* ResourceCacheGetFile(const String& name, ResourceCache* ptr)
|
|
|
{
|
|
|
SharedPtr<File> file = ptr->GetFile(name);
|
|
|
@@ -122,6 +127,8 @@ static void RegisterResourceCache(asIScriptEngine* engine)
|
|
|
engine->RegisterObjectMethod("ResourceCache", "String GetResourceFileName(const String&in) const", asMETHOD(ResourceCache, GetResourceFileName), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod("ResourceCache", "Resource@+ GetResource(const String&in, const String&in, bool sendEventOnFailure = true)", asFUNCTION(ResourceCacheGetResource), asCALL_CDECL_OBJLAST);
|
|
|
engine->RegisterObjectMethod("ResourceCache", "Resource@+ GetResource(StringHash, const String&in, bool sendEventOnFailure = true)", asMETHODPR(ResourceCache, GetResource, (StringHash, const String&, bool), Resource*), asCALL_THISCALL);
|
|
|
+ engine->RegisterObjectMethod("ResourceCache", "Resource@+ GetExistingResource(const String&in, const String&in)", asFUNCTION(ResourceCacheGetExistingResource), asCALL_CDECL_OBJLAST);
|
|
|
+ engine->RegisterObjectMethod("ResourceCache", "Resource@+ GetExistingResource(StringHash, const String&in)", asMETHODPR(ResourceCache, GetExistingResource, (StringHash, const String&), Resource*), asCALL_THISCALL);
|
|
|
engine->RegisterObjectMethod("ResourceCache", "bool BackgroundLoadResource(const String&in, const String&in, bool sendEventOnFailure = true)", asFUNCTION(ResourceCacheBackgroundLoadResource), asCALL_CDECL_OBJLAST);
|
|
|
engine->RegisterObjectMethod("ResourceCache", "void set_memoryBudget(const String&in, uint)", asFUNCTION(ResourceCacheSetMemoryBudget), asCALL_CDECL_OBJLAST);
|
|
|
engine->RegisterObjectMethod("ResourceCache", "uint get_memoryBudget(const String&in) const", asFUNCTION(ResourceCacheGetMemoryBudget), asCALL_CDECL_OBJLAST);
|