| 20 | #include <vulkan/utility/vk_struct_helper.hpp> |
| 21 | |
| 22 | static VkAccessFlags2 ExpandAccessFlags(VkAccessFlags2 access_mask) { |
| 23 | VkAccessFlags2 expanded = access_mask; |
| 24 | if (access_mask & VK_ACCESS_2_SHADER_READ_BIT) { |
| 25 | expanded = expanded & ~VK_ACCESS_2_SHADER_READ_BIT; |
| 26 | expanded |= kShaderReadExpandBits; |
| 27 | } |
| 28 | if (access_mask & VK_ACCESS_2_SHADER_WRITE_BIT) { |
| 29 | expanded = expanded & ~VK_ACCESS_2_SHADER_WRITE_BIT; |
| 30 | expanded |= kShaderWriteExpandBits; |
| 31 | } |
| 32 | return expanded; |
| 33 | } |
| 34 | |
| 35 | template <typename Flags, typename Map> |
| 36 | static SyncAccessFlags AccessScopeImpl(Flags flag_mask, const Map& map) { |
no outgoing calls
no test coverage detected