Add a couple of helpful utility functions for resources

This commit is contained in:
baldurk
2016-02-07 18:39:55 +01:00
parent 52c07cb789
commit 9b8431066a
+15
View File
@@ -48,6 +48,21 @@ class VulkanResourceManager : public ResourceManager<WrappedVkRes*, VkResourceRe
static VulkanResourceManager *GetInstance() { return m_Inst; }
template<typename realtype>
void AddLiveResource(ResourceId id, realtype obj)
{
ResourceManager::AddLiveResource(id, GetWrapped(obj));
}
template<typename realtype>
VkResourceRecord *AddResourceRecord(realtype &obj)
{
WrappedVkRes *wrapped = GetWrapped(obj);
VkResourceRecord *ret = wrapped->record = ResourceManager::AddResourceRecord(wrapped->id);
return ret;
}
// handling memory & image transitions
void RecordTransitions(vector< pair<ResourceId, ImageRegionState> > &trans, map<ResourceId, ImgState> &states,
uint32_t numTransitions, const VkImageMemoryBarrier *transitions);