| 34 | |
| 35 | template <typename Flags, typename Map> |
| 36 | static SyncAccessFlags AccessScopeImpl(Flags flag_mask, const Map& map) { |
| 37 | SyncAccessFlags scope; |
| 38 | for (const auto& [flag_bits2, sync_access_flags] : map) { |
| 39 | if (flag_mask < flag_bits2) { |
| 40 | break; |
| 41 | } |
| 42 | if (flag_mask & flag_bits2) { |
| 43 | scope |= sync_access_flags; |
| 44 | } |
| 45 | } |
| 46 | return scope; |
| 47 | } |
| 48 | |
| 49 | static SyncAccessFlags AccessScopeByStage(VkPipelineStageFlags2 stages) { |
| 50 | return AccessScopeImpl(stages, syncAccessMaskByStageBit()); |
no outgoing calls
no test coverage detected