Return VK_TIMEOUT even on zero wait if fences not signaled.

This commit is contained in:
Bill Hollings 2018-12-30 14:32:48 -05:00
parent 33a7ad2f85
commit a1ac6d9b63

View File

@ -150,8 +150,11 @@ VkResult mvkWaitForFences(uint32_t fenceCount,
((MVKFence*)pFences[i])->addSitter(&fenceSitter);
}
if ( !fenceSitter.wait(timeout) && timeout > 0 ) {
rslt = mvkNotifyErrorWithText(VK_TIMEOUT, "Vulkan fence timeout after %llu nanoseconds.", timeout);
if ( !fenceSitter.wait(timeout) ) {
rslt = VK_TIMEOUT;
if (timeout > 0) {
mvkNotifyErrorWithText(rslt, "Vulkan fence timeout after %llu nanoseconds.", timeout);
}
}
for (uint32_t i = 0; i < fenceCount; i++) {