diff --git a/renderdoc/driver/vulkan/vk_core.h b/renderdoc/driver/vulkan/vk_core.h index d2ab4b904..7cab8c1ce 100644 --- a/renderdoc/driver/vulkan/vk_core.h +++ b/renderdoc/driver/vulkan/vk_core.h @@ -47,7 +47,7 @@ struct VkInitParams : public RDCInitParams void Set(const VkInstanceCreateInfo* pCreateInfo, ResourceId inst); - static const uint32_t VK_SERIALISE_VERSION = 0x0000002; + static const uint32_t VK_SERIALISE_VERSION = 0x0000003; // version number internal to vulkan stream uint32_t SerialiseVersion; diff --git a/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp index d7d1a70b9..7c657a50b 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp @@ -190,6 +190,7 @@ bool WrappedVulkan::Serialise_vkCreateSwapchainKHR( } SERIALISE_ELEMENT(uint32_t, numSwapImages, numIms); + SERIALISE_ELEMENT(VkSharingMode, sharingMode, pCreateInfo->imageSharingMode); if(m_State == READING) { @@ -214,7 +215,7 @@ bool WrappedVulkan::Serialise_vkCreateSwapchainKHR( VK_IMAGE_USAGE_TRANSFER_DST_BIT| VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT| VK_IMAGE_USAGE_SAMPLED_BIT, - VK_SHARING_MODE_CONCURRENT, 0, NULL, + sharingMode, 0, NULL, VK_IMAGE_LAYOUT_UNDEFINED, };