mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-11-13 17:30:12 +00:00
Fix for Deserialise - don't modify serialised struct
This commit is contained in:
1 parent
29b78d3620
commit
0cd6d00b86
1 file changed
+5
-1
@@ -196,11 +196,15 @@ bool WrappedVulkan::Serialise_vkCreateDevice(
|
||||
VkDevice* pDevice)
|
||||
{
|
||||
SERIALISE_ELEMENT(ResourceId, physId, GetResID(physicalDevice));
|
||||
SERIALISE_ELEMENT(VkDeviceCreateInfo, createInfo, *pCreateInfo);
|
||||
SERIALISE_ELEMENT(VkDeviceCreateInfo, serCreateInfo, *pCreateInfo);
|
||||
SERIALISE_ELEMENT(ResourceId, devId, GetResID(*pDevice));
|
||||
|
||||
if(m_State == READING)
|
||||
{
|
||||
// we must make any modifications locally, so the free of pointers
|
||||
// in the serialised VkDeviceCreateInfo don't double-free
|
||||
VkDeviceCreateInfo createInfo = serCreateInfo;
|
||||
|
||||
physicalDevice = GetResourceManager()->GetLiveHandle<VkPhysicalDevice>(physId);
|
||||
|
||||
VkDevice device;
|
||||
|
||||
Reference in new issue
Block a user