d3d12: Fix incorrect fence timeout calculation

Fixes: 2ea15cd6 ("d3d12: introduce d3d12 gallium driver")
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8114>
This commit is contained in:
Jesse Natalie 2020-12-08 14:58:45 -08:00 committed by Marge Bot
parent f3e33dee07
commit 0e215ff487
1 changed files with 1 additions and 1 deletions

View File

@ -86,7 +86,7 @@ d3d12_fence_finish(struct d3d12_fence *fence, uint64_t timeout_ns)
bool complete = fence->cmdqueue_fence->GetCompletedValue() >= fence->value;
if (!complete && timeout_ns) {
DWORD timeout_ms = (timeout_ns == PIPE_TIMEOUT_INFINITE) ? INFINITE : timeout_ns * 1000;
DWORD timeout_ms = (timeout_ns == PIPE_TIMEOUT_INFINITE) ? INFINITE : timeout_ns / 1000000;
complete = WaitForSingleObject(fence->event, timeout_ms) == WAIT_OBJECT_0;
}