class IResourceSystem
{
public:
void* QueryInterface(const char* szInterfaceName)
{
return Memory::CallVFunc<void*, 2U>(this, szInterfaceName);
}
void* GetLoadedResource(CBufferString path) const
{
return Memory::CallVFunc<void*, 31U>(this, path, 0);
}
void EnumerateMaterials(uint64_t iTypeHash, MaterialArray_t* pResult, uint8_t Flag) const
{
Memory::CallVFunc<void, 38>(this, iTypeHash, pResult, Flag);
}
ResourceBinding_t* BlockingLoadResourceByName(CBufferString* path, const char* szName)
{
return Memory::CallVFunc<ResourceBinding_t*, 42U>(this, path, szName);
}
void* LoadResource(CBufferString path, const char* szName) const
{
return Memory::CallVFunc<void*, 41>(this, path, szName);
}
};
class CResourceHandleUtils
{
public:
void DeleteResource(const ResourceBinding_t* pBinding)
{
Memory::CallVFunc<void, 2U>(this, pBinding);
}
};