From 7f36ca0776f1d8d801fc85bb87a23ff440db5dd3 Mon Sep 17 00:00:00 2001 From: Petr Kraus Date: Thu, 14 Dec 2017 20:57:36 +0100 Subject: layers: Fix Graphics Pipeline pointers not ignored Some VkGraphicsPipelineCreateInfo pointers must be ignored under some conditions, but were not in the layers. Add relevant tests. Fix tests found broken (using depth or color without attachment in subpass) --- layers/parameter_validation.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'layers/parameter_validation.h') diff --git a/layers/parameter_validation.h b/layers/parameter_validation.h index 8acd34bd..ced0810c 100644 --- a/layers/parameter_validation.h +++ b/layers/parameter_validation.h @@ -27,6 +27,7 @@ #include #include #include +#include #include #include "vulkan/vulkan.h" @@ -81,6 +82,13 @@ struct layer_data { VkDevice device = VK_NULL_HANDLE; DeviceExtensions extensions; + struct SubpassesUsageStates { + std::unordered_set subpasses_using_color_attachment; + std::unordered_set subpasses_using_depthstencil_attachment; + }; + + std::unordered_map renderpasses_states; + VkLayerDispatchTable dispatch_table = {}; }; -- cgit v1.2.3