layers: Handle multiple GetSwapchainImages calls
Unique Objects was fixed to prevent uniquifying duplicate image objects
for multiple GetSwapchainImageKHR calls.
Change-Id: I14bc3d8145a37b74adcdef68970b3dffc539d511
diff --git a/layers/unique_objects.h b/layers/unique_objects.h
index d8d3393..60523ca 100644
--- a/layers/unique_objects.h
+++ b/layers/unique_objects.h
@@ -79,6 +79,10 @@
// uses unwrapped handles
std::unordered_map<VkRenderPass, SubpassesUsageStates> renderpasses_states;
+ // Map of wrapped swapchain handles to arrays of wrapped swapchain image IDs
+ // Each swapchain has an immutable list of wrapped swapchain image IDs -- always return these IDs if they exist
+ std::unordered_map<VkSwapchainKHR, std::vector<VkImage>> swapchain_wrapped_image_handle_map;
+
layer_data() : wsi_enabled(false), gpu(VK_NULL_HANDLE){};
};