Add utility function for wrapping new resources

This commit is contained in:
baldurk
2015-09-16 18:11:51 +02:00
parent 55073df153
commit 9ab07a0ebb
+13
View File
@@ -376,6 +376,19 @@ private:
void BeginCaptureFrame();
void FinishCapture();
void EndCaptureFrame(VkImage presentImage);
template<typename realtype>
void WrapResource(realtype &obj)
{
RDCASSERT(obj != VK_NULL_HANDLE);
ResourceId id = ResourceIDGen::GetNewUniqueID();
typename UnwrapHelper<realtype>::Outer *wrapped = new typename UnwrapHelper<realtype>::Outer(obj, id);
GetResourceManager()->AddCurrentResource(id, wrapped);
obj = UnwrapHelper<realtype>::ToHandle((uint64_t)(uintptr_t)wrapped);
}
// replay