aboutsummaryrefslogtreecommitdiff
path: root/layers/draw_state.cpp
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2016-01-05 17:17:55 -0700
committerMark Lobodzinski <mark@lunarg.com>2016-01-05 17:18:26 -0700
commit6a541afad497aa09c14f48fe0350898bbd54c0b7 (patch)
treedc57cd31e72c7e8c59b8729df55b16364d168c1b /layers/draw_state.cpp
parente0a086b4063ce0392df4f949938e6d4d11f40287 (diff)
downloadusermoji-6a541afad497aa09c14f48fe0350898bbd54c0b7.tar.xz
layers: Fix circular make depency
Diffstat (limited to 'layers/draw_state.cpp')
-rw-r--r--layers/draw_state.cpp21
1 files changed, 21 insertions, 0 deletions
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,