aboutsummaryrefslogtreecommitdiff
path: root/layers/parameter_validation.h
diff options
context:
space:
mode:
Diffstat (limited to 'layers/parameter_validation.h')
-rw-r--r--layers/parameter_validation.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/layers/parameter_validation.h b/layers/parameter_validation.h
index 6ef3de2e..b9d153ce 100644
--- a/layers/parameter_validation.h
+++ b/layers/parameter_validation.h
@@ -25,8 +25,9 @@
#include <cstdlib>
#include <string>
#include <bitset>
-#include <mutex>
+#include <unordered_map>
#include <unordered_set>
+#include <mutex>
#include "vulkan/vulkan.h"
#include "vk_enum_string_helper.h"
@@ -80,6 +81,13 @@ struct layer_data {
VkDevice device = VK_NULL_HANDLE;
DeviceExtensions extensions;
+ struct SubpassesUsageStates {
+ std::unordered_set<uint32_t> subpasses_using_color_attachment;
+ std::unordered_set<uint32_t> subpasses_using_depthstencil_attachment;
+ };
+
+ std::unordered_map<VkRenderPass, SubpassesUsageStates> renderpasses_states;
+
VkLayerDispatchTable dispatch_table = {};
};