layers: Fixup CreateImage paramter list
authorMark Lobodzinski <mark@lunarg.com>
Tue, 17 Jan 2017 23:24:29 +0000 (16:24 -0700)
committerMark Lobodzinski <mark@lunarg.com>
Tue, 17 Jan 2017 23:24:29 +0000 (16:24 -0700)
Change-Id: Idfcc569d3985a4ff31503535af9c8329c6304f6a

layers/buffer_validation.cpp
layers/buffer_validation.h
layers/core_validation.cpp

index 0f47b30..4094b0a 100644 (file)
 
 #include "buffer_validation.h"
 
-VK_LAYER_EXPORT void PostCallRecordCreateImage(std::unordered_map<VkImage, std::unique_ptr<IMAGE_STATE>> &imageMap,
-                                               std::unordered_map<VkImage, std::vector<ImageSubresourcePair>> &imageSubresourceMap,
-                                               std::unordered_map<ImageSubresourcePair, IMAGE_LAYOUT_NODE> &imageLayoutMap,
-                                               const VkImageCreateInfo *pCreateInfo, VkImage *pImage) {
+void PostCallRecordCreateImage(std::unordered_map<VkImage, std::unique_ptr<IMAGE_STATE>> *imageMap,
+                               std::unordered_map<VkImage, std::vector<ImageSubresourcePair>> *imageSubresourceMap,
+                               std::unordered_map<ImageSubresourcePair, IMAGE_LAYOUT_NODE> *imageLayoutMap,
+                               const VkImageCreateInfo *pCreateInfo, VkImage *pImage) {
     IMAGE_LAYOUT_NODE image_state;
     image_state.layout = pCreateInfo->initialLayout;
     image_state.format = pCreateInfo->format;
-    imageMap.insert(std::make_pair(*pImage, std::unique_ptr<IMAGE_STATE>(new IMAGE_STATE(*pImage, pCreateInfo))));
+    (*imageMap).insert(std::make_pair(*pImage, std::unique_ptr<IMAGE_STATE>(new IMAGE_STATE(*pImage, pCreateInfo))));
     ImageSubresourcePair subpair{*pImage, false, VkImageSubresource()};
-    imageSubresourceMap[*pImage].push_back(subpair);
-    imageLayoutMap[subpair] = image_state;
+    (*imageSubresourceMap)[*pImage].push_back(subpair);
+    (*imageLayoutMap)[subpair] = image_state;
 }
index d99e565..b8c094d 100644 (file)
@@ -26,9 +26,9 @@
 #include <unordered_map>
 #include <vector>
 
-VK_LAYER_EXPORT void PostCallRecordCreateImage(std::unordered_map<VkImage, std::unique_ptr<IMAGE_STATE>> &imageMap,
-                                               std::unordered_map<VkImage, std::vector<ImageSubresourcePair>> &imageSubresourceMap,
-                                               std::unordered_map<ImageSubresourcePair, IMAGE_LAYOUT_NODE> &imageLayoutMap,
-                                               const VkImageCreateInfo *pCreateInfo, VkImage *pImage);
+void PostCallRecordCreateImage(std::unordered_map<VkImage, std::unique_ptr<IMAGE_STATE>> *imageMap,
+                               std::unordered_map<VkImage, std::vector<ImageSubresourcePair>> *imageSubresourceMap,
+                               std::unordered_map<ImageSubresourcePair, IMAGE_LAYOUT_NODE> *imageLayoutMap,
+                               const VkImageCreateInfo *pCreateInfo, VkImage *pImage);
 
 #endif // CORE_VALIDATION_BUFFER_VALIDATION_H_
index 03429a1..4087178 100644 (file)
@@ -6483,7 +6483,8 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateImage(VkDevice device, const VkImageCreateI
 
     if (VK_SUCCESS == result) {
         std::lock_guard<std::mutex> lock(global_lock);
-        PostCallRecordCreateImage(dev_data->imageMap, dev_data->imageSubresourceMap, dev_data->imageLayoutMap, pCreateInfo, pImage);
+        PostCallRecordCreateImage(&dev_data->imageMap, &dev_data->imageSubresourceMap, &dev_data->imageLayoutMap, pCreateInfo,
+                                  pImage);
     }
     return result;
 }