From 6a541afad497aa09c14f48fe0350898bbd54c0b7 Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Tue, 5 Jan 2016 17:17:55 -0700 Subject: layers: Fix circular make depency --- layers/draw_state.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'layers/draw_state.cpp') diff --git a/layers/draw_state.cpp b/layers/draw_state.cpp index 26838f01..121f5839 100644 --- a/layers/draw_state.cpp +++ b/layers/draw_state.cpp @@ -4548,6 +4548,27 @@ VkBool32 TransitionImageLayouts(VkCommandBuffer cmdBuffer, uint32_t memBarrierCo return skip; } +// Print readable FlagBits in FlagMask +std::string string_VkAccessFlags(VkAccessFlags accessMask) +{ + std::string result; + std::string separator; + + if (accessMask == 0) { + result = "[None]"; + } else { + result = "["; + for (auto i = 0; i < 32; i++) { + if (accessMask & (1 << i)) { + result = result + separator + string_VkAccessFlagBits((VkAccessFlagBits)(1 << i)); + separator = " | "; + } + } + result = result + "]"; + } + return result; +} + // AccessFlags MUST have 'required_bit' set, and may have one or more of 'optional_bits' set. // If required_bit is zero, accessMask must have at least one of 'optional_bits' set VkBool32 ValidateMaskBits(const layer_data* my_data, VkCommandBuffer cmdBuffer, const VkAccessFlags& accessMask, const VkImageLayout& layout, -- cgit v1.2.3