layers: Add IMAGE_NODE::acquired flag
authorChris Forbes <chrisforbes@google.com>
Thu, 22 Sep 2016 04:49:47 +0000 (16:49 +1200)
committerChris Forbes <chrisforbes@google.com>
Mon, 26 Sep 2016 20:08:45 +0000 (09:08 +1300)
This is necessary for moving the image ownership stuff across from
swapchain

Signed-off-by: Chris Forbes <chrisforbes@google.com>
layers/core_validation_types.h

index e55a5ce..33b17a4 100644 (file)
@@ -181,10 +181,11 @@ class IMAGE_NODE : public BASE_NODE {
     VkImageCreateInfo createInfo;
     VkDeviceMemory mem;
     bool valid; // If this is a swapchain image backing memory track valid here as it doesn't have DEVICE_MEM_INFO
+    bool acquired;  // If this is a swapchain image, has it been acquired by the app.
     VkDeviceSize memOffset;
     VkDeviceSize memSize;
     IMAGE_NODE(VkImage img, const VkImageCreateInfo *pCreateInfo)
-        : image(img), createInfo(*pCreateInfo), mem(VK_NULL_HANDLE), valid(false), memOffset(0), memSize(0){};
+        : image(img), createInfo(*pCreateInfo), mem(VK_NULL_HANDLE), valid(false), acquired(false), memOffset(0), memSize(0){};
 
     IMAGE_NODE(IMAGE_NODE const &rh_obj) = delete;
 };