Fix for 'Ref all resources' on vulkan - don't ref baked cmd buffers

This commit is contained in:
baldurk
2016-02-07 17:20:24 +01:00
parent 230ded1aa2
commit a1d2a75e3b
2 changed files with 2 additions and 1 deletions
+1 -1
View File
@@ -37,7 +37,7 @@ void Serialiser::Serialise(const char *name, ImageRegionState &el)
bool VulkanResourceManager::SerialisableResource(ResourceId id, VkResourceRecord *record)
{
if(id == m_Core->GetContextResourceID())
if(record->SpecialResource || id == m_Core->GetContextResourceID())
return false;
return true;
}
@@ -450,6 +450,7 @@ VkResult WrappedVulkan::vkBeginCommandBuffer(
record->bakedCommands->Delete(GetResourceManager());
record->bakedCommands = GetResourceManager()->AddResourceRecord(ResourceIDGen::GetNewUniqueID());
record->bakedCommands->SpecialResource = true;
record->bakedCommands->Resource = (WrappedVkRes *)commandBuffer;
record->bakedCommands->cmdInfo = new CmdBufferRecordingInfo();