diff options
| author | Chris Forbes <chrisforbes@google.com> | 2016-10-06 11:07:30 +1300 |
|---|---|---|
| committer | Chris Forbes <chrisforbes@google.com> | 2016-10-06 17:43:18 +1300 |
| commit | b5bf061fe5b0c3c56fd658008d494eed07fb3cb1 (patch) | |
| tree | bf6343e6e9f4b4360c8aa8376e5bdc9c88ad123e | |
| parent | d7aebf8639191ba2c859414ca642104e8150c432 (diff) | |
| download | usermoji-b5bf061fe5b0c3c56fd658008d494eed07fb3cb1.tar.xz | |
layers: Add handle to SWAPCHAIN_NODE
Signed-off-by: Chris Forbes <chrisforbes@google.com>
| -rw-r--r-- | layers/core_validation.cpp | 2 | ||||
| -rw-r--r-- | layers/core_validation_types.h | 5 |
2 files changed, 4 insertions, 3 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 4ae50c71..84c8182c 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -11164,7 +11164,7 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateSwapchainKHR(VkDevice device, const VkSwapc if (VK_SUCCESS == result) { std::lock_guard<std::mutex> lock(global_lock); - dev_data->device_extensions.swapchainMap[*pSwapchain] = unique_ptr<SWAPCHAIN_NODE>(new SWAPCHAIN_NODE(pCreateInfo)); + dev_data->device_extensions.swapchainMap[*pSwapchain] = unique_ptr<SWAPCHAIN_NODE>(new SWAPCHAIN_NODE(pCreateInfo, *pSwapchain)); } return result; diff --git a/layers/core_validation_types.h b/layers/core_validation_types.h index 69012afb..9e58c232 100644 --- a/layers/core_validation_types.h +++ b/layers/core_validation_types.h @@ -241,9 +241,10 @@ struct DEVICE_MEM_INFO : public BASE_NODE { class SWAPCHAIN_NODE { public: safe_VkSwapchainCreateInfoKHR createInfo; + VkSwapchainKHR swapchain; std::vector<VkImage> images; - SWAPCHAIN_NODE(const VkSwapchainCreateInfoKHR *pCreateInfo) - : createInfo(pCreateInfo) {} + SWAPCHAIN_NODE(const VkSwapchainCreateInfoKHR *pCreateInfo, VkSwapchainKHR swapchain) + : createInfo(pCreateInfo), swapchain(swapchain) {} }; enum DRAW_TYPE { |
