Title: Vulkan and DirectX 12 timing assertion crash in 5.6.0
Summary: Upgrading from 5.5.3 to 5.6.0 causes crash when using Vulkan and DirectX12 RHI due to timestamp mismatch assertion in VulkanSubmission.cpp
, line 616, and D3D12Submission.cpp
, line 907.
Crash Log/Callstack:
Vulkan (-vulkan)
Assertion failed: TempResults[QueryIndex].Result >= CurrentTiming->GPUTimestamp [File:D:\build\++UE5\Sync\Engine\Source\Runtime\VulkanRHI\Private\VulkanSubmission.cpp] [Line: 616] Invalid timestamp can't be moved to CPU timestamp (21488 < 214847664929)
DirectX 12 (-dx12)
Fatal Error: Payload->Queue.D3DCommandQueue->GetClockCalibration(&LocalTiming->GPUTimestamp, &LocalTiming->CPUTimestamp)
File: D3D12Submission.cpp Line: 907
Repro Steps: Launch project with -vulkan or -dx12 on Windows, run for few seconds, crash occurs.
Expected: Vulkan and DirectX12 RHI should work as in 5.5.3.
NOTE: Only DirectX11 is not crashing (-dx11). All drivers are up-to-date.