| 27 | constexpr VkAccessFlags2 kAllAccesses = VK_ACCESS_2_MEMORY_READ_BIT | VK_ACCESS_2_MEMORY_WRITE_BIT; |
| 28 | |
| 29 | static const char* string_SyncHazard(SyncHazard hazard) { |
| 30 | switch (hazard) { |
| 31 | case SyncHazard::NONE: |
| 32 | return "NONE"; |
| 33 | case SyncHazard::READ_AFTER_WRITE: |
| 34 | return "READ_AFTER_WRITE"; |
| 35 | case SyncHazard::WRITE_AFTER_READ: |
| 36 | return "WRITE_AFTER_READ"; |
| 37 | case SyncHazard::WRITE_AFTER_WRITE: |
| 38 | return "WRITE_AFTER_WRITE"; |
| 39 | case SyncHazard::READ_RACING_WRITE: |
| 40 | return "READ_RACING_WRITE"; |
| 41 | case SyncHazard::WRITE_RACING_WRITE: |
| 42 | return "WRITE_RACING_WRITE"; |
| 43 | case SyncHazard::WRITE_RACING_READ: |
| 44 | return "WRITE_RACING_READ"; |
| 45 | case SyncHazard::READ_AFTER_PRESENT: |
| 46 | return "READ_AFTER_PRESENT"; |
| 47 | case SyncHazard::WRITE_AFTER_PRESENT: |
| 48 | return "WRITE_AFTER_PRESENT"; |
| 49 | case SyncHazard::PRESENT_AFTER_WRITE: |
| 50 | return "PRESENT_AFTER_WRITE"; |
| 51 | case SyncHazard::PRESENT_AFTER_READ: |
| 52 | return "PRESENT_AFTER_READ"; |
| 53 | default: |
| 54 | assert(0); |
| 55 | return "INVALID HAZARD"; |
| 56 | } |
| 57 | } |
| 58 | |
| 59 | static bool IsHazardVsRead(SyncHazard hazard) { |
| 60 | switch (hazard) { |
no outgoing calls
no test coverage detected