MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-ValidationLayers / GetSyncHazardInfo

Function GetSyncHazardInfo

layers/sync/sync_access_state.cpp:1313–1341  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1311}
1312
1313SyncHazardInfo GetSyncHazardInfo(SyncHazard hazard) {
1314 switch (hazard) {
1315 case SyncHazard::NONE:
1316 return SyncHazardInfo{};
1317 case SyncHazard::READ_AFTER_WRITE:
1318 return SyncHazardInfo{false, true};
1319 case SyncHazard::WRITE_AFTER_READ:
1320 return SyncHazardInfo{true, false};
1321 case SyncHazard::WRITE_AFTER_WRITE:
1322 return SyncHazardInfo{true, true};
1323 case SyncHazard::READ_RACING_WRITE:
1324 return SyncHazardInfo{false, true, true};
1325 case SyncHazard::WRITE_RACING_WRITE:
1326 return SyncHazardInfo{true, true, true};
1327 case SyncHazard::WRITE_RACING_READ:
1328 return SyncHazardInfo{true, false, true};
1329 case SyncHazard::READ_AFTER_PRESENT:
1330 return SyncHazardInfo{false, true};
1331 case SyncHazard::WRITE_AFTER_PRESENT:
1332 return SyncHazardInfo{true, true};
1333 case SyncHazard::PRESENT_AFTER_WRITE:
1334 return SyncHazardInfo{true, true};
1335 case SyncHazard::PRESENT_AFTER_READ:
1336 return SyncHazardInfo{true, false};
1337 default:
1338 assert(false && "Unhandled SyncHazard value");
1339 return SyncHazardInfo{};
1340 }
1341}
1342
1343} // namespace syncval

Callers 1

FormatErrorMessageFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected